You are on page 1of 6

1

Departamento de Departamento de
Lenguajes y Sistemas Inform Lenguajes y Sistemas Inform ticos ticos
escuela tcnica superior
de ingenierainformtica
T
ie
m
p
o
:


2
h
[ngel US V7] Diseo: Amador Durn Toro (2003-2007)
V
e
r
s
i
n

o
r
ig
in
a
l:

A
m
a
d
o
r

D
u
r

n

y

D
a
v
id

B
e
n
a
v
id
e
s

(
o
c
t
u
b
r
e

2
0
0
5
)

lt
im
a

r
e
v
is
i
n
:

P
a
b
lo

F
e
r
n

n
d
e
z
;

a

a
d
id
a
s

n
u
e
v
a
s

t
r
a
n
s
p
a
r
e
n
c
ia
s
.


Introducci Introducci n a las n a las
Aplicaciones Web Aplicaciones Web
Grupo de I ngenier Grupo de I ngenier a del Software a del Software
Octubre 2007 Octubre 2007
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software
Antes de Antes de empezar empezar
EXAMEN EXAMEN
Qu Qu es Internet? es Internet?
Cu Cu l es la diferencia entre Internet y l es la diferencia entre Internet y la la web web ? ?
D D nde se invento nde se invento la la web web ? ?
1
2
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 2
Internet Internet
Hija de 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); IPv6 (128 bits);
servidores DNS (Domain Name System).
El concepto de puerto TCP (http 80, ftp 20-21, ).
La Web La Web
HTML, HTTP, navegador: Tim Berners-Lee, CERN de
Ginebra (Suiza, alrededor de 1989).
URL protocolo://servidor:puerto/recurso
Navegador Mosaic: NCSA de la Universidad de Illinois en
Urbana-Champaign (1993).
Boom de Internet (1998 )
Lenguajes de la Web:
SGML, HTML, XML, XHTML,
Lectura recomendada: Lectura recomendada: wikipedia wikipedia internet internet
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 3
Internet Internet Hoy Hoy
3
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software
La Web La Web Hoy Hoy
4
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 5
Definici Definici n n
Una aplicacin web es una aplicacin informtica
distribuida cuya interfaz de usuario es accesible
desde un cliente web, normalmente un navegador
web (funcionando en un PC, un telfono mvil, una
PDA, ).
Caracter Caracter sticas habituales sticas habituales
Comunicacin mediante HTTP sobre TCP/IP.
Procesamiento en servidor.
Acceso a bases de datos.
Arquitectura por capas.
Distintos tipos de usuarios.
4
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 6
Definici Definici n n
La arquitectura de una aplicacin define como se
organizan los distintos mdulos que la componen.
Las aplicaciones web se suelen organizar en tres
niveles: presentacin, lgica de negocio y datos.
Cliente web
P
r
e
s
e
n
t
a
c
i

n
P
r
e
s
e
n
t
a
c
i
P
r
e
s
e
n
t
a
c
i

n n
L

g
i
c
a

d
e

N
e
g
o
c
i
o
L L

g
i
c
a

d
e

N
e
g
o
c
i
o
g
i
c
a

d
e

N
e
g
o
c
i
o
D
a
t
o
s
D
a
t
o
s
D
a
t
o
s
SGBD
SGBD SGBD
HTTP
TCP/IP
HTTP
TCP/IP
Aplicaci Aplicaci n n web web
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 7
Niveles de una aplicaci Niveles de una aplicaci n n web web
El nivel de presentaci presentaci n n es responsable de generar
la interfaz de usuario con la informacin
proporcionada por el nivel de lgica de negocio
El nivel de l l gica de negocio gica de negocio es responsable de
implementar la lgica de la aplicacin como
respuesta a las peticiones de usuario, normalmente
accediendo al nivel de datos.
El nivel de datos datos es responsable de proporcionar
acceso a los datos al nivel de lgica de negocio,
normalmente accediendo a un sistema de gestin
de bases de datos.
Cliente web
1
1
2
2
3
3
8
8
7
7
6
6
P
r
e
s
e
n
t
a
c
i

n
P
r
e
s
e
n
t
a
c
i
P
r
e
s
e
n
t
a
c
i

n n
L

g
i
c
a

d
e

N
e
g
o
c
i
o
L L

g
i
c
a

d
e

N
e
g
o
c
i
o
g
i
c
a

d
e

N
e
g
o
c
i
o
D
a
t
o
s
D
a
t
o
s
D
a
t
o
s
4
4
SGBD
SGBD SGBD
5
5
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 8
Procesamiento en el SGBD Procesamiento en el SGBD
Integridad referencial.
Procedimientos almacenados.
Disparadores.
Procesamiento en el servidor Procesamiento en el servidor web web
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).
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 9
El concepto de servicio El concepto de servicio web web
Un servicio web ofrece una interfaz de interfaz de
programaci programaci n n (no de usuario) de una determinada
funcionalidad (servicio) accesible a travs de
Internet y basada en estndares W3C.
HTTP
HTTP
SOAP
SOAP
XML
XML
6
Introducci Introducci n a las Aplicaciones Web n a las Aplicaciones Web
EscuelaTcnicaSuperior
deIngenieraInformtica
DepartamentodeLenguajes
ySistemasInformticos
[

n
g
e
l
U
S

V
7
]

D
is
e

o
:

A
m
a
d
o
r

D
u
r

n

T
o
r
o

(
2
0
0
3
-
2
0
0
7
)


1. 1. Un poco de Un poco de
historia historia
2. 2. Qu Qu es una es una
aplicaci aplicaci n n web web? ?
3. 3. Arquitectura de Arquitectura de
aplicaciones aplicaciones web web
4. 4. Procesamiento en Procesamiento en
aplicaciones aplicaciones web web
5. 5. Servicios Servicios web web
Sevilla, octubre de 2007
Grupo de Ingeniera del Software 10
El concepto de servicio El concepto de servicio web 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

You might also like