CGI SSI
ASP PHP
JSP Servlets
ColdFusion
CLIENTE
SERVIDOR
Programacin en Internet Curso 2006-2007
Transferencia pginas web
Envo de la URL
Apertura de la conexin con el servidor
Siempre se abre una conexin nueva con cada peticin del
cliente (excepto con HTTP 1.1 que permite Keep-Alive
Connections)
Solicitud de la pgina o recurso
Envo (o cdigo de error) por parte del servidor
Interpretacin del documento HTML y peticin de
otros objetos a los que hace referencia
Cierre conexin una vez que hayan llegado todos los
recursos y documentos
Programacin en Internet 2006-2007
DLSI - Universidad de Alicante 6
Programacin en Internet Curso 2006-2007
Internet: aplicacin abierta y accesible desde Internet
Intranet: la aplicacin se ejecuta en una red local con
TCP/IP y servicios de Internet
Extranet: aplicacin accesible desde Internet pero con
restricciones (seguridad, VPN, etc.)
Entornos web (1)
Internet Intranet
Extranet
Programacin en Internet Curso 2006-2007
Entornos web (y 2)
Aplicaciones web:
Multi-channel: el usuario puede trabajar con la
misma aplicacin a travs de distintos canales
(ordenador, PDA, telfono mvil, web TV, etc.)
Cada plataforma o tecnologa es un canal de
comunicacin con la aplicacin web
Cross-channel: los efectos producidos en una
aplicacin a travs de un canal pueden ser
percibidos por el usuario a travs de otros canales
Programacin en Internet 2006-2007
DLSI - Universidad de Alicante 7
Programacin en Internet Curso 2006-2007
Google para navegadores
desde PalmPC
Google para
navegadores
desde PC
Programacin en Internet Curso 2006-2007
Ventajas y desventajas
Estandarizacin: TCP/IP, HTTP, HTML,
Teletrabajo y movilidad: extranets
Reduccin coste instalacin y actualizacin
clientes, gestin de versiones
Entorno del cliente controlado: navegador,
versin, fabricante, etc.
Integracin Internet e intranet (aprendizaje)
Independencia de plataforma (GUI)
Desventaja: versatilidad y potencia
(limitaciones de HTML) y necesidad de
buenas comunicaciones
Programacin en Internet 2006-2007
DLSI - Universidad de Alicante 8
Programacin en Internet Curso 2006-2007
Arquitectura de una aplicacin web (1)
Cliente
Base de datos
Servidor web + BD
Respuesta
Peticin
Navegador Servicio HTTP
Consulta u
operacin
Respuesta
Programacin en Internet Curso 2006-2007
Arquitectura de una aplicacin web (2)
Cliente
Base de datos
Servidor web
Respuesta
Peticin
Consulta u
operacin
Respuesta
Servidor BD
Navegador Servicio HTTP
Programacin en Internet 2006-2007
DLSI - Universidad de Alicante 9
Programacin en Internet Curso 2006-2007
Arquitectura de una aplicacin web (3)
Cliente Servidor web + aplicaciones + BD
Servicio HTTP
Respuesta
Peticin
Consulta u
operacin
Datos
Servicio de aplicaciones
Datos
procesados
Navegador Base de datos
Programacin en Internet Curso 2006-2007
Arquitectura de una aplicacin web (4)
Cliente Servidor web + aplicaciones
Servicio HTTP
Respuesta
Peticin
Consulta u
operacin
Datos
Servicio de aplicaciones
Datos
procesados
Servidor BD
Navegador Base de datos
Programacin en Internet 2006-2007
DLSI - Universidad de Alicante 10
Programacin en Internet Curso 2006-2007
Arquitectura de una aplicacin web (5)
Cliente Servidor web
Servicio HTTP
Respuesta
Peticin
Consulta u
operacin
Datos
Servicio de aplicaciones
Datos
procesados
Servidor BD
Servidor de
aplicaciones
Navegador Base de datos
Programacin en Internet Curso 2006-2007
Arquitectura de una aplicacin web (y 6)
Web Server Scripting
Cach Server Pages Servidor de aplicaciones
(ASP, PHP) (JSP) (CSP)
Servidor web Servidor web Servidor web
Servicio HTTP
Lgica de negocio
Datos
Servidor BD Servidor BD
Datos
Servicio HTTP
Lgica de negocio
Ser. aplicaciones
Servicio HTTP
Servidor BD
Lgica de negocio
Datos
Comunicacin intraprocesos (rpida) Comunicacin interprocesos (lenta)
Programacin en Internet 2006-2007
DLSI - Universidad de Alicante 11
Programacin en Internet Curso 2006-2007
Lgica de presentacin
Lgica de datos
Lgica de aplicacin
HTML WML XML + XSLT
ASP PHP JSP CFM CSP
Access MySQL Oracle SQLServer
Programacin en Internet Curso 2006-2007
Metodologa de diseo (1)
1. Estudio de requisitos: contenido, objetivo,
etc.
2. Eleccin de la tecnologa, arquitectura del
sitio web, proveedor del servidor y motor de
la base de datos
3. Diseo de la estructura lgica o mapa de
navegacin
4. Diseo de la estructura fsica
5. Creacin de los contenidos
6. Diseo grfico y ergonmico: colores,
montaje, tipografa, etc.
Programacin en Internet 2006-2007
DLSI - Universidad de Alicante 12
Programacin en Internet Curso 2006-2007
Metodologa de diseo (y 2)
7. Diseo de las pginas estticas y
elementos multimedia
8. Desarrollo de los scripts y pginas
dinmicas
9. Verificacin y pruebas: versiones,
accesos, navegacin, pruebas de
carga, etc.
10. Puesta en marcha