12
Implementación de ORBit INTEGRANTES: RODRÍGUEZ TACURI MARÍA ISABEL SOLIZ COLQUE MARINA APAZA RIVERA GERMAN MARCOS CABEZAS DIAZ MADAHÍ ESPERANZA MAMANI REYES JOSE LUIS JADUE ANDRADE SARAH

Grupo 2 Orbit

  • Upload
    kaiva3

  • View
    226

  • Download
    1

Embed Size (px)

DESCRIPTION

manejo de orbit

Citation preview

Page 1: Grupo 2 Orbit

Implementación de ORBit

INTEGRANTES: RODRÍGUEZ TACURI MARÍA ISABEL

SOLIZ COLQUE MARINA

APAZA RIVERA GERMAN MARCOS

CABEZAS DIAZ MADAHÍ ESPERANZA

MAMANI REYES JOSE LUIS

JADUE ANDRADE SARAH

Page 2: Grupo 2 Orbit

¿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 año 1997, con que las implementaciones de CORBA existentes no cubrían las necesidades del proyecto GNOME. Así, ORBit es una implementación de CORBA con dos objetivos principales: la velocidad y la ligereza.

Page 3: Grupo 2 Orbit

CORBA (Common Object Request Broker Architecture)

• Conjunto de estándares definidos por el OMG (Object Management Group).

• Tecnología con una extremada potencia que permite el desarrollo de aplicaciones distribuidas.

• Repleta de nuevos términos.

• Compuesta de una Interface Definition Language (IDL).

• Hace mas fácilmente programación 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.

Page 4: Grupo 2 Orbit

Surgimiento de ORBit En principio el GNOME usó una implementación de CORBA

denominada MICO, esta implementación también era usada por el proyecto KDE, no obstante, pronto se vieron sus problemas, MICO era muy lento y pesado, así pues, no era una solución viable para un escritorio, se precisaba de una implementación rápida y ligera.

La solución fue escribir ORBit, que hoy por hoy es la implementación más rápida de CORBA existente. Lamentablemente el equipo del KDE tomó la decisión de abandonar CORBA por completo e implementar un nuevo sistema de comunicación mucho más limitado que CORBA.

Page 5: Grupo 2 Orbit

ORBit, la implementación 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.

Además, consigue una velocidad casi idéntica a una simple llamada a función cuando se usa en local.

Page 6: Grupo 2 Orbit

ORBit, la implementación de CORBA de GNOME

Como el resto de partes básicas de la arquitectura de GNOME, ORBit está implementado en C

pero hay que destacar que existe soporte para otros lenguajes de programación, como C++, Perl, PHP.

Page 7: Grupo 2 Orbit

Cabos y esqueletos

una vez que nos hagamos con un ORB de CORBA (Object Request Broker, o sea, una implementación del estándar 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 programación, que luego compilaremos en nuestro sistema operativo/plataforma.

Page 8: Grupo 2 Orbit

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 métodos 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

Page 9: Grupo 2 Orbit

orbit-idl--skeleton-impl Suma.idl

Este comando generará cinco ficheros:

Suma.h: definiciones usadas tanto en la implementación de los objetos como en las aplicaciones que hagan uso de ellos

Suma-common.c: funciones usadas tanto en la implementación 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 implementación de los objetos

Suma-skelimpl.c: implementación básica de los objetos definidos en el fichero IDL. Este fichero será el que usemos como base para la implementación de los objetos. Contiene una serie de funciones vacías (no implementadas) que simplemente tendremos que rellenar con nuestra implementación.

Page 10: Grupo 2 Orbit

Ahora ya están generados los cabos y esqueletos de nuestros interfaces para el lenguaje C con ORBit. Pero este paso podríamos 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 implementación de los objetos en GNU/Linux+ORBit.

Page 11: Grupo 2 Orbit

Instalacion

Para instalar el servicio ORBit es necesario instalar primero las librerias necesarias:

GLIB:

/directorio/.configure

Make

Make install

Page 12: Grupo 2 Orbit

ORBit/directorio/./configureMakeMake install

Con estos comandos queda instalado el IDL y las librerias necesarias para la compilacion del programa