¿Cuál es un ejemplo de una situación en la que se utilizaría CORBA? ¿Es solo cuestión de usar un lenguaje de interfaz (por ejemplo, Java) para 'hablar' a todas las aplicaciones?¿Cuál es un ejemplo real de CORBA?
Respuesta
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
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.
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.
- 1. ¿Qué es un ejemplo real de ACID?
- 2. ReRegisterForFinalize SuppressFinalize ejemplo real
- 3. CouchDB un ejemplo del mundo real
- 4. Ejemplo del mundo real de Paxos
- 5. ¿Cuál es un buen ejemplo de una aplicación Java Swing?
- 6. Contravalor de Scala: ejemplo de vida real
- 7. Evitando el modelo de dominio anémico - un ejemplo real
- 8. chosen.js :: ¿Alguien tiene un ejemplo real de trabajo?
- 9. dónde encontrar un ejemplo real de flex y bisonte?
- 10. ¿Cuál es un ejemplo del ejemplo de Socket.io más simple posible?
- 11. ¿Qué es un ejemplo del mundo real de calidad de TDD en acción?
- 12. PHP: OOP del mundo real ejemplo
- 13. C# 4: Ejemplo en el mundo real de tipos dinámicos
- 14. ¿Cuál es el uso real de variables variables?
- 15. ¿Cuál es la causa real del error de mysql 1442?
- 16. ¿Cuál es el beneficio real de ADO.NET Entity Framework?
- 17. ¿Cuál es el significado real de la palabra clave "this"?
- 18. ¿Cuál es el tipo de burbuja real y cuál es mejor?
- 19. ¿cuál es el uso real de la interfaz en java?
- 20. Mustache.js + jQuery: ¿cuál es el ejemplo mínimo de trabajo?
- 21. ¿Cuál es el uso de qGetPtrHelper en este ejemplo?
- 22. ¿Cuál es la JVM en tiempo real (RTSJ) más preferida?
- 23. Ejemplo de vida real para Error de punto flotante
- 24. ¿Cuál es el buen ejemplo de usar 'func_get_arg' en PHP?
- 25. Vida real, ejemplo práctico de utilizar String.intern() en Java?
- 26. ¿Cuál es un buen ejemplo de un juego Java de código abierto?
- 27. ¿Cuál es un buen ejemplo de un método __eq__ para una clase de colección?
- 28. ¿Cuál es la diferencia real entre MVC y MVC Modelo2
- 29. ¿Cuál sería un ejemplo de un condicional anafórico en Lisp?
- 30. ¿Cuál es un buen ejemplo de un programa escrito usando técnicas orientadas a aspectos?
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. –
@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
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