Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CORBA:
Common
Object
Request
Broker
Architecture (CORBA)
es
un estndar definido por Object Management Group (OMG) que permite que
diversos componentes de software escritos en mltiples lenguajes de
programacin y que corren en diferentes computadoras, puedan trabajar juntos;
es decir, facilita el desarrollo de aplicaciones distribuidas en entornos
heterogneos.
CORBA fue el primer producto propuesto por OMG. Su objetivo es ayudar a
reducir la complejidad, disminuir los costes y acelerar la introduccin de nuevas
aplicaciones informticas, promoviendo la teora y la prctica de la tecnologa
de objetos en los sistemas distribuidos.
Es una tecnologa que oculta la programacin a bajo nivel de aplicaciones
distribuidas. No obstante tambin brinda al programador una tecnologa
orientada objetos; las funciones y los datos se agrupan en objetos y estos
objetos pueden estar en diferentes mquinas, pero el programador acceder a
ellos a travs de funciones normales dentro de su programa.
CORBA es ms que una especificacin multiplataforma, tambin define
servicios habitualmente necesarios como seguridad y transacciones. Y as este
no es un sistema operativo en s, en realidad es un middleware.
COM:
Component Object Model (COM) es una plataforma de Microsoft para
componentes de software introducida por dicha empresa en 1993. Esta
plataforma es utilizada para permitir la comunicacin entre procesos y la
creacin dinmica de objetos, en cualquier lenguaje de programacin que
soporte dicha tecnologa. El trmino COM es a menudo usado en el mundo del
desarrollo de software como un trmino que abarca las tecnologas OLE, OLE
Automation, ActiveX, COM+ y DCOM. Si bien COM fue introducido en 1993,
Microsoft no hizo nfasis en el nombre COM hasta 1997.
Esencialmente COM es una manera de implementar objetos neutrales con
respecto al lenguaje, de manera que pueden ser usados en entornos distintos
de aquel en que fueron creados, a travs de fronteras entre mquinas. Para
componentes bien creados, COM permite la reutilizacin de objetos sin
conocimiento de su implementacin interna, porque fuerza a los
implementadores de componentes a proveer interfaces bien definidas que
estn separados de la implementacin. Las diferentes semnticas de reserva
de memoria estn acomodadas haciendo a los objetos responsables de su
propia creacin y destruccin por medio del contador de referencias. Se puede
hacer casting entre distintas interfaces de un objeto por medio de la funcin
Uno de los factores clave para resolver estos problemas es el uso de DCE/RPC
como el mecanismo RPC subyacente bajo DCOM. DCE/RPC define reglas
estrictas en cuanto al aplanamiento y a quin es responsable de liberar la
memoria.
DCOM fue uno de los mayores competidores de CORBA. Los defensores de
ambas tecnologas sostenan que algn da seran el modelo de cdigo y
servicios sobre Internet. Sin embargo, las dificultades que supona conseguir
que estas tecnologas funcionasen a travs de cortafuegos y sobre mquinas
inseguras o desconocidas, signific que las peticiones HTTP normales,
combinadas con los navegadores web les ganasen la partida. Microsoft, en su
momento intent y fracas anticiparse a esto aadiendo un transporte extra
HTTP a DCE/RPC denominado "ncacn_http" (Connection-based, over HTTP).
Primera capa:
La primera capa es la de aplicacin y se corresponde con la implementacin
real de las aplicaciones cliente y servidor. Aqu tienen lugar las llamadas a alto
nivel para acceder y exportar objetos remotos. Cualquier aplicacin que quiera
que sus mtodos estn disponibles para su acceso por clientes remotos debe
declarar dichos mtodos en una interfaz que extienda java.rmi.Remote. Dicha
interfaz se usa bsicamente para "marcar" un objeto como remotamente
accesible. Una vez que los mtodos han sido implementados, el objeto debe
ser exportado. Esto puede hacerse de forma implcita si el objeto extiende la
clase UnicastRemoteObject (paquete java.rmi.server), o puede hacerse de
forma explcita con una llamada al mtodo exportObject() del mismo paquete.
Segunda capa:
La capa 2 es la capa proxy, o capa stub-skeleton. Esta capa es la que
interacta directamente con la capa de aplicacin. Todas las llamadas a
objetos remotos y acciones junto con sus parmetros y retorno de objetos
tienen lugar en esta capa.
Tercera capa:
La capa 3 es la de referencia remota, y es responsable del manejo de la parte
semntica de las invocaciones remotas. Tambin es responsable de la gestin
de la replicacin de objetos y realizacin de tareas especficas de la
implementacin con los objetos remotos, como el establecimiento de las
persistencias semnticas y estrategias adecuadas para la recuperacin de
conexiones perdidas. En esta capa se espera una conexin de tipo stream
(stream-oriented connection) desde la capa de transporte.
Cuarta Capa:
La capa 4 es la de transporte. Es la responsable de realizar las conexiones
necesarias y manejo del transporte de los datos de una mquina a otra. El
protocolo de transporte subyacente para RMI es JRMP (Java Remote Method
Protocol), que solamente es "comprendido" por programas Java.