Está en la página 1de 6

Suelen Macedo Laurindo

Servicios Web versus Corba

San Vicente Del Rapeig, 02 de octubre de 2012

ndice
1

Servicios Web .............................................................................................. 3

Corba ........................................................................................................... 3

Comparacin de Capas ............................................................................... 5

Comparacin entre Corba y Servicios Web ................................................. 5

Comparacin de Servicios Middleware ........................................................ 6

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


3

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:

Figura 1: Comunicacin cliente servidor utilizando Corba


Fonte: http://pt.wikibooks.org/wiki/Ficheiro:SID-CORBA-arq.png

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,
4

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
Modelo
Transferencia
Especificacin
Paso de parmetros
Tratamiento de erros
Bsqueda de servicio
Lenguaje

CORBA
Orientado a Objeto
Referencia a objeto
IDL
Referencia valor
Excepcin IDL
Naming/trading service
Cualquier que haga el
mapeo de IDL

SERVICIOS WEB
Mensajes SOAP
URL
XML Schema
Valor
Mensajes de falla SOAP
UDDI
Cualquier

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.

También podría gustarte