Está en la página 1de 4

1

Departamento de Departamento de
Lenguajes y Sistemas Informticos Lenguajes y Sistemas Informticos
escuela tcnica superior
de ingenierainformtica
Introduccin a las Introduccin a las
Aplicaciones Web Aplicaciones Web
Grupo de I ngeniera del Software Grupo de I ngeniera del Software
Octubre 2004 Octubre 2004
Sevilla, octubre de 2004
Grupo de Ingeniera del Software 1
Introduccin a las Aplicaciones Web Introduccin a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
ARPANet ARPANet
Advanced Research Projects Agency (DoD), guerra
fra, amenaza nuclear (1950-1990); conmutacin
de paquetes frente a conmutacin de circuitos.
TCP/IP, direccin IP de 32 bits (1983).
El concepto de puerto TCP.
La Web La Web
HTML, HTTP, navegador: Tim Berners-Lee, CERN de
Ginebra (Suiza, 1992).
URL protocolo://servidor:puerto/recurso
Navegador Mosaic: NCSA de la Universidad de
Illinois en Urbana-Champaign (1993).
Boom de Internet (1998 hasta ahora)
Lenguajes de la Web Lenguajes de la Web
SGML, HTML, XML, XHTML.
1. Un poco de
historia
2. Qu es una
aplicacin web?
3. Arquitectura de
aplicaciones web
4. Procesamiento en
aplicaciones web
5. Servicios web
2
Sevilla, octubre de 2004
Grupo de Ingeniera del Software 2
Introduccin a las Aplicaciones Web Introduccin a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
Definicin Definicin
Una aplicacin web es una aplicacin informtica
distribuida cuya interfaz de usuario es accesible
desde un cliente web, normalmente un navegador
web.
Caractersticas habituales Caractersticas habituales
Comunicacin mediante HTTP sobre TCP/IP.
Procesamiento en servidor.
Acceso a bases de datos.
Arquitectura por capas.
Distintos tipos de usuarios.
1. Un poco de
historia
2. Qu es una
aplicacin web?
3. Arquitectura de
aplicaciones web
4. Procesamiento en
aplicaciones web
5. Servicios web
Sevilla, octubre de 2004
Grupo de Ingeniera del Software 3
Introduccin a las Aplicaciones Web Introduccin a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
Definicin Definicin
La arquitectura de una aplicacin define como se
organizan los distintos mdulos que la componen.
En una aplicacin web se suelen distinguir tres
niveles: interfaz de usuario, lgica de negocio y
datos.
1. Un poco de
historia
2. Qu es una
aplicacin web?
3. Arquitectura de
aplicaciones web
4. Procesamiento en
aplicaciones web
5. Servicios web
Servidor
de datos
Servidor
de lgica
de negocio
Servidor
web
Servidor de aplicaciones
HTTP
TCP/IP
HTTP
TCP/IP
Cliente web
3
Sevilla, octubre de 2004
Grupo de Ingeniera del Software 4
Introduccin a las Aplicaciones Web Introduccin a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
Niveles de una aplicacin Niveles de una aplicacin web web
El nivel de interfaz de usuario interfaz de usuario est compuesto por
las pginas HTML que el usuario solicita a un
servidor web y que visualiza en un cliente web
(normalmente, un navegador web).
El nivel de lgica de negocio lgica de negocio est compuesto por los
mdulos que implementan la lgica de la aplicacin
y que se ejecutan en un servidor de aplicaciones.
El nivel de datos datos est compuesto por los datos,
normalmente gestionados por un sistema de gestin
de bases de datos (servidor de datos), que maneja
la aplicacin web.
Servidores de aplicaciones Servidores de aplicaciones
Un servidor de aplicaciones es un servidor web con
capacidad de procesamiento, por lo que suele ser a
la vez servidor web y servidor de lgica de negocio.
1. Un poco de
historia
2. Qu es una
aplicacin web?
3. Arquitectura de
aplicaciones web
4. Procesamiento en
aplicaciones web
5. Servicios web
Sevilla, octubre de 2004
Grupo de Ingeniera del Software 5
Introduccin a las Aplicaciones Web Introduccin a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
Procesamiento en el servidor de datos Procesamiento en el servidor de datos
Integridad referencial.
Procedimientos almacenados.
Disparadores.
Procesamiento en el servidor de aplicaciones Procesamiento en el servidor de aplicaciones
CGI (C, Perl, ).
Lenguajes de script (ASP, PHP, JSP, ColdFusion).
Servlets (Java).
Procesamiento en el cliente Procesamiento en el cliente web web
JavaScript.
Applets (Java).
ActiveX (Microsoft).
Flash (Macromedia).
1. Un poco de
historia
2. Qu es una
aplicacin web?
3. Arquitectura de
aplicaciones web
4. Procesamiento en
aplicaciones web
5. Servicios web
4
Sevilla, octubre de 2004
Grupo de Ingeniera del Software 6
Introduccin a las Aplicaciones Web Introduccin a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
El concepto de servicio El concepto de servicio web web
Un servicio web ofrece una interfaz de
programacin de una determinada funcionalidad
(servicio) accesible a travs de Internet y basada
en estndares W3C.
1. Un poco de
historia
2. Qu es una
aplicacin web?
3. Arquitectura de
aplicaciones web
4. Procesamiento en
aplicaciones web
5. Servicios web
HTTP
HTTP
SOAP
SOAP
XML
XML
Sevilla, octubre de 2004
Grupo de Ingeniera del Software 7
Introduccin a las Aplicaciones Web Introduccin a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
El concepto de servicio El concepto de servicio web web
1. Un poco de
historia
2. Qu es una
aplicacin web?
3. Arquitectura de
aplicaciones web
4. Procesamiento en
aplicaciones web
5. Servicios web
Internet
HTTP
Internet Internet
HTTP HTTP
X
M
L
X
M
L
X
M
L X
M
L
X
M
L
X
M
L
X
M
L
X
M
L
X
M
L
X
M
L
X
M
L
X
M
L
S
O
A
P
S
O
A
P
S
O
A
P
S
O
A
P
S
O
A
P
S
O
A
P
S
O
A
P
S
O
A
P
BabelFish

También podría gustarte