ANÁLISIS COMPARATIVO PARA LA EVALUACIÓN DE FRAMEWORKS ESPINOSA-HURTADO
Tabla 7: Resultados finales de la evaluación de los frameworks
Resultado Final de la Evaluación
Nombre del
Framework
Calidad del
Framework
Nivel de
Puntuación
Grado de
Satisfacción
Laravel 7,29 Aceptable Satisfactorio
Django 8,16 Aceptable Satisfactorio
que “el análisis comparativo para la evaluación de los frame-
works Laravel y Django permitió determinar el framework
más adecuado para el desarrollo de aplicaciones web”. Es-
ta afirmación es verdadera puesto que el análisis comparati-
vo permitió establecer a Django como el framework óptimo
para el desarrollo de aplicaciones web, esta información se
puede corroborar en la Tabla 7, donde se muestra que Django
obtuvo un valor de 8.16, lo cual representa el 81.6% frente
al 7.29 que simboliza el 72.9% obtenido por Laravel en la
evaluación de las características establecidas para la compa-
ración de los dos entornos de desarrollo web.
DISCUSIÓN
A lo largo de los últimos años se ha podido evidenciar que
el uso de los frameworks para el desarrollo de aplicaciones
web es cada vez más frecuente, esto debido a las crecientes
exigencias requeridas por la web y los usuarios de la misma,
necesitando de nuevas características y funcionalidades que
posibiliten llevar el desarrollo a nuevos niveles en los cuales
las aplicaciones sean cada vez más accesibles para los inter-
nautas y que sean fáciles de realizar para los programadores
de dichas aplicaciones y sitios web. El desarrollo del presen-
te trabajo permitió verificar que existen muchos frameworks
creados para facilitar la tarea del desarrollo, sin embargo se
debe tener en cuenta que cada uno de ellos es distinto el uno
del otro y que las características que los diferencian, muchas
de las veces dificultan la elección de alguno, mayormente
cuando se desea desarrollar aplicaciones que cuenten con es-
tándares de calidad.
El trabajo desarrollado en la presente investigación ha si-
do enfocado en la evaluación de los frameworks Laravel y
Django, con base en los criterios establecidos por el mode-
lo de calidad de la Norma ISO/IEC 25010. Por tal razón, se
planteó un escenario de experimentación a través del desarro-
llo de una aplicación de prueba para determinar cuál de los
dos frameworks es el mejor en el desarrollo de aplicaciones
web, con lo cual se pudo determinar que Django es el mejor
entorno de desarrollo, ya que obtuvo una mejor calificación
frente a Laravel en cuanto a los criterios que fueron evalua-
dos a lo largo del desarrollo de la aplicación implementada.
Django demostró ser mejor en cuanto a rendimiento en el
tiempo de ejecución de operaciones CRUD, asimismo, la uti-
lización de recursos fue menor y las líneas de código requeri-
das para la implementación de determinadas operaciones fue
considerablemente menor en comparación a las que fueron
requeridas por Laravel para la implementación de las mis-
mas operaciones. Por otro lado, aunque Laravel obtuvo una
mejor calificación en cuanto a la característica de usabilidad;
Django resultó ser mejor en cuanto a portabilidad y obtuvo la
misma calificación que Laravel con respecto a la seguridad.
Finalmente, aunque el desarrollo de la aplicación realizada
en la experimentación fue más rápido con la utilización del
framework Laravel, sin embargo, al realizar la evaluación de
los dos entornos, fue Django el que obtuvo una mejor cali-
ficación en la valoración de los criterios establecidos, que-
dando como la herramienta más viable para el desarrollo de
aplicaciones web, por lo cual se acepta la hipótesis planteada
para la presente investigación.
CONCLUSIONES
El modelo de calidad de la norma ISO/IEC 25000 se ade-
cúa de manera correcta a la evaluación de frameworks, ga-
rantizando que dicha evaluación se realice de forma correcta
bajo estándares de calidad, ya que provee un modelo defini-
do y flexible, el cual permite elegir las características que se
requiera, así como quitar o aumentar ciertos criterios que se
crea pertinente en base a las necesidades del proyecto.
Con la finalidad de escoger el framework adecuado para
la implementación de aplicaciones web, se establecieron cri-
terios para la comparación de los frameworks, sobre: tiempo
de ejecución de operaciones CRUD, líneas de código, utiliza-
ción de la CPU, utilización de la memoria RAM, efectividad
de la documentación del usuario o ayuda del sistema, veri-
ficación de entradas válidas, curva de aprendizaje, eficiencia
en el tiempo de instalación, facilidad de instalación, capaci-
dad de control de acceso, encriptación de datos y métodos de
autenticación, que servirán como base para que los progra-
madores puedan seleccionar la mejor herramienta para desa-
rrollar sus aplicaciones web.
Para realizar el análisis comparativo definido en la presen-
te investigación, se creyó pertinente poner a prueba los fra-
meworks seleccionados, para lo cual se escogió a un grupo de
estudiantes para desarrollar una aplicación de prueba, misma
que permitió llevar a cabo la evaluación y comparación de
Laravel y Django; durante este proceso se pudo determinar
que cada framework maneja archivos de configuración dife-
rentes, y que ambos entornos ofrecen interfaces amigables
y una buena documentación para facilitar al programador la
tarea del desarrollo.
En el desarrollo del experimento se pudo determinar que
aunque Django es un entorno muy fácil de aprender, debido
a que está basado en el lenguaje de programación Python, no
obstante, el desarrollo de la aplicación de prueba para la eva-
luación de los frameworks fue terminada antes con el uso del
framework Laravel; esto se debió a que los estudiantes que
trabajaron con Laravel tenían más conocimiento y experien-
cia en el desarrollo de este tipo de aplicaciones y estaban más
familiarizados con la utilización de la herramienta, de tal for-
ma que dicha aplicación fue terminada en 41 horas, mientras
que la aplicación desarrollada en Django fue terminada en un
tiempo de 46 horas.
El desarrollo del presente trabajo permitió determinar que
el Framework Django es el más adecuado para el desarrollo
de aplicaciones web, de acuerdo a los criterios seleccionados
de las características de Rendimiento, Usabilidad, Portabili-
dad y Seguridad, puesto que, de acuerdo a la evaluación rea-
lizada, este obtuvo un valor del 81.6% frente a Laravel, el
cual obtuvo un valor del 72.9%.
140