ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sistema Web para administración de gimnasio Life-GYM

alontar2612Trabajo4 de Abril de 2019

1.241 Palabras (5 Páginas)101 Visitas

Página 1 de 5

[pic 1]

LENGUAJES DE PROGRAMACIÓN PARA INTERNET
Trabajo 1

 Comparativa FURPS de framework web más utilizados

Alumno:
Marco Alonso Rodriguez Tapia

Maestro:

Dr. Heberto Ferreira Medina

Maestría en Tecnologías de la información y comunicaciones

03-Nov-2018

[pic 2]

Introducción

La programación y desarrollo de software en los últimos años ha ido evolucionando, desde que se empezaron a crear las primeras páginas web donde solo algunas personas tenían el conocimiento de programación o de diseño para crear sitios web, y el producto obtenido no siempre satisfacía las necesidades del cliente o del usuario final, donde las páginas web tenían muy pocas actualizaciones y no tenían interacción con el usuario. Con el paso de los años han desarrollado nuevas tecnologías y nuevos lenguajes de programación que permiten desarrollar más y mejores contenidos web.

Un framework Web, como un conjunto de componentes de software de diferentes tipos, que pueden ser clases en java y descriptores y archivos de configuración en XML, que componen un diseño reutilizable que facilita y agiliza el desarrollo de sistemas Web (Javier Gutiérrez, 2018.). 

Es una estructura de software con componentes que pueden ser intercambiables, personalizables para desarrollar una aplicación o sitio web, y su principal objetivo es acelerar el proceso de desarrollo, facilitar al programador el trabajo de escribir mucho código y ahorrarle tiempo, y promover buenas prácticas de desarrollo además de reutilizar código.

A continuación se muestra una lista de los 3 frameworks con mayores puntuaciones recuperadas de 5 listas de top-ten, dichos frameworks se consideraron puntuaciones respecto a un modelo  llamado FURPS, donde se evalúa la Funcionalidad, Usabilidad, Confiabilidad, Prestación y Soporte (Ingenieria de Software, 2008). Por sus siglas en inglés (Functionality, Usability, Reliability, Perfomance and Supportability), el objetivo de esta lista es describir los 3 mejores frameworks para el desarrollo web que se utilizan actualmente, describir sus ventajas, desventajas y así poder conocer más a fondo estas herramientas para poderlas utilizar en un futuro.

Desarrollo

A continuación se presentan los 5 top-ten buscados en internet

Arriba se ponen el nombre de los sitios donde se encontraron dichas listas

[pic 3]

A continuación se presenta la tabla comparativa FURPS

FURPS

Resultados:

Puntos  TopTen

Funcionalidad

Usabilidad

Confiabilidad

Presentación

Soporte

Calificación

RubyOnRails

380

10

9

9

10

10

48

Symfony

230

8

7

8

7

0

30

Angular

410

10

8

7

9

9

43

React.js

270

8

9

8

8

6

39

Cake PHP

90

9

9

10

7

9

44

ASP.net

130

10

9

8

9

10

46

Node.js

100

9

10

8

9

7

43

Yii Framework

140

8

7

8

7

10

40

Meteor

110

8

6

8

9

9

40

Laravel

350

10

9

9

8

8

44

Django

190

9

9

10

8

36

Express

100

8

6

6

7

7

34

Spring

60

9

8

6

4

27

vue

30

8

4

7

8

2

29

ember

20

8

6

4

8

3

29

bootstrap

30

9

8

8

9

8

42

Después de realizar la búsqueda de 5 diferentes top-ten de los mejores frameworks de desarrollo y de ponderar a cada uno de ellos de acuerdo al lugar que ocupaban, los 3 frameworks que más puntos obtuvieron son:

Top Final

Angular

1

RubyOnRails

2

Laravel

3

Y con el indicador FURPS se obtuvieron estos 3:

TOP FURPS

RubyOnRails

1

Asp.net

2

Laravel

3

Por lo que a continuación se describirán las ventajas y desventajas de estos frameworks

BubyOnRails

Ventajas

  • Código libre
  • Posee una API para consultar funcionalidades y resolver dudas
  • Fácil interacción e interpretación
  • Favorece el ahorro de líneas de código

Desventajas[pic 4]

  • Uso de arquitectura Modelo Vista Controlador
  • Conocer el lenguaje RUBY
  • No es un lenguaje muy conocido
  • Trabaja lento al procesar la información

ASP.NET

Ventajas

  • Admite la programación con Visual Basic Script lo que facilita su implementación.
  • Soporta el lenguaje JavaScript de Microsoft.
  • Es un lenguaje completamente orientado a objetos.[pic 5]
  • Se comunica muy bien con las bases de datos SQL Server.

Desventajas

  • Es un código propietario de Microsoft.
  • No es fácil de leer e interpretar, se necesita escribir más código para hacer lo mismo que con otros lenguajes como el PHP.
  • Muchos hostings y alojamientos web no lo soportan por su alto coste.
  •  ASP.NET necesita tener instalado IIS con el Framework .Net.
  • El consumo de recursos de ASP.NET es muy grande por lo que se requieren servidores de mayor capacidad.

Laravel

Ventajas

  • Ofrece el uso de plantillas para crear vistas
  • Manejo de bases de datos de una forma fácil y sencilla[pic 6]
  • Organización y gestión de rutas
  • Hay una gran comunidad y documentación

Desventajas

  • Instalación un poco compleja
  • Solo soporta versiones de PHP 5.4 en adelante
  • El uso de consola para ciertas funciones no es muy amigable o usado

Angular

Ventajas

  • Toda la sintaxis y la manera de hacer las cosas en el código es la misma
  • Nos ayuda a organizar el código desde un principio[pic 7]
  • Adopta el estándar de los componentes web
  • Uso de plantillas que almacenan el código por separado de la interfaz

Desventajas

  • Actualicen las variables en tiempo real si el programador ejecuta sentencias complejas de datos.
  • Lento, ya que carga todos los módulos que en ocasiones el usuario no utiliza o no necesita.
  • Tres formas de notación, lo que puede hacer difícil de entender el código.
  • Se pueden crear varios componentes de código no deseados, los denominados “hijos” del modelo “Padre-hijo” en la herencia de código, con los llamados “scopes”

Conclusiones

Cualquier framework para desarrollar aplicaciones o sitios web es bueno, depende del programador y del tipo de proyecto que se va a crear, el desarrollador deberá de tener conocimientos básicos de hrml, css3 y php para poder sacarles un mejor provecho. El desarrollo de un proyecto web dependerá de las condiciones y características que lo compongan, por ejemplo, si el tiempo de entrega es muy pronto, podría ser Django, ya que se instala rápido y su uso es muy intuitivo, por otro lado si se requiere algo más sofisticado podría usar ASP, a excepción de que se tiene que pagar o tener una licencia de uso.

...

Descargar como (para miembros actualizados) txt (9 Kb) pdf (439 Kb) docx (502 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com