2011-01-08 15 views

Respuesta

11

CORBA se puede usar para construir un sistema distribuido independiente de O/S, independiente del idioma. Por ejemplo, C++ en los desarrolladores de Linux podría construir un sistema distribuido común con Java en los desarrolladores de Windows. IDL describe las interfaces que unen las dos implementaciones sobre un sustrato común (CORBA).

CORBA también es útil cuando se construye un viejo sistema de objetos distribuidos: tiene un amplio conjunto de servicios definidos y generalmente está muy bien pensado. Sin embargo, en estos días, dependiendo del idioma, muchas personas han optado por protocolos más simples (por ejemplo, RMI, búferes de protocolo) o basados ​​en mensajes (por ejemplo, HTTP) para construir sistemas distribuidos, por lo que no es tan común. CORBA sufría de diseño por comité (especialmente en cuestiones como la seguridad).

Más información:

http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture

-1

proveedores de tecnología CORBA se mataron entre sí a través de implementaciones incompatibles y burocráticos. En la actualidad, puede considerar que CORBA es una tecnología heredada; es decir, úselo si tiene que tratar con componentes que ya se exponen a sí mismos a través de COBA. De lo contrario, cumpla con los estándares modernos de RPC/distribución como SOAP o, mejor aún, REST/JSON.

Lo siento. Para responder a su pregunta: CORBA estaba destinado a ser lo que SOAP, REST y otros son hoy en día. Los ejemplos de aplicaciones de la vida real de estos últimos son ejemplos de cosas que se intentaron con los primeros.

+0

CORBA no se ajusta al mismo caso de uso que REST/JSON. CORBA es un protocolo binario y se puede usar donde la velocidad importa. –

+0

@Brian Neal. Tenga en cuenta que no mencioné "eficiencia" en mi respuesta. La eficiencia no es un problema cuando las cosas no funcionan. Estuve allí cuando se impulsaba CORBA como _la única solución a la interoperabilidad_, la usé y escribí artículos sobre ella. Pero no tienes que creer lo que sucedió con la tecnología. Wikipedia lo tiene todo bien documentado: http://en.wikipedia.org/wiki/Corba#Problems_and_criticism. – Apalala

+0

Agregaré que lo "binario" nunca fue parte de la especificación. Los participantes en un entorno CORBA podían almacenar objetos de cualquier forma que eligieran, y los protocolos podían serializar o convertir a los mensajes ASCII de 7 bits. La palabra clave era _interoperabilidad_, no _eficiencia_, y la primera nunca se logró. Compró todo de un único proveedor y limitó su software a su oferta u olvidó todo. – Apalala

2

Verá una lista de ejemplos reales de proyectos CORBA del siguiente sitio web. http://www.cs.wustl.edu/~schmidt/TAO-users.html

TAO es una de las implementaciones CBA CORBA más populares disponibles en la actualidad. El proyecto es bastante activo.

Cuestiones relacionadas