App 04

Arquitecturas Web

  • El Modelo cero y el código spaguetti

    El Modelo cero y el código spaguetti
    Esta es una forma de llamar a las soluciones iniciales cliente/servidor. El código espagueti es un término peyorativo para los programas de computación que tienen una estructura de control de flujo compleja e incomprensible. El resultado son demasiados errores al poder realizar pruebas, debug y no poder reutilizar el código. Se usaba al principio del desarrollo web y actualmente lo usan los desarrolladores experimentales o novatos
  • El Modelo 1

    El Modelo 1
    Fue un salto importante, promueve la modularización y el uso de componentes a través de la POO. Enfoques tipo Rails que se apoyaron más en un patrón tipo Active Record y otros en Servicios y Repositorios como Spring. La clave fundamental es generar componentes en la capa de backend y aumentar la reutilización de esa parte.
  • El Modelo 2 ( MVC)

    El Modelo 2 ( MVC)
    Quizás para mucha gente el modelo más importante. Se basa en la separación de responsabilidades entre Vista, Controlador y Modelo. Mantiene capas con tareas concretas. Prácticamente todos los frameworks web han implementado este enfoque de una forma u otra. Ejemplos son: Struts en Java. ASP.NET en Microsoft o Laravel en PHP. Uso para sistemas con interfaces de usuario. Surge de la necesidad de crear software más robusto con un ciclo de vida más adecuado.
  • El Modelo MVC 2 FrontController/Enrutador

    El Modelo MVC 2 FrontController/Enrutador
    Todas las peticiones web son manejadas por un solo Controlador Frontal (front controller). Una evolución importante del modelo MVC. Únicamente hay un controlador principal y gestiona todo a través de acciones. Es la base de muchos de los frameworks modernos con el concepto de router en la capa de presentación.
  • Arquitecturas Web y Ajax

    Arquitecturas Web y Ajax
    AJAX, asíncrono Javascript y XML. Técnica para el desarrollo de web interactivo. Webs más sensibles al intercambio de pequeñas cantidades de datos con el servidor de aplicaciones. Ajax propone una evolución en la forma de programar. Mejora el rendimiento entre el cliente y el servidor.
  • Arquitecturas Web y SPA

    Arquitecturas Web y SPA
    SPA (Simple Page Application) Su propuesta principal es dar mayor responsabilidad al navegador y que él se encargue de cargar las vistas y datos utilizando AJAX. El mundo móvil y la necesidad de tener las aplicaciones web cada vez más desconectadas dio pie a su implementación. La aplicación se envía al navegador y la página no se recarga durante su uso. permite realizar cualquier aplicación tradicional de escritorio vía web.
  • Arquitecturas SPA MVC

    Arquitecturas SPA MVC
    El lado cliente comienza a tener más peso en los desarrollos y se necesita organizar mejor el código de JavaScript. Aparecen los primeros frameworks MVC de cliente. Convierte a el navegador en un entorno de escritorio. En principio se hizo uso de Flash compilado, ahora JavaScript. Arquitecturas SPA MVC y uso de componentes
  • Arquitecturas SPA MVC y uso de componentes

    Arquitecturas SPA MVC y uso de componentes
    Esta arquitectura empieza a madurar rápidamente y aparecen tecnologías como Angular.js. Promueve el uso del modelo MVC y la utilización de componentes en capa de presentación.
    Aparecen librerías complementarias como React que se centran en estos últimos.
  • Arquitectura Web Isomórfica

    Arquitectura Web Isomórfica
    Está entrando en otra fase. Comienza a llegar el JavaScript Isomórfico. La parte cliente y la parte servidor son muy parecidas. Es posible compartir mucho código. sí ejecuta la aplicación en cliente o en servidor el comportamiento variaría.
  • Publicado por:

    Ing. Edna Hernandez
    Ing. Fredy Rojas