SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 1
Departamento de Lenguajes y
Sistemas Informáticos
Qué es una aplicación
web
Programación en Internet
Curso 2006-2007
Programación en Internet – Curso 2006-2007
Índice
• Introducción
• Cliente
• Servidor
• Transferencia páginas web
• Entornos web
• Ventajas y desventajas
• Arquitectura de una aplicación web
• Metodología de diseño
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 2
Programación en Internet – Curso 2006-2007
Introducción (1)
• Web-based (web-enabled) application:
– Aplicación informática que se ejecuta en
entorno web
– Aplicación cliente/servidor: el cliente, el
servidor y el protocolo ya están definidos
(implementados)
– Cliente: navegador
– Servidor: servidor web
– Comunicación: protocolo HTTP
Programación en Internet – Curso 2006-2007
¿Una aplicación web?
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 3
Programación en Internet – Curso 2006-2007
Introducción (y 2)
• Protocolo: HyperText Transfer Protocol (HTTP)
• HTTP TCP/IP: no está orientado a conexión
• Se sitúa en el nivel 7 (aplicación) del OSI-RM (Open
System Interconection-Reference Model)
Programación en Internet – Curso 2006-2007
Cliente
• Gestiona las peticiones del usuario y la recepción de
las páginas que provienen del servidor
• Interpreta los documentos HTML y sus recursos. Las
tecnologías más empleadas son:
– HyperText Markup Language (HTML)
– Cascading Style Sheets (CSS), DHTML
– Lenguaje de script (JavaScript, VBScript, etc.)
– ActiveX
– Applets en Java
– Plug-ins: Macromedia Flash, Autodesk MapGuide, ...
– Virtual Reality Modeling Language (VRML)
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 4
Programación en Internet – Curso 2006-2007
Servidor (1)
• Programa residente que espera peticiones:
demonio (daemon) en Unix y servicio en
servidores de Microsoft
• En la aplicación del servidor hay:
– Páginas estáticas (documentos HTML)
– Recursos multimedia (imágenes y documentos
adicionales del sitio web)
– Scripts o programas de servidor que al ser
invocados se ejecutan y dan como resultado una
página HTML generada (pueden acceder a una
BD)
Programación en Internet – Curso 2006-2007
Servidor (y 2)
• Tecnologías de servidor:
– CGI: complejo y poco eficiente
– SSI: estándar de “macros” de servidor web
– ASP (Microsoft): Windows, Windows NT
– JSP y Servlets (Sun Microsystems): Windows,
algunos Unix
– PHP (PHP.net): código fuente, binarios para
Win32 y algunos Unix
– ColdFusion (Macromedia/allaire): Windows,
Windows NT, Linux, Solaris, HP-UX
• Las más modernas tienen prestaciones que
facilitan el desarrollo de aplicaciones
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 5
Programación en Internet – Curso 2006-2007
Cliente/Servidor
HTTP
HTML DHTML CSS
JavaScript VBScript
ActiveX
Applets
…
CGI SSI
ASP PHP
JSP Servlets
ColdFusion
…
CLIENTE
SERVIDOR
Programación en Internet – Curso 2006-2007
Transferencia páginas web
• Envío de la URL
• Apertura de la conexión con el servidor
– Siempre se abre una conexión nueva con cada petición del
cliente (excepto con HTTP 1.1 que permite Keep-Alive
Connections)
• Solicitud de la página o recurso
• Envío (o código de error) por parte del servidor
• Interpretación del documento HTML y petición de
otros objetos a los que hace referencia
• Cierre conexión una vez que hayan llegado todos los
recursos y documentos
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 6
Programación en Internet – Curso 2006-2007
• Internet: aplicación abierta y accesible desde Internet
• Intranet: la aplicación se ejecuta en una red local con
TCP/IP y servicios de Internet
• Extranet: aplicación accesible desde Internet pero con
restricciones (seguridad, VPN, etc.)
Entornos web (1)
Internet Intranet
Extranet
Programación en Internet – Curso 2006-2007
Entornos web (y 2)
• Aplicaciones web:
– Multi-channel: el usuario puede trabajar con la
misma aplicación a través de distintos canales
(ordenador, PDA, teléfono móvil, web TV, etc.)
• Cada plataforma o tecnología es un canal de
comunicación con la aplicación web
– Cross-channel: los efectos producidos en una
aplicación a través de un canal pueden ser
percibidos por el usuario a través de otros canales
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 7
Programación en Internet – Curso 2006-2007
Google para navegadores
desde PalmPC
Google para
navegadores
desde PC
Programación en Internet – Curso 2006-2007
Ventajas y desventajas
• Estandarización: TCP/IP, HTTP, HTML, …
• Teletrabajo y movilidad: extranets
• Reducción coste instalación y actualización
clientes, gestión de versiones
• Entorno del cliente controlado: navegador,
versión, fabricante, etc.
• Integración Internet e intranet (aprendizaje)
• Independencia de plataforma (GUI)
• Desventaja: versatilidad y potencia
(limitaciones de HTML) y necesidad de
buenas comunicaciones
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 8
Programación en Internet – Curso 2006-2007
Arquitectura de una aplicación web (1)
Cliente
Base de datos
Servidor web + BD
Respuesta
Petición
Navegador Servicio HTTP Consulta u
operación
Respuesta
Programación en Internet – Curso 2006-2007
Arquitectura de una aplicación web (2)
Cliente
Base de datos
Servidor web
Respuesta
Petición
Consulta u
operación
Respuesta
Servidor BD
Navegador Servicio HTTP
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 9
Programación en Internet – Curso 2006-2007
Arquitectura de una aplicación web (3)
Cliente Servidor web + aplicaciones + BD
Servicio HTTP
Respuesta
Petición
Consulta u
operación
Datos
Servicio de aplicaciones
Datos
procesados
Navegador Base de datos
Programación en Internet – Curso 2006-2007
Arquitectura de una aplicación web (4)
Cliente Servidor web + aplicaciones
Servicio HTTP
Respuesta
Petición
Consulta u
operación
Datos
Servicio de aplicaciones
Datos
procesados
Servidor BD
Navegador Base de datos
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 10
Programación en Internet – Curso 2006-2007
Arquitectura de una aplicación web (5)
Cliente Servidor web
Servicio HTTP
Respuesta
Petición
Consulta u
operación
Datos
Servicio de aplicaciones
Datos
procesados
Servidor BD
Servidor de
aplicaciones
Navegador Base de datos
Programación en Internet – Curso 2006-2007
Arquitectura de una aplicación web (y 6)
Web Server Scripting Caché Server PagesServidor de aplicaciones
(ASP, PHP) (JSP) (CSP)
Servidor web Servidor webServidor web
Servicio HTTP
Lógica de negocio
Datos
Servidor BD Servidor BD
Datos
Servicio HTTP
Lógica de negocio
Ser. aplicaciones
Servicio HTTP
Servidor BD
Lógica de negocio
Datos
Comunicación intraprocesos (rápida) Comunicación interprocesos (lenta)
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 11
Programación en Internet – Curso 2006-2007
Lógica de presentación
Lógica de datos
Lógica de aplicación
HTML WML XML + XSLT
ASP PHP JSP CFM CSP
Access MySQL Oracle SQLServer
Programación en Internet – Curso 2006-2007
Metodología de diseño (1)
1. Estudio de requisitos: contenido, objetivo,
etc.
2. Elección de la tecnología, arquitectura del
sitio web, proveedor del servidor y motor de
la base de datos
3. Diseño de la estructura lógica o mapa de
navegación
4. Diseño de la estructura física
5. Creación de los contenidos
6. Diseño gráfico y ergonómico: colores,
montaje, tipografía, etc.
Programación en Internet 2006-2007
DLSI - Universidad de Alicante 12
Programación en Internet – Curso 2006-2007
Metodología de diseño (y 2)
7. Diseño de las páginas estáticas y
elementos multimedia
8. Desarrollo de los scripts y páginas
dinámicas
9. Verificación y pruebas: versiones,
accesos, navegación, pruebas de
carga, etc.
10.Puesta en marcha

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

Aaron
AaronAaron
Aaron
 
Comparativa servidores de aplicaciones jee
Comparativa servidores de aplicaciones jeeComparativa servidores de aplicaciones jee
Comparativa servidores de aplicaciones jee
 
diseño aplicaciones de interente
diseño aplicaciones de interentediseño aplicaciones de interente
diseño aplicaciones de interente
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Desarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashDesarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flash
 
Grupo 4 LMS .José Ignacio Valaer Rubio
Grupo 4   LMS .José  Ignacio Valaer RubioGrupo 4   LMS .José  Ignacio Valaer Rubio
Grupo 4 LMS .José Ignacio Valaer Rubio
 
Clase flex
Clase flexClase flex
Clase flex
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Jhohan nicolai
Jhohan nicolaiJhohan nicolai
Jhohan nicolai
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 

Similar a Aplicaciones web (20)

0. Antecedentes Asp
0. Antecedentes Asp0. Antecedentes Asp
0. Antecedentes Asp
 
Programación web
Programación webProgramación web
Programación web
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Internetpres
InternetpresInternetpres
Internetpres
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
 
Examen Profesional 1
Examen Profesional 1Examen Profesional 1
Examen Profesional 1
 
UWE
UWEUWE
UWE
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidor
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
S6-DAW-2022S1.pptx
S6-DAW-2022S1.pptxS6-DAW-2022S1.pptx
S6-DAW-2022S1.pptx
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (20)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Aplicaciones web

  • 1. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos Qué es una aplicación web Programación en Internet Curso 2006-2007 Programación en Internet – Curso 2006-2007 Índice • Introducción • Cliente • Servidor • Transferencia páginas web • Entornos web • Ventajas y desventajas • Arquitectura de una aplicación web • Metodología de diseño
  • 2. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 2 Programación en Internet – Curso 2006-2007 Introducción (1) • Web-based (web-enabled) application: – Aplicación informática que se ejecuta en entorno web – Aplicación cliente/servidor: el cliente, el servidor y el protocolo ya están definidos (implementados) – Cliente: navegador – Servidor: servidor web – Comunicación: protocolo HTTP Programación en Internet – Curso 2006-2007 ¿Una aplicación web?
  • 3. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 3 Programación en Internet – Curso 2006-2007 Introducción (y 2) • Protocolo: HyperText Transfer Protocol (HTTP) • HTTP TCP/IP: no está orientado a conexión • Se sitúa en el nivel 7 (aplicación) del OSI-RM (Open System Interconection-Reference Model) Programación en Internet – Curso 2006-2007 Cliente • Gestiona las peticiones del usuario y la recepción de las páginas que provienen del servidor • Interpreta los documentos HTML y sus recursos. Las tecnologías más empleadas son: – HyperText Markup Language (HTML) – Cascading Style Sheets (CSS), DHTML – Lenguaje de script (JavaScript, VBScript, etc.) – ActiveX – Applets en Java – Plug-ins: Macromedia Flash, Autodesk MapGuide, ... – Virtual Reality Modeling Language (VRML)
  • 4. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 4 Programación en Internet – Curso 2006-2007 Servidor (1) • Programa residente que espera peticiones: demonio (daemon) en Unix y servicio en servidores de Microsoft • En la aplicación del servidor hay: – Páginas estáticas (documentos HTML) – Recursos multimedia (imágenes y documentos adicionales del sitio web) – Scripts o programas de servidor que al ser invocados se ejecutan y dan como resultado una página HTML generada (pueden acceder a una BD) Programación en Internet – Curso 2006-2007 Servidor (y 2) • Tecnologías de servidor: – CGI: complejo y poco eficiente – SSI: estándar de “macros” de servidor web – ASP (Microsoft): Windows, Windows NT – JSP y Servlets (Sun Microsystems): Windows, algunos Unix – PHP (PHP.net): código fuente, binarios para Win32 y algunos Unix – ColdFusion (Macromedia/allaire): Windows, Windows NT, Linux, Solaris, HP-UX • Las más modernas tienen prestaciones que facilitan el desarrollo de aplicaciones
  • 5. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 5 Programación en Internet – Curso 2006-2007 Cliente/Servidor HTTP HTML DHTML CSS JavaScript VBScript ActiveX Applets … CGI SSI ASP PHP JSP Servlets ColdFusion … CLIENTE SERVIDOR Programación en Internet – Curso 2006-2007 Transferencia páginas web • Envío de la URL • Apertura de la conexión con el servidor – Siempre se abre una conexión nueva con cada petición del cliente (excepto con HTTP 1.1 que permite Keep-Alive Connections) • Solicitud de la página o recurso • Envío (o código de error) por parte del servidor • Interpretación del documento HTML y petición de otros objetos a los que hace referencia • Cierre conexión una vez que hayan llegado todos los recursos y documentos
  • 6. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 6 Programación en Internet – Curso 2006-2007 • Internet: aplicación abierta y accesible desde Internet • Intranet: la aplicación se ejecuta en una red local con TCP/IP y servicios de Internet • Extranet: aplicación accesible desde Internet pero con restricciones (seguridad, VPN, etc.) Entornos web (1) Internet Intranet Extranet Programación en Internet – Curso 2006-2007 Entornos web (y 2) • Aplicaciones web: – Multi-channel: el usuario puede trabajar con la misma aplicación a través de distintos canales (ordenador, PDA, teléfono móvil, web TV, etc.) • Cada plataforma o tecnología es un canal de comunicación con la aplicación web – Cross-channel: los efectos producidos en una aplicación a través de un canal pueden ser percibidos por el usuario a través de otros canales
  • 7. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 7 Programación en Internet – Curso 2006-2007 Google para navegadores desde PalmPC Google para navegadores desde PC Programación en Internet – Curso 2006-2007 Ventajas y desventajas • Estandarización: TCP/IP, HTTP, HTML, … • Teletrabajo y movilidad: extranets • Reducción coste instalación y actualización clientes, gestión de versiones • Entorno del cliente controlado: navegador, versión, fabricante, etc. • Integración Internet e intranet (aprendizaje) • Independencia de plataforma (GUI) • Desventaja: versatilidad y potencia (limitaciones de HTML) y necesidad de buenas comunicaciones
  • 8. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 8 Programación en Internet – Curso 2006-2007 Arquitectura de una aplicación web (1) Cliente Base de datos Servidor web + BD Respuesta Petición Navegador Servicio HTTP Consulta u operación Respuesta Programación en Internet – Curso 2006-2007 Arquitectura de una aplicación web (2) Cliente Base de datos Servidor web Respuesta Petición Consulta u operación Respuesta Servidor BD Navegador Servicio HTTP
  • 9. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 9 Programación en Internet – Curso 2006-2007 Arquitectura de una aplicación web (3) Cliente Servidor web + aplicaciones + BD Servicio HTTP Respuesta Petición Consulta u operación Datos Servicio de aplicaciones Datos procesados Navegador Base de datos Programación en Internet – Curso 2006-2007 Arquitectura de una aplicación web (4) Cliente Servidor web + aplicaciones Servicio HTTP Respuesta Petición Consulta u operación Datos Servicio de aplicaciones Datos procesados Servidor BD Navegador Base de datos
  • 10. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 10 Programación en Internet – Curso 2006-2007 Arquitectura de una aplicación web (5) Cliente Servidor web Servicio HTTP Respuesta Petición Consulta u operación Datos Servicio de aplicaciones Datos procesados Servidor BD Servidor de aplicaciones Navegador Base de datos Programación en Internet – Curso 2006-2007 Arquitectura de una aplicación web (y 6) Web Server Scripting Caché Server PagesServidor de aplicaciones (ASP, PHP) (JSP) (CSP) Servidor web Servidor webServidor web Servicio HTTP Lógica de negocio Datos Servidor BD Servidor BD Datos Servicio HTTP Lógica de negocio Ser. aplicaciones Servicio HTTP Servidor BD Lógica de negocio Datos Comunicación intraprocesos (rápida) Comunicación interprocesos (lenta)
  • 11. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 11 Programación en Internet – Curso 2006-2007 Lógica de presentación Lógica de datos Lógica de aplicación HTML WML XML + XSLT ASP PHP JSP CFM CSP Access MySQL Oracle SQLServer Programación en Internet – Curso 2006-2007 Metodología de diseño (1) 1. Estudio de requisitos: contenido, objetivo, etc. 2. Elección de la tecnología, arquitectura del sitio web, proveedor del servidor y motor de la base de datos 3. Diseño de la estructura lógica o mapa de navegación 4. Diseño de la estructura física 5. Creación de los contenidos 6. Diseño gráfico y ergonómico: colores, montaje, tipografía, etc.
  • 12. Programación en Internet 2006-2007 DLSI - Universidad de Alicante 12 Programación en Internet – Curso 2006-2007 Metodología de diseño (y 2) 7. Diseño de las páginas estáticas y elementos multimedia 8. Desarrollo de los scripts y páginas dinámicas 9. Verificación y pruebas: versiones, accesos, navegación, pruebas de carga, etc. 10.Puesta en marcha