Sistema Web para administración de gimnasio Life-GYM
alontar2612Trabajo4 de Abril de 2019
1.241 Palabras (5 Páginas)101 Visitas
[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.
...