Professional Documents
Culture Documents
agenda
1.
2.
3.
4.
javiergs@acm.org
5.
6.
conclusiones
1990
Sistemas:
q Sistemas cerrados y la integracin con sistemas ajenos es difcil o imposible q Separacin total entre el concepto de documento y el de aplicacin. q La instalacin y/o portabilidad no es sencilla.
portable
distribuido
integrado
Tecnologas:
q q q q q Moda de lenguajes orientados a objetos (POO). Inicio de las arquitecturas de componentes: OLE, Corba, SOM, OpenDoc Esquemas de computacin distribuida (RPC) con muchas restricciones. Generalmente utilizan base de datos relacionales (RDBMS) Diversos protocolos de red: distintos servicios implican distintos clientes
abierto
modular
javiergs@acm.org
web cero
http://www.w3.org/People/Berners-Lee sistema de hipertexto, orientado a la publicacin de documentos. Se construye sobre cinco elementos bsicos:
q lenguaje de marcas (HTML) para construccin de documentos. q sistema de nombres (URLs) que permite acceder al servicio q cliente universal (Navegador) que muestra y permite la navegacin. q servidor (servidor Web) que gestiona el acceso a los archivos. q protocolo de comunicacin (HTTP) para la transmisin de archivos.
javiergs@acm.org
q Es la primera implementacin til del hipertexto propuesto por Theodor Holm Nelson en 1965. [ http://ted.hyperland.net ]
arquitectura cero
Web Client http
[request]
GET /index.html HTTP/1.1 Host: www.miweb.com
DNS Server
1. DNS Lookup
HTTP/1.1 200 OK Date: Tue, 09 Jan 2001 10:49:14 GMT Server: Apache/1.3.14 (Unix) Last-Modified: Tue, 09 Jan 2001 01:11:02 GMT ETag: "131e-a074-3a5a6526" Accept-Ranges: bytes Content-Length: 41076 Content-Type: text/html <html> </html>
javiergs@acm.org
evolucin
1990 - 1995 1995 200x 200x
CGI Script - Cliente Script server RDBMS
XML Objetos
javiergs@acm.org
esttico
Spaghetti code
Servicios Web
web CGI
Para aadir dinamismo requerimos de: q un mecanismo que permita la introduccin de datos : formularios HTML. q Transmitir esos datos: extensiones a la URL y al protocolo HTTP q Un mecanismo que permita al Servidor Web generar dinmicamente pginas HTML: CGI, Common Gateway Interface.
dinmico simple
arquitectura CGI
Web Client http
[request]
#include <iostream>
DNS Server
1. DNS Lookup
main() {
cout << "Content - type: text/html\n\n";
cout << "<html>" ; cout << "<body>" ; cout << "<h1> Hola Mundo <h1>"; for (i=0; i < 10; i+= 2) { } ... cout << "</html>" ; }
javiergs@acm.org
javaScript VBScript
Opciones de mejora:
q Lenguajes de scripting: Javascript, VBScript. q Se integran al navegador pequeas aplicaciones como visualizadores, Plug-Ins, Applets, ActiveX, etc.
Flash etc
PHP
Ventajas importantes: q Sencillez conceptual. q Alta Velocidad de Desarrollo.
arquitectura script
Web Client http
[request]
1. DNS Lookup
PHP
</TABLE> <?
Perl
$result = mysql_query($query) or die ("DB SELECT ERROR"); while( $row = mysql_fetch_array($result)) { $lname = $row ['lname']; $fname = $row ['fname']; $email = $row ['email']; // Spaghetti code starts....
javiergs@acm.org
CSS hardware
javiergs@acm.org
cliente
agenda
1. arquitecturas Web: pre - historia
2.
3.
4.
javiergs@acm.org
5.
6.
conclusiones
javiergs@acm.org
(2) Anlisis y Diseo (LA CALIDAD) : metodologas? Y herramientas? Lo indispensable, lo necesario y el extra (si el tiempo lo permite)... (3) Implementacin (LOS LENGUAJES) : programar con OBJETOS ? Microsoft .net Java 2 Enterprise Edition. LAMP (Linux-Apache-MySQL-Perl-PHP-Python)
javiergs@acm.org
(4) Pruebas :
q Adems de (en algunos casos): concurrente, distribuido y ligado a una o ms bases de datos.
Capa 3
ser
Entity Data link
Capa 2
usar
Capa 1
javiergs@acm.org
Base de datos
tener
agenda
1. 2. arquitecturas Web: pre - historia arquitecturas Web: situacin actual.
3.
4.
javiergs@acm.org
5.
6.
conclusiones
factores de cambio
q Los sistemas a nivel global requieren integrarse unos con otros de una manera natural y transparente. q El acceso desde mltiples dispositivos (celular, iTV, PDA) no se adapta al modelo basado en HTML. q interfaces ms complejos. q El modelo web tradicional se adapta bastante bien para ciertos modelos de negocio: B2C, pero para otros modelos, como los orientados al B2B, resulta limitado, por estar orientado a la capa de presentacin (HTML).
javiergs@acm.org
Integracin
Dispositivos Mltiples
Complejidad de Interfases
Acceso abstracto
Es necesario un acceso abstracto a los datos y servicios entre los participantes, manteniendo la transparencia y sencillez del modelo web.
integracin
q El valor de los sistemas de negocio se incrementan si son capaces de comunicarse entre si fcilmente. q Y sobre todo, con sistemas ajenos que suelen ser soporte fundamental del negocio q Las tecnologas de componentes prometan esto, pero tenan dependencias ocultas: plataforma, lenguaje, entorno... q Se busca el modelo desacoplado y transparente del web, pero en las capas de negocio y de datos. q Las tecnologas web (HTTP, lenguajes de marcas) han adquirido una universalidad que los convierten en un mecanismo posible de integracin.
Acceso abstracto Integracin
Dispositivos Mltiples
Complejidad de Interfases
javiergs@acm.org
Dispositivos Mltiples
Complejidad de Interfases
Acceso abstracto
agenda
1. 2. arquitecturas Web: pre - historia arquitecturas Web: situacin actual.
3.
4.
javiergs@acm.org
5.
6.
conclusiones
objetivo
q pasar del modelo de presentacin de documentos dinmicos del Web que conocemos ahora, a un autntico entorno de computacin distribuida basada en Protocolos Web. q Permite la invocacin de servicios de distintos sistemas, de manera similar a la invocacin de una funcin en un lenguaje tradicional. q Emplea como base la misma infraestructura que el web actual (red IP, HTTP, Servidores Web...). q La capa de presentacin HTML se mantiene, pero ya no tiene un acoplamiento tan estrecho. q El objetivo es una interoperabilidad generalizada.
javiergs@acm.org
XML
Web services
q Toman un peso fundamental dos nuevas bases: XML y Servicios Web (Web Services)
XML
q XML es un lenguaje de marcas para documentos que contienen informacin estructurada. q Representa tanto la informacin como el rol que juega dicha informacin (meta datos). q Es un meta-lenguaje, con el que se definen otros lenguajes de marcas especficos (extensibilidad). Pretende ser la lengua franca sobre la que se sustenten las transacciones Internet. q Sus lneas directoras bsicas son: q Adaptado a la tecnologa Internet. q Adaptable a distintos esquemas de aplicacin.
javiergs@acm.org
xml
Adressen Adresse Name Mustermann PLZ 22087 Adresse id 1234
xml
Adressen Adresse Name Mustermann PLZ 22087 Adresse id 1234
javiergs@acm.org
Familiares
Tamino
ebXML Biztalk.org
javiergs@acm.org
servicios web
q funcionalidad distribuida a gran escala. q aplicacin modular, autocontenida y autodescriptiva, que puede ser publicada, localizada e invocada de manera funcional usando el Web. q Puede ser usada por aplicaciones (no necesariamente Web) o por otros Servicios Web (Orquestacin).
javiergs@acm.org
javiergs@acm.org
cliente
agenda
1. 2. Arquitecturas Web: pre - historia arquitecturas Web: situacin actual.
3.
4.
5.
javiergs@acm.org
6.
X- intenet
capacidades auto descriptivas de servicios ( WSDL ) capacidades varias de articulacin, no necesariamente una relacin centralizada como en el Web actual. servicios automatizados mediante agentes (bots), interaccin ms all de la lgica booleana
Web Semntico
B2B
Business to Business
Palabras Clave: XML (1), servicios Web (2), centrado en las acciones (3)
X- intenet
Web Semntico
o o
XML es la base de la representacin del significado. Mediante la asociacin de significado a los contenidos se puede dotar al Web de funcionalidad siguiendo esquemas de agentes.
B2B
o javiergs@acm.org Los servicios web facilitan la invocacin de funcionalidad por parte de los agentes autnomos. (entre comillas inteligencia artificial )
Business to Business
Palabras clave: XML (1), servicios Web (2), centrado en los datos (3)
q El web tradicional ofrecer una ventana hacia los contenidos ofrecido por una empresa a sus socios externos e internos. (B2C) q Las arquitecturas orientadas a servicios ofrecen puertas que permiten un control ms estrecho de los intercambios, y de una manera transparente, segura y generalizada. q arquitectura slida y uniforme para el establecimiento de soluciones e-Business para distintos modelos de negocio, principalmente los invisibles q Acciones facilitadotas del comercio: interaccin entre empresas y entre las reas internas a una empresa: marketing, finanzas, manufactura, ventas y negociacin javiergs@acm.org
Web Semntico
B2B
Business to Business
Palabras clave: XML (1), servicios Web (2), centrado en negocio (3)
agenda
1. 2. Arquitecturas Web: pre - historia arquitecturas Web: situacin actual.
3.
4. 5.
javiergs@acm.org
6.
conclusiones
javiergs@acm.org
conclusiones