SlideShare una empresa de Scribd logo
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

PDF
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
PDF
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
PPTX
Estudio comparativo de PHP, ASP.NET Y JAVA
PPTX
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
PPS
Introduccion a Microsoft .net, Notas Generales
DOC
Actividad 3
PPTX
Desarrollo Plataforma Flash
PPTX
Arquitectura y diseño de aplicaciones Java EE
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Estudio comparativo de PHP, ASP.NET Y JAVA
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
Introduccion a Microsoft .net, Notas Generales
Actividad 3
Desarrollo Plataforma Flash
Arquitectura y diseño de aplicaciones Java EE

La actualidad más candente (11)

PPTX
PDF
Comparativa servidores de aplicaciones jee
PPTX
diseño aplicaciones de interente
PDF
Capitulo1
PPTX
Desarrollo de aplicaciones sobre plataformas flash
PPTX
Grupo 4 LMS .José Ignacio Valaer Rubio
PPT
Clase flex
PPT
Charla Web Services
PPTX
Jhohan nicolai
PDF
Servicios web xml
Comparativa servidores de aplicaciones jee
diseño aplicaciones de interente
Capitulo1
Desarrollo de aplicaciones sobre plataformas flash
Grupo 4 LMS .José Ignacio Valaer Rubio
Clase flex
Charla Web Services
Jhohan nicolai
Servicios web xml
Publicidad

Similar a Aplicaciones web (20)

PDF
Fundamentos de html
PPT
0. Antecedentes Asp
PPT
Desarrollo web y Aplicaciones
DOCX
Capitulo 1 - Proyecto integrador 2015-2016
PDF
03b arquitectura clienteservidor n capas
PDF
Aplicaciones Web
PDF
Programacion web-Lenguajes del lado del servidor
PPT
Aplicaciones web
PPT
Aplicaciones web
DOCX
Act1 tecnologiaweb uni1
PDF
Introducción a las aplicaciones web con java
PPTX
PDF
Tutor Java Web
PPTX
Desarrollo de webapps 1
PPT
Programación web
PDF
200405 - Aplicaciones Web
PPT
Introducción ASP .NET
PPTX
Programacion web c5 programacion del lado servidor
PPTX
Desarrollo de aplicaciones web
Fundamentos de html
0. Antecedentes Asp
Desarrollo web y Aplicaciones
Capitulo 1 - Proyecto integrador 2015-2016
03b arquitectura clienteservidor n capas
Aplicaciones Web
Programacion web-Lenguajes del lado del servidor
Aplicaciones web
Aplicaciones web
Act1 tecnologiaweb uni1
Introducción a las aplicaciones web con java
Tutor Java Web
Desarrollo de webapps 1
Programación web
200405 - Aplicaciones Web
Introducción ASP .NET
Programacion web c5 programacion del lado servidor
Desarrollo de aplicaciones web
Publicidad

Último (20)

PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
modulo seguimiento 1 para iniciantes del
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
CyberOps Associate - Cisco Networking Academy
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
historia_web de la creacion de un navegador_presentacion.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentacion de Alba Curso Auditores Internos ISO 19011
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Historia Inteligencia Artificial Ana Romero.pptx
Estrategia de Apoyo de Daylin Castaño (5).pdf
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
modulo seguimiento 1 para iniciantes del
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
informe_fichas1y2_corregido.docx (2) (1).pdf
CyberOps Associate - Cisco Networking Academy
MANUAL de recursos humanos para ODOO.pdf
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Influencia-del-uso-de-redes-sociales.pdf

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