Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
DE LA INFORMACIÓN Y LA COMUNICACIÓN
TEMA:
MAESTRO:
DR. HEBERTO FERREIRA
MEDINA
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.
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.
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.
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.
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
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.