Está en la página 1de 25

Universidad de Cantabria

Internet
Servicios WEB (WWW)
Arquitectura de Aplicaciones WEB

Febrero-2006
Internet- Arquitectura aplicaciones

Ricardo Sez Marta Zorrilla


1

Cliente/Servidor & Intranet/Internet

Internet- Arquitectura aplicaciones

Cliente/Servidor Tradicional
Cliente
Interface de Usuario y lgica de la aplicacin

Servidor
Base de datos y lgica de la aplicacin

Basado en Red
Un servidor con muchas estaciones cliente
Internet- Arquitectura aplicaciones 3

Cliente-Servidor de Tres-Capas

GUI del Cliente

Servidor logica de la aplicacin

Separacin lgica no requiere necesariamente la separacin fsica


Internet- Arquitectura aplicaciones

Servidor Base de Datos


4

Aplicaciones Distribuidas

Servidor 1 Servicios de lgica

Servidor 2 Servicios de lgica

RED
Cliente Servidor 3 Servicios de lgica

Servidor 5 Servicios de datos

Servidor 4 Servicios de datos

Internet- Arquitectura aplicaciones

Clientes Pesados (Thick)


Cliente: Interface y lgica
Rendimiento Instalacin compleja Mantenimiento y actualizaciones

Internet- Arquitectura aplicaciones

Clientes Ligeros (Thin)


Cliente: Interface
Rendimiento Instalacion remota sencilla Mantenimiento y actualizaciones Lgica centralizada

Internet- Arquitectura aplicaciones

Clientes ligeros Browser


Ventajas
Interface de usuario universal Coste Acceso desde equipos heterogneos Acceso muy difundido Requisitos de hardware

Inconvenientes
Estndares de Browser HTML en fase inicial Herramientas de desarrollo poco maduras
Internet- Arquitectura aplicaciones 8

Otros Clientes ligeros


Windows CE Network computers NetPC Visual Basic, C++, Java

Internet- Arquitectura aplicaciones

Aplicaciones Web Estticas


Internet

Cliente Web

HTTP sobre una red TCP/IP

HTTP sobre una red TCP/IP

Servidor Web

Documento HTML

Documento HTML

Documento HTML

Internet- Arquitectura aplicaciones

10

Aplicaciones Web Estticas


Virtudes
Imagen de empresa: efecto contrario si no se tiene capacidad de sntesis Solucin econmica

Problemas
Actualizacin y Mantenimiento not found, siempre hay un enlace que se olvida Velocidad, si no hay un anlisis cuidadoso
Internet- Arquitectura aplicaciones 11

Aplicaciones Web Dinmicas


Internet
HTTP sobre TCP/IP HTTP sobre TCP/IP
CGI NSAPI ISAPI

Plug-ins

Servidor Web

Servidor Aplicaciones

Applets
Cliente Web Documentos HTML

Base de Datos

Internet- Arquitectura aplicaciones

12

Aplicaciones Web Dinmicas


Virtudes
Mantenimiento escaso Informacin en tiempo real Conectividad de entornos heterogneos

Problemas
Seguridad Compatibilidad browser-applets Paso de intranet a internet
Internet- Arquitectura aplicaciones 13

Aplicaciones WebOLTP
IIOP DCOM

Internet
HTTP sobre TCP/IP HTTP sobre TCP/IP IIOP DCOM

Servidor Web
NSAPI

CGI

APPLETS
ISAPI

SERVLETS

CTS ORB TP

Java JavaBeans ActiveX

Cliente Web Documentos HTML

ODBC JDBC

Base de Datos Base de Datos Base de Datos

Internet- Arquitectura aplicaciones

14

Browsers
Browsers
Microsoft Internet Explorer Netscape Navigator Mozilla

User interface
HTML/Visual Basic Scripting Edition/ JScript Java ActiveX

Internet- Arquitectura aplicaciones

15

Herramientas de Desarrollo Cliente


Visual Basic PowerBuilder Delphi Java C++ FrontPage y otros editores

Internet- Arquitectura aplicaciones

16

Herramientas de Desarrollo Logica de la Aplicacin


Visual Basic Visual InterDev PowerBuilder Delphi Java C++ Microsoft Exchange

Internet- Arquitectura aplicaciones

17

Herramientas de Desarrollo Base de Datos


Stored procedures y triggers Visual Basic Modelo E/R Modelo de Objetos Java C++ JSQL

Internet- Arquitectura aplicaciones

18

Dinamismo e interactividad en las Pginas Web


HTML: Lenguaje puramente descriptivo. Pginas prcticamente estticas. No permite: Estructuras iterativas o condicionales.
Definicin de funciones para utilizar en diversas partes del documento.

Declarar variables. Realizar clculos matemticos. ...


Internet- Arquitectura aplicaciones 19

Dinamismo e interactividad en las Pginas Web


Aumento de dinamismo e interactividad: Necesidad de recurrir a otros Lenguajes y Tecnologas. Requisitos de este nuevo Lenguaje de Programacin: Complementacin con HTML. Posibilitar el cambio de la informacin que se muestra en la pgina Web de una forma dinmica (mediante el acceso a Bases de Datos u otras Tecnologas). Permitir la interactividad con el usuario de manera que exista un cierto grado de comunicacin con el usuario.

Internet- Arquitectura aplicaciones

20

Programacin Lado Cliente - Programacin Lado Servidor


Programacin del Lado Cliente Programas residen junto a la pgina Web en el Servidor pero son transferidos al cliente para que este los ejecute. Ejemplos de Lenguajes de Programacin del Lado Cliente son: Java, JavaScript o VBScript Ventajas: Se descarga de trabajo al Servidor. Respuestas a las acciones de los usuarios no necesitan realizar transmisiones por la red. Se pueden integrar los Programas en las Pginas alojadas en cualquier Servidor Web.
Internet- Arquitectura aplicaciones 21

Programacin Lado Cliente - Programacin Lado


Programacin del Lado Servidor

Servidor

Programas son ejecutados por el Servidor y lo que se enva al cliente es la Respuesta o resultado de dicha ejecucin Ejemplos de Lenguajes de Programacin del Lado Servidor son: ASP, JSP, ColdFusion o PHP Ventajas: Al cliente slo se le transfiere el resultado de la ejecucin de la pgina. En los equipos de los clientes no se requiere ningn Software especial. Todo lo necesario debe ser instalado en el Servidor. Todos los clientes podrn visualizar la pgina correctamente (no hay necesidad de Plug-ings o programas intrprete). Cdigo fuente en Servidor Privacidad.
Internet- Arquitectura aplicaciones 22

Open Source (Cdigo abierto)


Introduccin Hace referencia a la libre disponibilidad por parte del usuario de un Software y su cdigo fuente. Libre disponibilidad en cuanto a utilizar, modificar y distribuir el software y su cdigo fuente y no respecto al coste o precio de adquisicin. El Software Open Source no tiene por qu ser gratuito. Aunque de tener un precio de adquisicin este suele ser muy reducido. No obliga a que las aplicaciones derivadas de un Software Open Source Permanezcan con el cdigo abierto. Actualmente hay Software OpenSource de todo tipo: Sistemas Operativos (Linux), paquetes ofimticos (OpenOffice), Navegadores (Mozilla), Servidores Web (Apache), Bases de Datos (MySQL), ...
Internet- Arquitectura aplicaciones 23

Open Source (Cdigo abierto)


Ventajas
Ahorro de costes. Distribucin software gratuita o de coste muy bajo. El cdigo de los programas es abierto No depende de una sola empresa y permite adecuar el programa a las necesidades de cada uno. Mayor calidad y seguridad de los programas. Reactivacin de la competencia. Rapidez de desarrollo (evolucin y lanzamiento de versiones). Relacin y colaboracin directa con los usuarios.

Internet- Arquitectura aplicaciones

24

Open Source (Cdigo abierto)


Inconvenientes Dificultad en cambiar o dejar de utilizar determinadas aplicaciones comerciales. No es la mejor opcin para determinadas empresas que basan su negocio en algoritmos secretos o patentados. Necesidad de un proceso de adaptacin y formacin por parte del usuario y las empresas. Existencia de proyectos y comunidades y proyectos sin estructuras jerrquicas y organizativas claras Sensacin de desorganizacin. Comunidades con tendencias demasiado elitistas que alejan al usuario no tcnico.
Internet- Arquitectura aplicaciones 25

También podría gustarte