Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
1.
2. Habíamos dicho que había distintos enfoques, más o menos
complementarios: diseño a alto nivel, diseño de los aspectos difíciles
de cambiar y diseño centrado en los requerimientos no funcionales.
La arquitectura entonces sigue tratando de determinar componentes,
roles y comunicación, a un nivel tanto lógico como físico.
3. • Los sistemas Web nos proponen una arquitectura distribuida
• Los componentes están distribuidos en dos tipos de nodos: clientes
(muchos) y servidores (uno, al menos a nivel lógico)
4. Los clientes se comunican con el servidor siguiendo un protocolo de
pedido-respuesta:
• Un cliente hace un pedido, el servidor lo procesa y responde.
• El cliente se encarga de presentar (renderizar) la respuesta al usuario
final
• La comunicación ocurre a través de redes Intranets o la misma Internet,
empleando un protocolo llamado HTTP
Los clientes son responsables de presentar la información de la respuesta
al usuario, empleando tecnologías específicas de la Web.
5. Las tecnologías que se emplean para la construcción de aplicaciones
Web no son las mejores para hacer aplicación "dinámicas"
(aplicaciones con un razonable nivel de interactividad y responsividad
de la GUI (Interfaz Grafica de Usuario)), porque no fueron diseñadas
para tal fin.
La Web, era un servicio concebido para compartir contenido estático
(textos académicos, por ejemplo) entre usuarios de computadoras,
alguna organización (como una universidad) publicaba estos
contenidos, y los usuarios se limitaban a consultarlos.
6.
7. Los requerimientos del modelo Web es el siguiente:
• El cliente hace un pedido
• El servidor procesa el pedido
• El servidor devuelve una respuesta
• El cliente renderiza la respuesta
8. • El modelo cliente-servidor es una arquitectura software que involucra
uno o más clientes solicitando servicios a uno o más servidores.
• El cliente puede ser un proceso corriendo en un computadora o en
un dispositivo como una PDA o un teléfono móvil.
• El servidor puede ser un proceso corriendo en un computadora
(normalmente de altas prestaciones).
• En la arquitectura Web actual aparecen además elementos que se
sitúan en medio (proxies,cachés)
9. www
La WWW está basado en el modelo Cliente / Servidor.
• El Cliente principal en el WWW son los browsers o navegadores que solicitan
información al Servidor.
• El Servidor son los Servidores Web que proporcionan documentos y
contenidos multimedia a los clientes a través de la red
11. LA ARQUITECTURA WEB SUELEN PRESENTAR
UN ESQUEMA DE TRES NIVELES:
1er Nivel.- se encuentra la vista de presentación esta capa incluye no
solo en navegador también el servidor web que es responsable de dar a
los datos un formato adecuado.
2do Nivel.- está referido habitualmente a un tipo de programa o script
3er nivel. Proporciona los datos necesarios para su ejecución
Para abrir una página web en un navegador se utiliza normalmente el url o
se pica en el hiperenlace escogido por el usuario.
14. ARQUITECTURA
WEB
aplicaciones
desarrolladas para
cada sistema
operativo
Software de
desarrollo
los lenguajes de
programación
diseño,
maquetación
Programación
Usuario
15. Los browsers modernos son capaces de entender los siguientes lenguajes sin
necesidad de ningún complemento (plugin), por lo que constituyen el estándar de
facto de la Web:
HTML: lenguajes basado en marcas, primo hermano del XML, diseñado para
estructurar información
CSS: lenguaje para formatear información (estructurada en HTML)
JS: lenguaje de propósito general, que en los navegadores es utilizado para
desarrollar cualquier lógica de aplicación. En particular, algunos casos de uso
concreto son:
• Mutar, acceder a, y observar eventos del DOM (representación orientada a
objetos de una estructura jerárquica XML, HTML o similar) del contenido
HTML
• Implementar efectos visuales complejos
• Realizar pedidos al servidor en segundo plano
• Implementar navegabilidad del lado del cliente
• Implementar lógica de negocio del lado del cliente