Sunteți pe pagina 1din 12

Implementacin de

ORBit
INTEGRANTES: RODRGUEZ TACURI MARA ISABEL
SOLIZ COLQUE MARINA
APAZA RIVERA GERMAN MARCOS
CABEZAS DIAZ MADAH ESPERANZA
MAMANI REYES JOSE LUIS
JADUE ANDRADE SARAH

QUE ES ORBIT?
ORBit ofrece un sistema de objetos
distribuido, junto con una serie de
herramientas que usaremos para integrar
CORBA en nuestras aplicaciones.
ORBit es un desarrollo creado y mantenido por
los propios desarrolladores de GNOME, al
encontrarse, all por el ao 1997, con que las
implementaciones de CORBA existentes no
cubran las necesidades del proyecto GNOME.
As, ORBit es una implementacin de CORBA
con dos objetivos principales: la velocidad y
la ligereza.

CORBA (Common Object Request Broker Architecture)

Conjunto de estndares definidos por el OMG (Object


Management Group).

Tecnologa con una extremada potencia que permite el


desarrollo de aplicaciones distribuidas.

Repleta de nuevos trminos.

Compuesta de una Interface Definition Language (IDL).

Hace mas fcilmente programacin distribuida.

GNOME es un entorno de escritorio e infraestructura de


desarrollo para sistemas operativos GNU/Linux, Unix y
derivados Unix como, BSD o Solaris; compuesto
enteramente de software libre.

Surgimiento de ORBit

En principio el GNOME us una implementacin de CORBA


denominada MICO, esta implementacin tambin era usada por
el proyecto KDE, no obstante, pronto se vieron sus problemas,
MICO era muy lento y pesado, as pues, no era una solucin
viable para un escritorio, se precisaba de una implementacin
rpida
y
ligera.

La solucin fue escribir ORBit, que hoy por hoy es la


implementacin
ms
rpida
de
CORBA
existente.
Lamentablemente el equipo del KDE tom la decisin de
abandonar CORBA por completo e implementar un nuevo
sistema de comunicacin mucho ms limitado que CORBA.

ORBit, la implementacin de
CORBA de GNOME
cumple

con los dos requisitos del proyecto GNOME:

lo

cual lo hace ideal para ser usado en un escritorio


como GNOME.

Adems,

consigue una velocidad casi idntica a una


simple llamada a funcin cuando se usa en local.

ORBit, la implementacin de
CORBA de GNOME
Como

el resto de partes bsicas de la


arquitectura de GNOME, ORBit est
implementado en C

pero

hay que destacar que existe soporte para


otros lenguajes de programacin, como C++,
Perl, PHP.

Cabos y esqueletos
una

vez que nos hagamos con un ORB de


CORBA (Object Request Broker, o sea, una
implementacin del estndar CORBA, como es
el caso de ORBit ), simplemente usamos un
programa especial que suelen incluir los ORBs,
que se conoce como compilador IDL, y que
genera una serie de ficheros en determinado
lenguaje de programacin, que luego
compilaremos en nuestro sistema
operativo/plataforma.

Una

vez hecho esto, toda la responsabilidad de realizar


las comunicaciones entre las aplicaciones haciendo uso
de los objetos y los propios objetos, pasa a ser
responsabilidad de nuestro ORB. ste, una vez que sabe
qu interfaces IDL se van a usar, y conocida la forma de
acceder a los objetos, simplemente tiene que hacer uso
del protocolo de comunicaciones de CORBA (GIOP/IIOP)
para hacer las invocaciones de los mtodos de los
objetos.
Por

tanto, nuestro siguiente paso va a consistir en


generar los cabos y los esqueletos a partir de los
interfaces IDL, todo ello, mediante el compilador IDL que
incluye ORBit, llamado orbit-idl

orbit-idl--skeleton-impl Suma.idl

Este comando generar cinco ficheros:

Suma.h: definiciones usadas tanto en la implementacin de los


objetos como en las aplicaciones que hagan uso de ellos

Suma-common.c: funciones usadas tanto en la implementacin


de los objetos como en las aplicaciones que hagan uso de ellos

Suma-stubs.c: cabos para las aplicaciones que hacen uso de los


objetos

Suma-skels.c: esqueletos para la implementacin de los objetos

Suma-skelimpl.c: implementacin bsica de los objetos definidos


en el fichero IDL. Este fichero ser el que usemos como base para
la implementacin de los objetos. Contiene una serie de
funciones vacas (no implementadas) que simplemente
tendremos que rellenar con nuestra implementacin.

Ahora ya estn generados los cabos y esqueletos de


nuestros interfaces para el lenguaje C con ORBit. Pero
este paso podramos haberlo realizado perfectamente
con otro ORB en otro sistema operativo o plataforma, y
as, por ejemplo, implementar los clientes (o sea, la
parte que accede a los objetos) en dicho sistema
operativo/plataforma, y dejar la parte de
implementacin de los objetos en GNU/Linux+ORBit.

Instalacion
Para instalar el servicio ORBit es necesario
instalar primero las librerias necesarias:
GLIB:
/directorio/.configure
Make
Make install

ORBit
/directorio/./configure
Make
Make
Con

install

estos comandos queda instalado el IDL y


las librerias necesarias para la compilacion del
programa

S-ar putea să vă placă și