You are on page 1of 27

WEB SERVICES (2da.

Parte)
1 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
1
Web Services
(Parte 2)
Profs. Mara Feldgen y Osvaldo Cla
EGRIET
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
2
2: Introduccin a Web Services
Introduccin
Ejemplo de Web Services
Modelo Operacional Bsico de Web Services
Estndares principales de Web Services
Otros estndares de la industria
Software y herramientas
Estrategias de las grandes empresas de software.
Sun ONE (Sun Open Net Environment)
IBM e-Business
Microsoft .NET
WEB SERVICES (2da. Parte)
2 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
3
Introduccin a Web Services
Se basan el concepto de las arquitecturas orientadas
a servicios ( service-oriented architecture (SOA)).
Estas arquitecturas permiten que componentes de
software se pueden ver como servicios.
Segn Gartner, "Web services son componentes de
software dbilmente acoplados que se despachan
sobre tecnologas estndar de Internet
Son aplicaciones comerciales modulares que se auto
describen, que muestran su lgica de negocio como
servicios sobre la Internet por medio de interfaces
programables y que usan los protocolos de la Internet
para proporcionar un forma de encontrarlos, de
suscribirse a los mismos y de invocarlos.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
4
Ejemplo de un
agente de viajes
Service
Requestor
Sistema de reservas
Aerolneas
Registry del
Sistema de Turismo
Servidor del Sistema
de Reservas de
Turismo
Sistema de Alquiler de
autos
Sistema de reservas
Hoteles
Sistema de Mapas e
Informacin
Sistema de Tarjetas
de Crdito
Encontrar
servicios
Invocar
servicios
Registrar
servicios
WEB SERVICES (2da. Parte)
3 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
5
Ejemplo
1. El agente de viajes (Service Requestor) despliega sus Web
services mostrando las aplicaciones comerciales
2. El proveedor del servicio registra sus servicios comerciales
con descripciones usando un registro (registry) pblico o
privado.
3. El cliente descubre los Web services usando un buscador
(search engine) u obtenindolos directamente del registry.
Luego invoca los Web services realizando reservas y otras
funciones sobre la Internet desde cualquier plataforma o
dispositivo.
4. En el caso de empresas grandes, las aplicaciones
comerciales consumen estos servicios para proveer servicios
de viajes a sus empleados por medio de la intranet de la
empresa.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
6
Aplicaciones sobre Web
Las soluciones B2B sobre Web existentes estn
construidas con tecnologas propietarias y propias.
Es difcil interconectarlas con aplicaciones de otras
empresas y agregar nuevas aplicaciones.
El ideal es que aplicaciones comerciales e
informacin puedan interactuar con las de otras
empresas
B2B (e-marketplace) usando XML para codificar
datos entre aplicaciones sobre la Internet.
Comprador
Vendedor
Socio
XML
XML
XML
Internet
WEB SERVICES (2da. Parte)
4 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
7
Web Services
Visto desde la perspectiva de una arquitectura de aplicacin de n
capas, el web service es una interface de acceso (programado) al
servicio que luego se implementa por otros tipos de middleware. El
acceso consiste de un proceso que trata el requerimiento de
servicio agnstico (un listener) y una fachada que contiene las
operaciones para esa lgica de negocio. La lgica de negocio est
implementada por una plataforma de middleware tradicional.
LISTENER
FACHADA DEL
NEGOCIO
LGICA
DEL
NEGOCIO
XML
Request
XML
Reply
Middleware
Arquitectura Web Service Genrica
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
8
La Plataforma Web Services
La plataforma bsica es XML mas HTTP.
HTTP es el protocolo clsico del Web.
XML provee un metalenguaje en el cual se pueden definir
lenguajes especiales para expresar interacciones
complejas entre clientes y servicios o entre componentes
de un servicio compuesto.
Detrs de la fachada del Web Server, el mensaje XML se
convierte en un requerimiento en el formato de middleware
y la respuesta se convierte nuevamente a XML.
La plataforma requiere de servicios de soporte, tales
como: descubrimiento, transacciones, seguridad,
autenticacin y otros. Estos son los servicios que definen
una plataforma.
WEB SERVICES (2da. Parte)
5 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
9
Caractersticas Bsicas de Web Services
se basan en mensajera XML
se integra sobre mltiples plataformas de aplicaciones
comerciales sobre la Internet, incluyendo J2EE, CORBA
y Microsoft .NET
se puede usar cualquier lenguaje de programacin tales
como Java, C, C++, Perl, Python, C#, y/o Visual Basic, y
sus componentes de aplicacin existentes
permite un acceso uniforme desde cualquier aplicacin,
sobre cualquier plataforma o dispositivo (No es
presentacin como en HTML)
cada componente se muestra como un servicios con su
propia funcionalidad.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
10
Caractersticas
usan protocolos estndar de industria, tales como
HTTP accesibles a travs de los firewalls
pueden ser usados por cualquier tipo de cliente.
varan en funcionalidad desde un requerimiento
simple hasta una transaccin comercial compleja
que usa mltiples recursos.
se localizan dinmicamente y se invocan desde
registros pblicos y privados basados en estndares
(UDDI y ebXML) o RPC-XML
WEB SERVICES (2da. Parte)
6 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
11
Modelo Operacional Bsico
Service
Broker
Service
Provider
Service
Requestor
Servicio de
descubrimiento
Servicio de
invocacin
Servicio de
registro
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
12
Roles y Relaciones
Service Provider (Proveedor del servicio). Es
responsable de la ejecucin y despliegue de los Web
services. Define los servicios y los publica usando el
service broker.
Service broker o service registry (Intermediario del
servicio). Es responsable del registro y descubrimiento
de los Web services. El broker lista los diferentes tipos
de servicios, sus descripciones y ubicacin.
Service requestor (Cliente del servicio). Es el
responsable de la invocacin del servicio, ubica el
Web service usando el service broker, invoca el
servicio y lo ejecuta en el service provider.
WEB SERVICES (2da. Parte)
7 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
13
Estndares Principales
de Web Services
Los estndares principales y tecnologas
para construir y habilitar Web services son
XML
SOAP
WSDL
UDDI
ebXML.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
14
Extensible Markup Language (XML)
(Repaso)
es el estndar de facto para estructurar datos, contenido y
formatos para documentos electrnicos
es el lenguaje universal para intercambio de informacin entre
aplicaciones, sistemas y dispositivos sobre Internet.
WEB SERVICES (2da. Parte)
8 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
15
SOAP
(Simple Object Access Protocol)
es una especificacin de un protocolo que define una
forma uniforme de pasar datos codificados en XML.
Tambin define una forma de invocar procedimientos
remotos (RPC: Remote Procedure Call) usando a HTTP
como el protocolo de comunicacin.
SOAP parte de la premisa que no importa si el
middleware es simple o complejo, todos requieren un
WAN wrapper (envoltorio).
el envo de mensajes como texto XML plano tiene
ventajas en trminos de que asegura la interoperabilidad
y en el middleware se acepta el costo del parsing y la
serializacin XML, para su visibilidad en todas las redes.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
16
SOAP
es un protocolo simple de mensajera XML sobre los
protocolos HTTP, SMTP, FTP y otros de Internet. Permite
el intercambio de informacin entre dos o mas pares y
permite que se comuniquen en un ambiente de aplicacin
distribuida.
es independiente del modelo de objetos de la aplicacin,
del lenguaje y de la plataforma o dispositivo sobre el cual
corre
es un protocolo del W3C y de Sun Microsystems, IBM,
HP, SAP, Oracle y Microsoft. Estas empresas participan
en el W3C XML protocol-working group. ebXML de
UN/CEFACT usa SOAP.
usa XML Infosets como formato para los mensajes y sus
reglas de codificacin para representar datos y mensajes.
WEB SERVICES (2da. Parte)
9 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
17
SOAP y XML Infoset
Un mensaje SOAP se define formalmente como un XML
Infoset, que provee una descripcin abstracta de su
contenido. Infosets pueden tener diferentes
representaciones on-the-wire, un ejemplo es como un
documento XML 1.0 [XML 1.0].
XML Infoset (XML Information set):
Un information set es una coleccin de tems de informacin de un
documento XML en particular. Un tem de informacin es un
modelo abstracto de una parte de un documento XML, que se
caracteriza por tener ciertas propiedades, que se marcan en
negrita (bold) y corchetes en la especificacin (ejemplo [children]).
Hay 11 tipos de tems de informacin.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
18
WSDL
(Web Services Definition Language)
Provee a los service providers una forma de describir el
formato bsico de un pedido de Web service sobre
diferentes protocolos o codificaciones.
Se usa para describir:
QUE es lo que puede hacer un Web service,
DONDE reside y
COMO se invoca.
Asume que el mecanismo de invocacin de objetos
remotos es por SOAP/HTTP/MIME.
En los UDDI registries describe los aspectos de los Web
services, incluyendo los detalles de vinculacin del
servicio, las descripciones en.. WSDL son un subconjunto
de descripciones de un servicio UDDI.
WEB SERVICES (2da. Parte)
10 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
19
WSDL
Define a los servicios como colecciones de extremos de la red (network
endpoints) o puertos (ports).
Un documento WSDL usa los siguientes elementos en la definicin de
servicios:
Types un contener de definiciones de tipos de datos usando algn tipo de
sistema (tal como XSD).
Message una definicin abstracta con tipos de los datos que se
transmiten.
Operation una descripcin abstracta de una accin soportada por el
servicio
Port Type un conjunto abstracto de operaciones soportadas por uno o
mas endpoints.
Binding un protocolo concreto y especificacin de datos para un port type
en particular.
Port un endpoint en particular, definido como una combinacin de un
binding y una direccin de red
Service -- una coleccin de endpoints relacionados.
Resumiendo, WSDL es una plantilla (template) de cmo se describen
servicios y los usan los clientes
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
20
UDDI
(Universal Description, Discovery and
Integration Service)
Provee un mecanismo para que los clientes
dinmicamente puedan encontrar otros web services.
Usando una interface UDDI, una aplicacin comercial se
puede conectar dinmicamente con los servicios provistos
por una aplicacin comercial externa de otra empresa.
Un UDDI registry tiene dos tipos de clientes:
aplicaciones comerciales que quieren publicar un servicio y sus
interfaces de uso, y
clientes que quieren obtener servicios de un cierto tipo y vincularse
por medio de programas a ellos.
WEB SERVICES (2da. Parte)
11 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
21
UDDI
Es una capa superior sobre SOAP y asume que
requerimientos y respuestas son objetos UDDI
enviados como mensajes SOAP.
No soporta descubrimiento con todas las opciones
(por ejemplo bsquedas limitadas geogrficamente
o vinculacin y negociacin de contratos tipo
eLance).
Se espera que UDDI sea la base para servicios de
capas superiores soportadas por otros estndares.
el UDDI working group incluye a Sun Microsystems,
IBM, HP, SAP, Oracle y Microsoft.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
22
Resumen de servicios UDDI
White pages: Informacin tal
como nombre, direccin, nmero
de telfono y otra informacin de
contacto dependiendo del tipo
del negocio.
Publish: Como el
proveedor del servicio
se registra
Informacin del negocio:
contenido en un objeto
BusinessEntity. Contiene la
informacin sobre servicios,
categorias, contactos, URLs, y otros
necesarios para interactuar con un
determinado negocio
Yellow pages:
Informacin que categoriza
a los negocios. Se basa en
estndares
Find: Como una
aplicacin encuentra
un Web service en
particular
Information del servicio:
Describe grupos de Web services.
Estn contenidos en un objeto
BusinessService.
Green pages: Informacin
tcnica sobre los Web
services que provee un
negocio dado.
Bind: Como una
aplicacin se conecta
e interacta con un
Web service luego de
encontrarlo
Information de la vinculacin
(Binding): Los detalles tcnicos
necesarios para invocar un Web
service. Incluye URLs, informacin
sobre nombres de mtodos, tipos de
argumentos, etc. Corresponde al
objeto BindingTemplate.
Detalle de especificaciones del
servicio: Son metadatos de las
distintas especificaciones que
implementa un determinado Web
service. Se denominan tModels
WEB SERVICES (2da. Parte)
12 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
23
ebXML
define un mercado electrnico global en el cual las
empresas se encuentran unas a otras y realizan
operaciones comerciales y transacciones
cooperativamente,
define un conjunto de especificaciones para
empresas para conducir negocios electrnicos sobre
Internet estableciendo un estndar comn para
especificar procesos de negocio
modelado de informacin comercial
colaboracin en procesos de negocio
perfiles de colaboracin de socios, acuerdos y
mensajera.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
24
ebXML
es una iniciativa de United Nations Center for Trade
Facilitation and Electronic Business (UN/CEFACT) y
la Organization for the Advancement of Structured
Information Standards (OASIS).
Otras organizaciones de estndares como Open
Travel Alliance (OTA), Open Application Group, Inc.
(OAGI), Global Commerce Initiative (GCI), Health
Level 7 (HL7, una organizacin de estndares
dedicados a la salud), y RosettaNet (un comit de
estndares XML ) lo han adoptado.
WEB SERVICES (2da. Parte)
13 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
25
Framework de ebXML
ebXML Business Process Service Specifications
(BPSS).
ebXML CPP/CPA.
ebXML Messaging Service Handler (MSH)
ebXML registry
ebXML Core components
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
26
Otros estndares de la industria
Hay mltiples iniciativas y estndares de la industria
para Web services que estn disponibles. Los mas
populares son:
Web Services Choreography Interface (WSCI)
Web Services Flow Language (WSFL)
Directory Services Markup Language (DSML)
XLANG
Business Transaction Protocol (BTP)
XML Encryption (XML ENC)
XML Key Management System (XKMS)
XML Signature (XML DSIG)
Extensible Access Control Markup Language
(XACML)
Security Assertions Markup Language (SAML)
Hay mltiples alternativas actualmente en desarrollo
WEB SERVICES (2da. Parte)
14 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
27
WSCI
(Web Services Choreography Interface)
Define el flujo de mensajes intercambiados en un
proceso de comunicacin particular de Web services.
Describe un modelo de flujo de mensajes colectivo de
los Web services
Provee una vista global de los procesos involucrados
en la interacciones que ocurren por la comunicaciones
de los Web services.
Integra procesos de negocios y Web services
Es una iniciativa de Sun Microsystems, BEA, Intalio, y
SAP. Mas informacin en el Sun XML Web site en
www.sun.com/software/xml.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
28
WSFL
(Web Services Flow Language)
Es un lenguaje basado en XML de IBM para describir
composiciones de Web services.
Estas composiciones son modelos de flujo y modelos
globales.
Los modelos de flujo se usan para modelar procesos de
negocio o workflows basados en Web services.
Los modelos globales se usan para modelar vnculos entre
interfases de Web services que permite la interaccin de un
servicio con una operacin en una interfase de otro.
Las composiciones modelan patrones de interaccin entre
socios del mismo proceso de negocio, jerarquas, pares,
etc. Mas informacin en el IBM Web site en
www.ibm.com/software/solutions/webservices/pdf/WSFL.pdf.
WEB SERVICES (2da. Parte)
15 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
29
DSML
(Directory Services Markup Language)
Define un esquema XML para representar informacin
estructural de directorio, como si fuera un documento XML.
Permite publicar y compartir la informacin del directorio
usando protocolos de Internet (HTTP, SMTP y otros)
Permite el intercambio de informacin entre diferentes
servicios de directorio y la interoperabilidad entre ellos.
No define los atributos para la estructura del directorio ni para
acceder a la informacin, sino que define la entradas al
directorio, el esquema del directorio o ambas.
Se usa sobre cualquier protocolo de directorio estndar como
ser LDAP
Este estndar de Bowstreet lo adoptaron IBM, Oracle, Sun,
Microsoft y otros. Mas informacin en www.dsml.org.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
30
XLANG
Define una especificacin estndar basada en XML
para definir flujos de procesos de negocio en Web
services.
Define la notacin para expresar acciones y
operaciones complejas en Web services.
Es similar a WSDL, Microsoft desarroll esta
especificacin y la implement en Microsoft BizTalk
server 2000, especialmente para tratar con la
integracin de aplicaciones comerciales.
WEB SERVICES (2da. Parte)
16 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
31
BTP
(Business Transaction Protocol)
Provee soporte para transacciones distribuidas
basadas en Web services
Implementa two-phase commit transaction engines.
BTP es de OASIS para desarrollo de aplicaciones
comerciales (B2B) de gran escala, que permitan
transacciones distribuidas en Web services.
Mas informacin en el OASIS Web site en
www.oasis-open.org/committees/business-
transactions
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
32
XML ENC
(XML Encryption )
Es un estndar basado en XML
Mantiene seguridad sobre los datos por medio de
encriptado usando la representacin XML.
Garantiza un intercambio de datos seguro entre
las partes.
Mas informacin en el W3C Web site en
www.w3.org/Encryption/
WEB SERVICES (2da. Parte)
17 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
33
XKMS
(XML Key Management System)
Es un estndar basado en XML para integrar la
infraestructura de clave publica ( public key infrastructure
(PKI)) y certificados digitales
Se usa para hacer seguras las transacciones o Web
services sobre Internet
Consiste de 2 partes:
XML Key Information Service Specification (X-KISS): define un
protocolo para un servicio seguro y certero que resuelve
informacin de clave publica contenida en los elementos XML-SIG.
XML Key Registration Service Specification (X-KRSS): describe
como est registrada la informacin de clave pblica.
Mas informacin sobre XKMS, en el W3C Web site en
www.w3.org/2001/XKMS/.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
34
XML DSIG
(XML Signature)
es un estndar basado en XML para especificar la
sintaxis en XML y las reglas de procesamiento para
crear y representar firmas digitales.
una firma digital XML agrega autenticacin a las
transacciones basadas en XML, integridad de los
datos y soporte para el no repudio de datos durante
el intercambio de informacin entre pares.
Mas informacin en el W3C Web site en
www.w3.org/Signature/.
WEB SERVICES (2da. Parte)
18 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
35
XACML
(Extensible Access Control
Markup Language)
Es un estndar basado en XML para especificar
polticas y reglas para acceder informacin de
recursos de Web y de Web services
Define las reglas y los permisos de acceso a los
recursos compartidos entre los pares.
Es una las iniciativas de seguridad del OASIS
security services technical committee. Mas
informacin en el Web site en www.oasis-
open.org/committees/xacml/.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
36
SAML
(Security Assertions Markup Language)
define un framework basado en XML para intercambio de
informacin de autenticacin y autorizacin.
Usa un protocolo genrico basado en formatos de mensajes
de requerimiento y respuesta en XML
El protocolo puede usarse sobre mltiples modelos de
comunicaciones y capas de transporte.
El objetivo es proveer un solo sign-on para las aplicaciones
participantes en Web services.
Es del OASIS security services technical committee. Mas
informacin en el OASIS Web site en www.oasis-
open.org/committees/security/.
WEB SERVICES (2da. Parte)
19 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
37
Software y Herramientas
La siguiente es una lista de software y de las
herramientas mas populares para el
desarrollo de aplicaciones con Web Services:
BEA Systems Products
Cape Clear Products
IBM Products
IOPSIS Products
Oracle Products
Sun Products
Systinet Products
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
38
Productos de BEA Systems
BEA WebLogic Server 7.0 provee soluciones para
Web services con soporte para todos los estndares
y protocolos de Web services.
El BEA WebLogic Integration Server permite crear
Web services complejos que se pueden ofrecer con
integridad transaccional, seguridad y confiabilidad
usando los estndares
ebXML
BTP.
Mas informacin sobre BEA Systems Products, ver
el Web site en www.bea.com.
WEB SERVICES (2da. Parte)
20 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
39
Productos de Cape Clear
Provee la infraestructura para Web services.
CapeConnect y CapeStudio: permiten el desarrollo de
Web services basados en los estndares XML, SOAP,
WSDL y UDDI.
Cape Clear permite construir aplicaciones comerciales
con diversas tecnologas tales como Java, EJB,
CORBA, y Microsoft .NET. Estos componentes se
pueden ofrecer como Web services sobre Internet.
Mas informacin sobre Cape Clear Systems Products,
ver el Web site en www.capeclear.com.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
40
Productos de IBM
IBM WebSphere Application Server 4.5 provee la
infrastructure para el desarrollo de Web services.
Web Services Tool Kit (WSTK) bundle (es parte de
WebSphere Studio) es un ambiente de ejecucin para uso
de los desarrolladores para crear, publicar y hacer
pruebas de aplicaciones de Web services basados en los
estndares XML, SOAP, WSDL y UDDI.
Genera WSDL wrappers para aplicaciones existentes sin
necesidad de reprogramacin.
WSTK est disponible para download en
www.alphaworks.ibm.com/tech/webservicestoolkit.
WEB SERVICES (2da. Parte)
21 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
41
Productos de IOPSIS
B2Beyond suite iNsight y W2Net es un framework
para desarrollo de servicios integrados (Integrated
Services Development Framework (ISDF))
Permite la creacin, ensamblado, despliegue y
publicacin de Web Services basado en los
estndares XML, SOAP, WSDL y UDDI.
Provee herramientas para desplegar Web Services
en los servidores de aplicaciones J2EE basados en
Web.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
42
Productos de Oracle
Oracle9i Release 2 application server provee una
infraestructura para desarrollo de aplicaciones J2EE
para Web services que soportan los estndares
SOAP, UDDI y WSDL.
Tiene herramientas para definir y coordinar procesos
comerciales usando Web services integrado con
aplicaciones antiguas y sistemas back-end .
WEB SERVICES (2da. Parte)
22 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
43
Productos de SUN
Como parte del Java community process, Sun tiene APIs
basadas en tecnologa Java y XML y su implementacin
llamada JAX Pack para desarrollo y pruebas de Java y los
estndares abiertos para Web services.
Java Web Services Developer Pack (JWSDP) es un
conjunto de tecnologas especificas para Web services.
Sun ONE Application Server 7.0, llamado iPlanet
Application Server 6.0, provee infraestructura J2EE y
estndares abiertos para la implementacin de Web
services.
Sun ONE suite es el componente mas importe del Sun's
Open Net Environment (Sun ONE), un ambiente de
software para Web services para clientes y desarrolladores
para migrar a la siguiente generacin de Web services.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
44
Productos de Systinet
Provee la infraestructura para Web services y productos
tales como WASP Server, WASP Developer y WASP
UDDI, para el desarrollo de Web services basados en los
estndares XML, SOAP, WSDL y UDDI.
Permite tambin que aplicaciones comerciales
desarrolladas con diversas tecnologas tales como Java,
EJB, CORBA y Microsoft .NET sean mostrados como
Web services sobre Internet.
Permite la integracin con aplicaciones basadas en J2EE
y soporta frameworks de seguridad basados en la API
GSS y Kerberos.
Provee APIs para Java XML especiales para Web
services.
WEB SERVICES (2da. Parte)
23 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
45
Estrategias de grandes
empresas de software.
Hay soluciones y estrategias para el framework de Web
services, que incluyen la arquitectura, plataforma y
soluciones de software para desarrollar y desplegar Web
services. Estos frameworks que son conjuntos de
productos se usan para desarrollar, implementar, lograr
interoperabilidad y adhesin a los estndares de la
industria para habilitar Web services.
Los mas populares son:
Sun ONE (Sun Open Net Environment)
IBM e-Business
Microsoft .NET
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
46
Sun ONE (Sun Open Net
Environment)
Sun ONE es la visin de software de Sun, basada
en los estndares abiertos, su arquitectura,
plataforma y solucin para construir y desplegar
servicios sobre demanda, que sirven como soporte
para el desarrollo y despliegue de Web services.
La arquitectura de Sun ONE's esta basada en
SOAP, WSDL y UDDI
Usa a Java/J2EE como la tecnologa de ejecucin
principal.
Mas informacin sobre Sun ONE en Sun Web site
en www.sun.com/software/sunone/.
WEB SERVICES (2da. Parte)
24 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
47
IBM e-business
Es la arquitectura conceptual de IBM, con productos
basados en estndares abiertos para el desarrollo y
despliegue de Web services.
Se base en Java/J2EE y los protocolos estndares
SOAP, WSDL y UDDI
tiene un conjunto de tecnologas para Web services
para Dynamic e-Business.
Mas informacin en el IBM Web site en
www.ibm.com/e-business/index.html.
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
48
Microsoft .NET
Define un framework y un modelo de programacin para la
plataforma .NET para el desarrollo y despliegue de Web
services basado en estndares y todo tipo de aplicaciones.
El framework tiene 3 capas que son:
el sistema operativo Microsoft,
los enterprise servers,
los bloques de construccin .Net building blocks usando Visual
Studio.
Las interfaces para los Web services basados en .NET se
desarrollan usando los .Net building blocks que provee Microsoft
Visual Studio.
El framework .NET soporta SOAP, WSDL y UDDI.
Mas informacin en el Microsoft Web site en
www.microsoft.com.
WEB SERVICES (2da. Parte)
25 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
49
Lista de estndares de W3C
Grupos de Web Services del W3C
La actividad est coordinada por un Coordination Group, que se
compone de 4 Working Groups:
XML Protocol Working Group (http://www.w3.org/2000/xp/Group/)
Web Services Addressing Working Group
(http://www.w3.org/2002/ws/addr/)
Web Services Choreography Working Group
(http://www.w3.org/2002/ws/chor/)
Web Services Description Working Group
(http://www.w3.org/2002/ws/desc/)
Y un Interest Group:
Semantic Web Services Interest Group
(http://www.w3.org/2002/ws/swsig/)
El grupo que termin su trabajo en esta actividad es el:
Web Services Architecture Working Group
(http://www.w3.org/2002/ws/arch/)
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
50
XML Protocol Working Group
Recommendaciones:
SOAP Version 1.2 Part 0: Primer
SOAP Version 1.2 Part 1: Messaging Framework
SOAP Version 1.2 Part 2: Adjuncts
SOAP Version 1.2 Specification Assertions and
Test Collection
XML-binary Optimized Packaging
SOAP Message Transmission Optimization
Mechanism
Resource Representation SOAP Header Block
WEB SERVICES (2da. Parte)
26 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
51
Web Services Addressing
Working Group
Drafts:
Web Services Addressing - Core
Web Services Addressing - SOAP Binding
Web Services Addressing - WSDL Binding
Web Services Addressing XML Schema
Web Services Addressing WSDL Binding XML
Schema
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
52
Web Services Choreography
Working Group
Drafts:
Web Services Choreography Requirements
Web Services Choreography Model Overview
Web Services Choreography Description
Language
WEB SERVICES (2da. Parte)
27 EGRIET (2005) - Profesores Mara Fel dgen y Osval do Cl a
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
53
Web Services Description
Working Group
Drafts:
Web Services Description Language (WSDL) Version 2.0: Primer
Web Services Description Language (WSDL) Version 2.0 Part 1: Core
Language and schema
Web Services Description Language (WSDL) Version 2.0 Part 2:
Adjuncts and SOAP binding schema, HTTP binding schema
Web Services Description Language (WSDL) Version 2.0: SOAP 1.1
Binding
Describing Media Content of Binary Data in XML
Discussion of Alternative Schema Languages and Type System Support
in WSDL
Web Services Description Requirements
EGRIET (2005) Web Servi ces
(Profesores Mara Fel dgen y Osval do Cl a)
54
Web Services Architecture
Working Group
Recomendaciones:
Web Services Architecture
Web Services Architecture Requirements
Web Services Glossary
Web Services Architecture Usage Scenarios
Web Service Management: Service Life Cycle
OWL ontology