• Programa

    Resumen del programa de la materia

    Conceptos básicos

    • Protocolos de Internet: HTTP
    • Transportando y almacenando información: Request/Response, Sesión, Cookies
    • Rompiendo el sincronismo: Ajax

                           

    Evolución de las Arquitecturas Web

    • Los orígenes: Web 1.0
    • El inicio de las herramientas colaborativas: Web 2.0
    • Arquitecturas corporativas y de gran escala: Enterprise Portals
    • Mejorando la experiencia de usuario: Rich Internet Applications
    • Las nuevas arquitecturas: Single Page Applications
    • Hoy en día: Web 3.0

     

    Desarrollo Front End

    • La evolución del HTML, desde sus orígenes hasta la actualidad: HTML5
    • No todo es cuestión de estilo: CSS3, SASS y la nueva tendencia.
    • Javascript
    • Responsive Design

     

    Patrones de Diseño y Frameworks

    • Introducción a principios de diseño y patrones de diseño
    • MVC y derivados
    • Tipos de Aplicaciones Web: server side versus client side     
    • Implementaciones y Tecnologías: un repaso de distintas implementaciones de los conceptos analizados, con las tecnologías vigentes en la actualidad.

     

    Conceptos de Infraestructura

    • La capa de middleware
    • Las aplicaciones Web en el contexto de arquitecturas empresariales: ESB, SOA
    • Componentes relacionados con la infraestructura Web: web Server, application server, load balancer, proxy, etc.
    • La Nube. Yet Another as a Services

     

    Calidad

    • Atributos de calidad para aplicaciones web.
    • Actividades y herramientas de testing relacionados con aplicaciones web.
    • Relación entre calidad, arquitectura, diseño, desarrollo e infraestructura.

    Desarrollos móviles

    • Estado del arte en desarrollos móviles
    • Tipos de desarrollos móviles:Relación entre HTML5 y las aplicaciones móviles
      • Aplicaciones Nativas
      • Aplicaciones Híbridas
      • Aplicaciones Web
    • Implementaciones y tecnologías: un repaso de distintas implementaciones de los conceptos analizados, con las tecnologías vigentes en la actualidad.