servidor de bases de datos - RUA

Anuncio
Departamento de Lenguajes y
Sistemas Informáticos
Bases d
B
de d
datos
t en
entorno Internet
Gestión de datos
Curso 2001-2002
Sergio Luján Mora
Gestión de datos
Introducción
• ¿Bases de datos en entorno Internet?
• Posibilidad
P ibilid d d
de interactuar
i t
t
con los
l d
datos
t
procedentes de una base de datos en un
navegador web
• ¿Por qué? Æ Una base de datos es la base
de cualquier aplicación
• Interactuar: cualquier operación que se
pueda realizar con una base de datos
–
–
–
–
Altas
Bajas
Modificaciones
...
DLSI - Universidad de Alicante
2
1
Gestión de datos
Introducción
• Podemos limitarnos a mostrar listados o
que todo el sitio web se genere en
función de los datos procedentes de la
base de datos (data driven web site,
sitio web guiado por los datos)
3
Gestión de datos
Introducción
• Ventajas principales:
– Estandarización
– Disponibilidad 24x7
– Disponibilidad geográfica
– Facilidad de uso (interfaz común)
4
DLSI - Universidad de Alicante
2
Gestión de datos
Entornos web
• Internet
• Intranet
• Extranet
Extranet
Internet
Intranet
5
Gestión de datos
Ejemplos
• Enseñanza a distancia
• Sistemas de reserva (hoteles, aviones,
etc)
• Venta online
• Acceso a las aplicaciones de una
empresa: ERM (E
(Enterprise
t
i R
Resource
Management), CRM (Customer
Relationship Management), etc
6
DLSI - Universidad de Alicante
3
Gestión de datos
¿Cómo lo hacemos?
• No es tan simple como colocar la base
de datos en un servidor web y ya está
• Existen distintas soluciones
• Todas ellas se basan en la arquitectura
en tres capas (three-tier architecture) de
la programación cliente servidor
7
Gestión de datos
¿Cómo lo hacemos?
• Lógica de presentación
• Lógica de negocio (aplicación)
• Lógica de datos
8
DLSI - Universidad de Alicante
4
Gestión de datos
¿Cómo lo hacemos?
• El servidor web recibe una petición del
navegador.
d
• El servidor web no puede acceder
directamente el contenido de la base de
datos, así que interroga al servidor de
bases de datos.
• El servidor de bases de datos recibe
una petición del servidor web y la
ejecuta
9
Gestión de datos
¿Cómo lo hacemos?
Servidor web
Navegador
2. Procesa la
petición
1. Petición
3. Petición
4. Ejecuta
Servidor de bases de datos
DLSI - Universidad de Alicante
10
5
Gestión de datos
¿Cómo lo hacemos?
• El servidor de bases de datos devuelve al
servidor
id web
b llos d
datos
t pedidos,
did
jjunto
t con un
código de error
• El servidor web recibe los datos del servidor
de bases de datos y los procesa
• El servidor web envía el resultado de su
procesamiento
i t all navegador
d en un fformato
t
que lo entienda (en forma de página web)
11
Gestión de datos
¿Cómo lo hacemos?
Servidor web
Navegador
6. Procesa
los datos
8. Visualiza
7. Devuelve
5. Devuelve
Servidor de bases de datos
DLSI - Universidad de Alicante
12
6
Gestión de datos
¿Cómo lo hacemos?
Navegador
Servidor web y de bases
de datos
13
Gestión de datos
Soluciones comerciales
• Multitud de soluciones que se diferencian
por:
– Precio (gratis o desde unos pocos euros hasta
miles de euros)
– Hardware necesario
– Software necesario
– Rendimiento (de cientos a millones de
transacciones por día)
– Robustez
– Soporte (quién está detrás)
14
DLSI - Universidad de Alicante
7
Gestión de datos
Soluciones comerciales
• Para desarrollar:
– Hay que emplear un lenguaje de programación y
un método nuevo de programación Æ Invertir
unos días o varias semanas
– Microsoft ASP
– Sun JSP
– Perl
– PHP
– Macromedia (allaire) ColdFusion
– ...
15
Gestión de datos
Soluciones comerciales
• “Enlatadas”:
– Se suelen basar en servidores de aplicaciones:
•
•
•
•
•
BEA WebLogic
HP BlueStone
IBM WebSphere
Sun-Netscape iPlanet
...
– Permiten construir data driven web sites en unas
pocas horas
– Se basan en asistentes (wizards): se configura el
sitio web mediante una serie de preguntas
sencillas
16
DLSI - Universidad de Alicante
8
Descargar