Upload
suelen
View
215
Download
0
Embed Size (px)
DESCRIPTION
trabalho sistemas web
Citation preview
Suelen Macedo Laurindo
Servicios Web versus Corba
San Vicente Del Rapeig, 02 de octubre de 2012
2
ndice
1 Servicios Web .............................................................................................. 3
2 Corba ........................................................................................................... 3
3 Comparacin de Capas ............................................................................... 5
4 Comparacin entre Corba y Servicios Web ................................................. 5
5 Comparacin de Servicios Middleware ........................................................ 6
3
1 Servicios Web
El W3C defini los servicios web como siendo un componente de software, que
soporta interoperabilidad mquina a mquina, en una red, tiene una interfaz descrita en un
formato procesable por mquina (especficamente WSDL). Otros sistemas interactan con
el servicio Web en la forma prescrita por su descripcin utilizando mensajes SOAP,
tpicamente transportados usando HTTP con una serializacin XML en conjuncin con otros
estndares relacionados con la web. [W3C]
Los servicios web refleja en una nueva aproximacin arquitectural orientada al
servicio. El facto de la arquitectura de los servicios web tener como base lo uso de normas y
protocolos abiertos como:
XML (eXtensible Markup Language): Permite que las aplicaciones intercambien datos en
toda web.
SOAP (Simple Object Access Protocol): Un protocolo de comunicacin basado en XML
para interactan con servicios web.
UDDI (Universal Description, Discovery and Integration): Proporciona un mecanismo
para que los proveedores anuncien sus servicios en un formulario estndar y para los
consumidores de servicios consultar los servicios de inters, abriendo as el camino para
la interoperabilidad entre los servicios. Una entrada de UDDI consiste de pginas en
blanco (direccin de contacto de la informacin), pginas amarillas (contiene un listado
comercial basado en los tipos de negocios organizado por categoras especificas) y
pginas verdes (descripcin de los servicios y la informacin de conexin).
WSDL (Web Service Definition Language): Es un documento escrito en XML que
adems de describir el servicio, especifica cmo accederse e qu operaciones o mtodo
tiene disponibles.
2 Corba
El Common Object Request Broker Architecture (CORBA) es un estndar
abierto para una arquitectura de objetos para la computacin distribuida. Este
estndar fue creado por OMG (Object Management Group) para permitir la
interaccin entre aplicaciones heterogneas en ambientes tambin
heterogneo, lo que puede entenderse como permitir la interaccin entre las
4
aplicaciones desarrolladas en varios lenguajes de programacin que se
ejecutan en mquinas diferentes conectados a una red de datos.
El Corba agrega al cdigo de la aplicacin diversas informaciones sobre el
cdigo en s y sobre cmo accederse, formando una aplicacin CORBA. Para
especificar cmo este cdigo puede accederse, es utilizada una IDL (Interface
Definition Language), una lenguaje para definicin de la interfaz que permite
estandarizar las llamadas de los mtodos CORBA.
Ejemplo de una comunicacin cliente servidor utilizando CORBA:
Se cre la descripcin de interfaz (IDL) de la aplicacin. Un compilador
IDL criar dos componentes: el Stub del cliente y el Skeleton del servidor, cada
uno en el lenguaje de programacin elegida, que no es obligatoriamente el
mismo para ambos. Utilizando estos componentes, el cdigo de la aplicacin
cliente (o servidor) y la biblioteca ORB que se utilizar, el compilador de
lenguaje genera la aplicacin cliente (o servidor) en cdigo de mquina, listo
para ser ejecutado. Estas aplicaciones se utilizan sus ORBs para comunicarse
a travs de un canal de comunicacin cualquier, utilizando un protocolo basado
en GIOP.
El ORB es el middleware que establece las relaciones cliente-servidor
entre objetos. Proporciona transparencia de ubicacin para los clientes,
Figura 1: Comunicacin cliente servidor utilizando Corba Fonte: http://pt.wikibooks.org/wiki/Ficheiro:SID-CORBA-arq.png
5
separando los detalles de la invocacin de los mtodos remotos del cdigo del
cliente y permitiendo que el cliente haga una llamada remota de la misma
manera que lo hara una llamada local.
El GIOP (general interORB protocol) es un protocolo abstracto de
comunicacin utilizado entre los ORBs. El GIOP ofrece algunos protocolos
concretos dentre ellos el IIOP (Internet Protocol InterORB) que es un protocolo
de comunicacin entre ORBs CORBA publicado por la OMG, siendo una
implementacin del GIOP para ser utilizado en la internet (sobre TCP/IP).
3 Comparacin de Capas
CORBA SERVICIOS WEB
IDL WSDL
CORBA Services UDDI
CORBA Stubs/ Skeletons SOAP Message
CDR binary encoding XML Unicode encoding
GIOP/IIOP HTML
TCP/IP TCP/IP
4 Comparacin entre Corba y Servicios Web
En CORBA, hay una fuerte conexin entre el cliente y el servidor. Ambos
deben compartir la misma interfaz.
En los servicios Web, todo est desacoplado. El cliente enva un mensaje y
recibir un mensaje. La respuesta no da acceso inmediato a la siguiente
etapa.
Aspecto CORBA SERVICIOS WEB
Modelo Orientado a Objeto Mensajes SOAP
Transferencia Referencia a objeto URL
Especificacin IDL XML Schema
Paso de parmetros Referencia valor Valor
Tratamiento de erros Excepcin IDL Mensajes de falla SOAP
Bsqueda de servicio Naming/trading service UDDI
Lenguaje Cualquier que haga el mapeo de IDL
Cualquier
6
5 Comparacin de Servicios Middleware
El ORB (Object Request Broker) es visto como un middleware CORBA.
Usa un lenguaje de descripcin de interfaz (IDL) para describir los datos que se
pasarn en las llamadas remotas. El ORB se extiende desde el Stub del
cliente, donde es invocado el servicio, y va at el Skeleton en el servidor,
siendo responsable de toda la comunicacin necesaria entre estos dos
componentes.
SOAP es un protocolo de comunicacin basado en XML para interactan
con servicios web. Proporciona una forma de comunicacin entre aplicaciones
que se ejecutan en sistemas operativos diferentes, con diferentes tecnologas y
lenguajes de programacin. Este tiene un papel muy importante y pone fin a la
disputa entre los lenguajes, lo que garantiza que el programador puede
desarrollar en el entorno que ms se ajuste a sus necesidades.