Anda di halaman 1dari 4

de Wikipedia, la enciclopedia libre

Este artculo incluye una lista de referencias, pero sus fuentes no estn claros, ya que
tiene suficientes citas en lnea. Por favor, ayudar a mejorar este artculo mediante la
introduccin de las citas ms precisas. (Febrero de 2009)
Se ha sugerido que el Siervo (CORBA) se fusion en este artculo. (Discuta) Propuesto desde
septiembre de 2014.

El CORBA (CORBA) es un estndar definido por el Object Management Group (OMG),


diseado para facilitar la comunicacin de los sistemas que se implementan en diversas
plataformas. CORBA permite la colaboracin entre los sistemas en diferentes sistemas
operativos, lenguajes de programacin y hardware de computacin. CORBA tiene muchos de
los mismos objetivos de diseo como programacin orientada a objetos: encapsulacin y la
reutilizacin. CORBA utiliza un modelo orientado a objetos, aunque los sistemas que utilizan
CORBA no tiene que estar orientada a objetos. CORBA es un ejemplo de la de objetos
distribuidos paradigma.
Contenidos
[Ocultar]

1 Informacin general

2 Encarnacin

3 Caractersticas

3.1 Objetos por referencia

3.2 Los datos en valor

3.3 Objetos por valor (OBV)

3.4 CORBA Componente Modelo (CCM)

3.5 interceptores porttiles

3.6 Protocolo InterORB general (GIOP)

3.7 vmcid (Vendor Menor conjunto de cdigos ID)

3.8 Corba Ubicacin (corbaloc)


4 Beneficios

5 Problemas y crticas

6 Vase tambin

7 Referencias

8 Lectura adicional

9 Enlaces externos

Descripcin [editar]
CORBA permite la comunicacin entre el software escrito en diferentes idiomas y que se
ejecutan en diferentes equipos. Los detalles de implementacin de sistemas especficos
operativos, lenguajes de programacin y plataformas de hardware estn retirados de la
responsabilidad de los desarrolladores que utilizan CORBA. CORBA normaliza la semntica
mtodo de llamadas entre los objetos de aplicacin que residan ya sea en la misma direccin
en el espacio (aplicacin) o en la direccin-espacios remotos (mismo host o servidor remoto
en una red). La versin 1.0 fue lanzado en octubre de 1991.
CORBA utiliza un lenguaje de definicin de interfaz (IDL) para especificar las interfaces que
los objetos presentes en el mundo exterior. CORBA continuacin especifica unmapeo de IDL a
un lenguaje de implementacin especfico como C ++ o Java. Existen asignaciones estndar
para Ada, C, C ++, C ++ 11, COBOL, Java, Lisp, PL / I, Python,Rub y Smalltalk. Tambin hay
asignaciones no estndar para C #, Erlang, Perl, Tcl y Visual Basic implementada por peticin
objeto corredores (ORB) escritos para esos idiomas.
La especificacin CORBA dicta habr un ORB a travs del cual una aplicacin podra
interactuar con otros objetos. Esta es la forma en que se implementa en la prctica:
1. La aplicacin simplemente inicializa el ORB, y tiene acceso a un interno Adaptador
de objetos, que mantiene las cosas como el recuento de referencias, objeto (y
referencia) de instancias polticas, y las polticas de toda la vida del objeto.
2. El adaptador de objetos se utiliza para registrar los casos de las clases de
cdigo generado. Clases cdigo generado son el resultado de compilar el cdigo IDL
usuario, lo que se traduce la definicin de interfaz de alto nivel en un OS- y la base de
la clase de lengua especfica para el uso de la aplicacin de usuario. Este paso es
necesario para hacer cumplir la semntica CORBA y proporcionar un proceso de
usuario limpia para la interconexin con la infraestructura CORBA.

Algunas asignaciones de IDL son ms difciles de utilizar que otros. Por ejemplo, debido a la
naturaleza de Java, el mapeo IDL-Java es bastante sencillo y hace uso de CORBA muy
simple en una aplicacin Java. Esto tambin es cierto en el IDL a Python mapeo. El mapeo C
++ requiere que el programador para aprender los tipos de datos anteriores a la C +
+ Biblioteca de plantillas estndar (STL). Por el contrario, la asignacin C ++ 11 es ms fcil
de usar, pero requiere un uso intensivo de la STL. Debido a que no est orientado a objetos
del lenguaje C, el IDL a la cartografa C requiere un programador C emular manualmente
caractersticas orientadas a objetos.
Con el fin de construir un sistema que utiliza o implementa una interfaz de objetos distribuidos
basada en CORBA, un desarrollador debe ya sea obtener o escribir el cdigo IDL que define
la interfaz orientada a objetos a la lgica del sistema utilizar o implementar. Tpicamente, una
implementacin ORB incluye con una herramienta llamada un compilador de IDL que traduce
la interfaz IDL en el idioma de destino para su uso en esa parte del sistema. Un compilador
tradicional, entonces compila el cdigo generado para crear los archivos enlazable a objetos
para su uso en la aplicacin. Este diagrama ilustra cmo se utiliza el cdigo generado dentro
de la infraestructura CORBA:

Ilustracin de la autogeneracin del cdigo de infraestructura desde una interfaz definida mediante el
CORBA IDL

Esta figura ilustra el paradigma de alto nivel para las comunicaciones entre procesos remotos
utilizando CORBA. La especificacin CORBA ms direcciones de tipos de datos, las
excepciones, protocolos de red, los tiempos de espera de comunicacin, etc. Por ejemplo:
Normalmente, el lado del servidor tiene el adaptador de objeto porttil (POA) que redirige las
llamadas, ya sea a los locales siervos o (para equilibrar la carga) al otros servidores. La
especificacin CORBA (y por lo tanto esta figura) deja varios aspectos de sistema distribuido
de la aplicacin para definir incluyendo tiempos de vida de objetos (aunque la semntica de
conteo de referencia estn disponibles para las aplicaciones), la redundancia / fail-over,
gestin de memoria, balance de carga dinmico y aplicacin- modelos orientados tales como

la separacin entre la semntica pantalla / datos / control (por ejemplo, vase Modelo-VistaControlador), etc.
Adems de proporcionar a los usuarios con un idioma y una plataforma neutral llamada a
procedimiento remoto (RPC) de la especificacin, CORBA define comnmente servicios tales
como las transacciones y la seguridad, eventos, tiempo y otros modelos de interfaz de dominio
especfico necesario.

Anda mungkin juga menyukai