Desarrollar aplicaciones CORBA en Linux


CORBA (Common Object Request Broker Architecture) es una arquitectura para desarrollar aplicaciones distribuidas. Es un standard del OMG independiente del lenguaje de programación, arquitectura, sistema operativo y protocolo. El sistema de componentes de GNOME está basado en CORBA.

La ultima version de CORBA es la 3.0, pero aún está en proceso de revisión. Por eso realmente para desarrollar se usa la 2.4 o anteriores. Además no hay ORBs (Object Request Brokers) para CORBA 3.0, a excepción de uno que ha salido recientemente y como no, es open source, es el Open CCM, es la version 0.1, pero por alguna se tiene que empezar.

Para CORBA 2.4 o inferior, hay un montón de ORBs y hay bastantes open source.

Programar en CORBA no es muy fácil, sobretodo en C++, aunque dicen que es más fácil en Java. Pero seguro que hay cosas más difíciles, animense.

Algo muy interesante en CORBA, es la posibilidad de usar lenguajes de scripting para implementar servidores y clientes. Hay dos mappings de CORBA para lenguajes de scripting:

  • Corbascript, lenguaje creado por la OMG. Hay una
    implementación de Corbascript
    que va muy bien.
  • CORBA para Python. Yo uso el omniORBpy. La ventaja de usar python en lugar de corbascript es que tienes un montón de librerias ya disponibles y listas para usar.
  • Los principales usos de los lenguajes de scripting para CORBA son:

  • Testear con facilidad servidores CORBA. Os aseguro que es un palo tener que implementar los tests en C++, con scripts es muy facil testear.
  • Hacer prototipos rápidamente. En poco tiempo puedes tener algo funcionando. Muy útil para probar paranoias.
  • Aprender CORBA. Creo que tambien es una magnifica opción para empezar a usar CORBA.
  • Un saludo

    Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=420 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.