Está en la página 1de 14

MAESTRIA EN TECNOLOGÍAS

DE LA INFORMACIÓN Y LA COMUNICACIÓN

TEMA:

5 MEJORES WEB FRAMEWORKS

MAESTRO:
DR. HEBERTO FERREIRA
MEDINA

Nombre de los Alumnos:


Christian Alejandro Vidal Robles
Matricula: 00276307

28 de Junio del 2018.


Contenido
Introducción. ........................................................................................................................... 3
¿Qué es un Web Framework?................................................................................................. 4
ARQUITECTURA. ................................................................................................................ 5
Los mejores Frameworks. .................................................................................................. 6
Django ............................................................................................................................... 6
Bootstrap. .......................................................................................................................... 7
TurboGears 2 ................................................................................................................... 8
Pyramid ............................................................................................................................. 9
web2py ............................................................................................................................ 10
Método FURPS.................................................................................................................... 11
Metodo FURST Frameworks. ............................................................................................ 12
Conclusiones ...................................................................................................................... 14
REFERENCIAS. .................................................................................................................. 14
Introducción.

La finalidad de esta tarea es ver que frameweork es actualmente el mas afectible


para realizar una página web más fácil y eficiente y conocer los mejores
Framework que hay actualmente.
En los últimos tiempos, el internet ha tenido un auge espectacular, se puede afirmar
que la tecnología web ha demostrado ser considerablemente simple y flexible para
publicar y encontrar información pertinente para el usuario, tanto así que en la
actualidad la presencia de aplicaciones web es cada vez más evidente en empresas
que sienten la necesidad de llegar a sus clientes con sus productos sin tener que
ser desplazados por la competencia que existe en el mercado y a su vez buscando
eficiencia en sus servicios y ofreciendo productos cada vez mejores y al mismo
tiempo con mejores ofertas para así ganar marketing y mejores oportunidades.
¿Qué es un Web Framework?

El patrón Modelo-Vista-Controlador es una guía para el diseño de arquitecturas


de aplicaciones que ofrezcan una fuerte interactividad con usuarios. Este patrón
organiza la aplicación en tres modelos separados, el primero es un modelo que
representa los datos de la aplicación y sus reglas de negocio, el segundo es un
conjunto de vistas que representa los formularios de entrada y salida de información,
el tercero es un conjunto de controladores que procesa las peticiones de los
usuarios y controla el flujo de ejecución del sistema.

Un marco web es una herramienta de software que proporciona una forma de crear
y ejecutar aplicaciones web. Como resultado, no necesita escribir código por su
cuenta y perder el tiempo buscando posibles errores de cálculo y errores.

En los inicios del desarrollo web, todas las aplicaciones se codificaban a mano y
solo el desarrollador de una determinada aplicación podía cambiarla o
implementarla. Los marcos web introdujeron una forma simple de salir de esta
trampa. Desde 1995, todas las molestias relacionadas con el cambio de la
estructura de una aplicación se han puesto en orden debido a la apariencia de un
rendimiento general. Y fue entonces cuando aparecieron los lenguajes específicos
de la web. Su variedad ahora está funcionando bien para páginas web estáticas y
dinámicas. Puede elegir un marco que cubra todas sus necesidades o combinar
varias, según su tarea.
ARQUITECTURA.
La arquitectura de casi todos los marcos se basa en la descomposición de varias
capas separadas (aplicaciones, módulos, etc.), lo que significa que puede ampliar
la funcionalidad de acuerdo con sus requisitos e integrar sus cambios con el código
de marco, o usar aplicaciones de terceros diseñadas por proveedores externos.
Esta flexibilidad es otro beneficio clave de los marcos. Hay muchas comunidades
de código abierto y organizaciones comerciales que producen aplicaciones o
extensiones para marcos populares, por ejemplo, Django REST Framework, ng-
bootstrap, etc.).

El MVC, es decir, un Modelo, Vista y Controlador, son las tres cosas de las que está
hecho cada marco web. Se considera que es una estructura básica, pero puede
haber varios contrastes entre ellos.
Los mejores Frameworks.

Django

Django es un framework web Python de alto nivel que fomenta un desarrollo rápido
y un diseño limpio y pragmático. Desarrollado por desarrolladores experimentados,
se encarga de gran parte de las complicaciones del desarrollo web, por lo que puede
centrarse en escribir su aplicación sin necesidad de reinventar la rueda. Es gratis y
de código abierto.

 Ridiculosamente rápido.
Django fue diseñado para ayudar a los desarrolladores a llevar las
aplicaciones desde el concepto hasta su finalización lo más rápido posible.

 Tranquilo y seguro
Django toma en serio la seguridad y ayuda a los desarrolladores a evitar
muchos errores comunes de seguridad.

 Extremadamente escalable.
Algunos de los sitios más ocupados de la Web aprovechan la capacidad de
Django para escalar de forma rápida y flexible.
Bootstrap.

Bootstrap, es un framework originalmente creado por Twitter, que permite


crear interfaces web con CSS y JavaScript, cuya particularidad es la de
adaptar la interfaz del sitio web al tamaño del dispositivo en que se visualice.
Es decir, el sitio web se adapta automáticamente al tamaño de una PC, una
Tablet u otro dispositivo. Esta técnica de diseño y desarrollo se conoce como
“responsive design” o diseño adaptativo.

El beneficio de usar responsive design en un sitio web, es principalmente que


el sitio web se adapta automáticamente al dispositivo desde donde se
acceda. Lo que se usa con más frecuencia, y que a mi opinión personal me
gusta más, es el uso de media queries, que es un módulo de CSS3 que
permite la representación de contenido para adaptarse a condiciones como
la resolución de la pantalla y si trabajás las dimensiones de tu contenido en
porcentajes, puedes tener una web muy fluida capaz de adaptarse a casi
cualquier tamaño de forma automática.

Pero si no quieres nada que ver con los media queries, otra muy buena
opción es el uso del framework de Bootstrap, que como te dije te ayudará a
desarrollar tus sitios adaptativos.

Aun ofreciendo todas las posibilidades que ofrece Bootstrap a la hora de


crear interfaces web, los diseños creados con Bootstrap son simples, limpios
e intuitivos, esto les da agilidad a la hora de cargar y al adaptarse a otros
dispositivos. El Framework trae varios elementos con estilos predefinidos
fáciles de configurar: Botones, Menús desplegables, Formularios incluyendo
todos sus elementos e integración jQuery para ofrecer ventanas y tooltips
dinámicos.

Bootstrap tiene un soporte relativamente incompleto para HTML5 y CSS 3,


pero es compatible con la mayoría de los navegadores web. La información
básica de compatibilidad de sitios web o aplicaciones esta disponible para
todos los dispositivos y navegadores. Existe un concepto de compatibilidad
parcial que hace disponible la información básica de un sitio web para todos
los dispositivos y navegadores. Por ejemplo, las propiedades introducidas en
CSS3 para las esquinas redondeadas, gradientes y sombras son usadas por
Bootstrap a pesar de la falta de soporte de navegadores antiguos.
TurboGears 2

TurboGears 2 se basa en la experiencia de varios frameworks web de próxima


generación, incluidos TurboGears 1 (por supuesto), Django y Rails. Todos estos
marcos tenían limitaciones que nos frustraban, y TG2 se construyó como una
respuesta a esa frustración.
TurboGears es un framework de aplicación web Python que consta de
varios componentes de WSGI como WebOb , SQLAlchemy , Genshi y Repoze .
TurboGears está diseñado en torno a la arquitectura model-view-controller (MVC), al
igual que Struts o Ruby on Rails , diseñado para hacer que el rápido desarrollo de
aplicaciones web en Python sea más fácil y más fácil de mantener. Desde la versión
2.3, el framework también ha estado proporcionando un "modo mínimo" que le
permite actuar como un microframework para su uso en entornos donde no se
requiere ni se desea toda la pila.
Pyramid

Pyramid hace que sea más fácil escribir aplicaciones web. Puede comenzar de a
poco con esta aplicación web de solicitud / respuesta mínima "hello world". Esto
puede llevarte lejos, especialmente mientras aprendes. A medida que su aplicación
crece, Pyramid ofrece muchas características que hacen que la escritura de
software complejo requiera menos esfuerzo.
Pyramid funciona en todas las versiones compatibles de
Python. Nuestrasinstrucciones de instalación lo ayudarán a poner en marcha
Pyramid.
El rápido tutorial de Pyramid lo guiará paso a paso escribiendo una sola aplicación
de archivo, formularios, integración de base de datos y autenticación.
Los desarrolladores pueden sumergirse en la documentación narrativa de Pyramid ,
o navegar por la extensa referencia de API . Pyramid tiene una gran cantidad
de recursos útiles para dibujar. Extending Pyramid es una lista curada y filtrable de
complementos, paquetes y aplicaciones creadas para funcionar con Pyramid.
web2py

La mejor forma de entender web2py es probarlo. Puede probarlo en línea aquí (esta
versión en línea es idéntica a la web2py real, aunque algunas funciones están
deshabilitadas por razones de seguridad).
web2py se inspiró en Ruby on Rails y, como Rails, se enfoca en un desarrollo rápido
y sigue un diseño de controlador de vista de modelo. web2py difiere de Rails porque
está basado en Python (por lo tanto, es más rápido y escalable), ya que proporciona
una interfaz administrativa completa basada en web (por lo tanto, no es necesario
escribir comandos de shell a menos que lo desee), incluye bibliotecas para manejar
más protocolos (por ejemplo, XML-RPC y feeds RSS) y se pueden ejecutar en
Google App Engine.
web2py también se inspiró en Django y, como Django, tiene la capacidad de generar
formularios a partir de tablas de bases de datos e incluye un amplio conjunto de
validadores. web2py difiere de Django porque es más compacto, más fácil de
aprender y no tiene ningún archivo de configuración a nivel de proyecto.
web2py es menos detallado que los frameworks basados en Java y su sintaxis es
mucho más limpia que los frameworks basados en PHP. Esto hace que las
aplicaciones sean más simples de desarrollar y más fáciles de leer y mantener.
Aquí hay una comparación de características de web2py frente a otros marcos web
populares.
web2py viene en versión de código fuente (para cualquier sistema operativo que
ejecute Python) y en versiones binarias para OSX y Windows. web2py no necesita
ser instalado. Usted lo descomprime, hace clic en él y elige una contraseña de
administrador por única vez. A continuación, abre el navegador para usted y lo dirige
a la interfaz administrativa. Todo lo que necesita para que esto suceda (el intérprete
de Python, el servidor web, la base de datos relacional, etc.) ya viene empaquetado
con web2py. Si necesita más energía, personalice sus aplicaciones para usar su
servidor web preferido (por ejemplo, Apache) y su motor de base de datos preferido
(por ejemplo, PostgreSQL u Oracle).
Método FURPS.

El modelo FURPS+ establece cinco características como factores de calidad que


son los que le dan nombre:

 Functionality (Funcionalidad).
 Usability (Usabilidad).
 Reliability (Confiabilidad).
 Perfomance (Prestación) y
 Supportability (Soporte).
El modelo FURPS incluye, además de los factores de calidad y los atributos,
restricciones de diseño y requerimientos de implementación, físicos y de
interfaz. Una limitación de este modelo de calidad es que no tiene en cuenta la
portabilidad de los productos software que se estén considerando, factor digno de
consideración en función de las exigencias actuales que recaen sobre el proceso
de desarrollo del software.

La funcionalidad puede incluir:

Características de sistemas.
Capacidades.
Seguridad.
Los requerimientos de usabilidad pueden incluir subcategorias tales como:

Factores humanos.
Estética.
Consistencia. Documentación.

La confiabilidad incluye:
Recuperabilidad.
Precisión.
Predicción.

Prestación:
Velocidad.
Eficiencia.
Consumo.
Productividad.
Tiempo de respuesta.
Soporte:

Adaptabilidad.
Extensibilidad.
Mantenibilidad.
Compatibilidad.
Configurabilidad.
Metodo FURST Frameworks.
Conclusiones

En la presente investigación se evidencia que el modelo de calidad de la norma ISO


9126 se adecua de forma correcta a la evaluación de frameworks, determinando
como herramienta importante que permita garantizar cuál es el
framework más conveniente que el arquitecto de software deba utilizar para el
desarrollo de aplicaciones web.
Un proceso fundamental para la aplicación de un modelo de calidad es la asignación
de valores de importancia que se le otorga a cada una de las características y sub-
características, lo cual determina que características son más relevantes al elegir
un framework. Sin la asignación de estos valores que se les otorga mediante
encuestas realizadas resulta imposible determinar en cual se desenvuelven bien
cada Framework seleccionado.
Determinando de esta manera que el Framework Django cumple de la mejor manera
con las características, denotando una funcionalidad, fiabilidad, usabilidad,
eficiencia, mantenibilidad y portabilidad al resto de Frameworks evaluados.
El Framework Django es una buena opción para la construcción de aplicaciones
web ya que luego de la aplicación del modelo de calidad, se observa que mantiene
buenas puntuaciones en pareas importantes las cuales el desarrollador debe tomar
en cuenta como son la funcionalidad y usabilidad para desarrollar aplicaciones web
de calidad.

REFERENCIAS.

http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf
https://trypyramid.com/
http://www.web2py.com/init/default/what
http://clases3gingsof.wikifoundry.com/page/FURPS
https://www.arweb.com/chucherias/%C2%BFque-es-bootstrap-y-como-funciona-en-el-
diseno-web/
https://stackshare.io/stackups/django-rest-framework-vs-bootstrap.

También podría gustarte