jueves, 19 de abril de 2018

Arquitectura de las aplicaciones web 01-04


Objetivos
Describir las características de las aplicaciones web.
Conocer la arquitectura de las aplicaciones web.

Realizar un seguimiento del protocolo HTTP.

Agenda
1.Apertura - Las aplicaciones web y su importancia (30 minutos)
2.Contenido: Arquitectura cliente-servidor (2 horas)
3.Contenido: Protocolo HTTP (15 minutos)
4.Práctica: Observando Requests (15 minutos)
5.Contenido: Comandos o Métodos HTTP (30 minutos)
6.Práctica: Observando Responses (15 minutos)
7.Contenido: Encabezados de respuesta (30 minutos)

8.Cierre (15 minutos)

Habilidad de comportamiento
Trabajo en equipo

Mentalidad
Persistencia
________________________________________________________
Apertura - Las aplicaciones web y su importancia

(30 minutos)
Apertura
¿Qué son las aplicaciones web?
¿Qué ventajas encuentras en las aplicaciones web sobre otros tipos de aplicaciones?
¿Cuáles ejemplos de aplicaciones web conoces?

¿Qué son las ERP, SCM, CRM, KM, BI?

________________________________________________________

¿Qué son las aplicaciones web?

Son aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.

Es una aplicación software compuesto por páginas web que se codifican en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.
________________________________________________________
¿Qué ventajas encuentras en las aplicaciones web sobre otros tipos de aplicaciones?

En equipos fijos.
No necesitan de una instalación en una PC.
Al momento de actualizar, no se requiere que vaya una persona equipo por equipo instalando las actualizaciones.
No hay saturación de la red privada cuando hay una actualización.
En equipos móviles.
No necesitan de una instalación en un dispositivo móvil.

No se requieren constantes actualizaciones en el dispositivo móvil. Lo anterior ahorra datos de red y no disminuye el performance en dispositivos móviles de gama media o baja.
________________________________________________________
¿Qué desventajas encuentras en las aplicaciones web sobre otros tipos de aplicaciones?

Ejercicio: Identifica por lo menos 5 desventajas.
________________________________________________________
Tipos de aplicaciones web
Existen 2 tipos de aplicaciones Web:
Orientada a la presentación
Genera paginas web  interactivas que contienen varios tipos de lenguaje de marca (HTML, XML, etc.) y contenido dinámico en respuesta a peticiones.
Orientada al servicio
Estas paginas implementan el punto final del servicio web.
Son los servicios Web

Las aplicaciones orientadas a la presentación  frecuentemente son clientes de las aplicaciones web orientadas al servicio.



________________________________________________________
Interacción de un cliente y un servidor

1.El cliente envía una petición HTTP al servidor  web
2.Las tecnologías del servidor convierten la petición en un objeto  que representa la petición
3.Esta petición es entregada a un componente Web, el cual puede interactuar con otros componentes para generar un contenido dinámico
4.El componente web puede generar un objeto que representa la respuesta

5.El servidor web convierte este objeto en una respuesta HTTP y es enviada a su cliente.


Interacción - Ejemplo