arquitectura web exposicion karen andrade, efrain saransig

Post on 07-Jul-2015

132 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

EXPOSICION

TRANSCRIPT

La arquitectura entonces sigue tratando de determinar componentes,

roles y comunicación, a un nivel tanto lógico como físico.

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.

• 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)

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.

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.

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

• 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)

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

www

LA ARQUITECTURA WEB 3 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.

LA ARQUITECTURA WEB SUELEN PRESENTAR

UN ESQUEMA DE TRES NIVELES:

URL – HIPERVÍNCULO -APLICACIONES

ARQUITECTURA WEB

aplicaciones desarrolladas para

cada sistema operativo

Software de desarrollo

los lenguajes de programación

diseño, maquetación

Programación Usuario

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ónCSS: 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

LAS WEB

top related