CORBA
Common Object Request Broker Architecture (CORBA)
es un standard
definido por el Object Management Group
(OMG) que permite que diversos componentes de software
escritos en múltiples lenguajes de programación
y que corren en diferentes computadoras puedan trabajar juntos.
Visión
General
En un sentido general, CORBA "envuelve" el
código escrito en otro lenguaje, en un paquete que contiene información
adicional sobre las capacidades del código que contiene y sobre cómo llamar a
sus métodos. Los objetos que resultan, pueden entonces ser invocados desde otro
programa (u objeto CORBA)
desde la red. En este sentido CORBA se puede considerar como un formato de
documentación legible por la máquina, similar a un archivo de cabeceras, pero
con más información.
CORBA utiliza un lenguaje de definición de interfaces
(IDL) para
especificar las interfaces con los servicios que los objetos ofrecerán. CORBA
puede especificar a partir de este IDL, la interfaz a un lenguaje determinado,
describiendo cómo los tipos de dato CORBA deben ser utilizados en las
implementaciones del cliente y del servidor. Implementaciones estándar existen
para Ada, C, C++,
Smalltalk, Java Python, Perl y Tcl.
SOAP (Simple
Object Access Protocol)
SOAP es un protocolo que proporciona un mecanismo
estándar de empaquetar mensajes. Este protocolo está pensado para el
intercambio de información en entornos descentralizados y distribuidos. Usa las
tecnologías relacionadas con XML a fin de definir un marco de trabajo
extensible para los mensajes.
Provee una estructura de mensajes capaz de ser
intercambiada sobre una gran cantidad de protocolos de soporte. Este marco ha
sido diseñado con el fin de que fuera independiente del cualquier modelo de
programación y otras implementaciones de semánticas.
Los dos objetivos de diseño principales de SOAP son la
simplicidad y la extensibilidad. Para alcanzar estos objetivos, SOAP
simplemente elimina de su arquitectura aquellos aspectos que con más frecuencia
se encuentra en los sistemas distribuidos. Podemos agregar las características
que nosotros queramos simplemente extendiendo la especificación.
Ventajas
No esta asociado con ningún lenguaje: los desarrolladores involucrados en nuevos proyectos
pueden elegir desarrollar con el último y mejor lenguaje de programación que
exista pero los desarrolladores responsables de mantener antiguas aflicciones
heredadas podrían no poder hacer esta elección sobre el lenguaje de
programación que utilizan.
No se encuentra fuertemente asociado a
ningún protocolo de transporte: La especificación de SOAP no describe como se deberían asociar los mensajes
de SOAP con HTTP. Un mensaje de SOAP no es más que un documento XML, por lo que
puede transportarse utilizando cualquier protocolo capaz de transmitir texto.
No está atado a ninguna infraestructura
de objeto distribuido. La mayoría
de los sistemas de objetos distribuidos se pueden extender, y ya lo están
alguno de ellos para que admitan SOAP.
Aprovecha los estándares existentes en
la industria: Los principales contribuyentes a la
especificación SOAP evitaron, intencionadamente, reinventar las cosas. Optaron
por extender los estándares existentes para que coincidieran con sus
necesidades. Por ejemplo, SOAP aprovecha XML para la codificación de los
mensajes, en lugar de utilizar su propio sistema de tipo que ya están definidas
en la 2 especificación esquema de XML. Y como ya se ha mencionado SOAP no
define un medio de trasporte de los mensajes; los mensajes de SOAP se pueden
asociar a los protocolos de transporte existentes como HTTP y SMTP.
Permite la interoperabilidad entre
múltiples entornos: SOAP se desarrollo sobre los estándares
existentes de la industria, por lo que las aplicaciones que se ejecuten en
plataformas con dicho estándares pueden comunicarse mediante mensaje SOAP con
aplicaciones que se ejecuten en otras plataformas. Estructura de un mensaje
SOAP SOAP proporciona un mecanismo estándar de empaquetar un mensaje. Un
mensaje SOAP se compone de un sobre que contiene el cuerpo del mensaje y
cualquier información de cabecera que se utiliza para describir le mensaje.
0 comentarios:
Publicar un comentario