Diferencia entre revisiones de «CORBA»
Johnny es el más loco de toda la ciudad |
m Revertidos los cambios de 150.244.203.59 a la última edición de AVBOT |
||
Línea 1: | Línea 1: | ||
En [[computación]], ''' |
En [[computación]], '''CORBA''' (''Common Object Request Broker Architecture'' — arquitectura común de intermediarios en peticiones a objetos), es un [[estándar]] que establece una plataforma de desarrollo de [[computación distribuida|sistemas distribuidos]] facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos. |
||
''' |
'''CORBA''' fue definido y está controlado por el ''[[Object Management Group]]'' (OMG) que define las [[Interfaz de programación de aplicaciones|APIs]], el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperabilidad entre diferentes aplicaciones escritas en diferentes lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en [[computación distribuida]]. |
||
En un sentido general, |
En un sentido general, CORBA "envuelve" el código escrito en otro lenguaje, en un paquete que contiene información adicional sobre las capacidades del código que contiene y sobre cómo llamar a sus métodos. Los objetos que resultan, pueden entonces ser invocados desde otro [[programa (computación)|programa]] (u objeto CORBA) desde la red. En este sentido CORBA se puede considerar como un formato de documentación legible por la máquina, similar a un archivo de cabeceras, pero con más información. |
||
CORBA utiliza un lenguaje de definición de interfaces ([[Interface description language|IDL]]) para especificar las interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar a partir de este IDL, la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato CORBA deben ser utilizados en las implementaciones del cliente y del servidor. Implementaciones estándar existen para [[Lenguaje de programación Ada|Ada]], [[Lenguaje de programación C|C]], [[C++]], [[Smalltalk]], [[Lenguaje de programación Java|Java]], [[Python]], [[Perl]] y [[Tcl]]. |
|||
Al compilar una interfaz en IDL se genera código para el cliente y el servidor (el implementador del objeto). El código del cliente sirve para poder realizar las llamadas a métodos remotos. Es el conocido como ''stub'', el cual incluye un ''proxy'' (representante) del objeto remoto en el lado del cliente. El código generado para el servidor consiste en unos ''skeletons'' (esqueletos) que el desarrollador tiene que rellenar para implementar los métodos del objeto. |
Al compilar una interfaz en IDL se genera código para el cliente y el servidor (el implementador del objeto). El código del cliente sirve para poder realizar las llamadas a métodos remotos. Es el conocido como ''stub'', el cual incluye un ''proxy'' (representante) del objeto remoto en el lado del cliente. El código generado para el servidor consiste en unos ''skeletons'' (esqueletos) que el desarrollador tiene que rellenar para implementar los métodos del objeto. |
||
CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones. |
|||
Y así este no es un sistema operativo en si, en realidad es un [[middleware]]. |
Y así este no es un sistema operativo en si, en realidad es un [[middleware]]. |
||
Línea 26: | Línea 26: | ||
== Enlaces externos == |
== Enlaces externos == |
||
* [http://www.omg.org/ Object Management Group] |
* [http://www.omg.org/ Object Management Group] |
||
* [http://www. |
* [http://www.corba.org/ CORBA] |
||
* [http://agamenon.uniandes.edu.co/~revista/articulos/ |
* [http://agamenon.uniandes.edu.co/~revista/articulos/corba/corba.htm/ CORBA (Información útil)] |
||
* [http://www.omg.org/technology/documents/spec_catalog.htm Catálogo de especificaciones OMG] |
* [http://www.omg.org/technology/documents/spec_catalog.htm Catálogo de especificaciones OMG] |
||
** [http://www.omg.org/technology/documents/idl2x_spec_catalog.htm IDL / Language Mapping] |
** [http://www.omg.org/technology/documents/idl2x_spec_catalog.htm IDL / Language Mapping] |
||
** [http://www.omg.org/technology/documents/ |
** [http://www.omg.org/technology/documents/corba_spec_catalog.htm#ccm CORBA Component Model (CCM)] |
||
** [http://www.omg.org/technology/documents/ |
** [http://www.omg.org/technology/documents/corba_spec_catalog.htm IIOP] |
||
** [http://www.omg.org/technology/documents/ |
** [http://www.omg.org/technology/documents/corbaservices_spec_catalog.htm Servicios] |
||
** [http://www.omg.org/technology/documents/ |
** [http://www.omg.org/technology/documents/corbafacilities_spec_catalog.htm Instalaciones] |
||
** [http://www.omg.org/technology/documents/domain_spec_catalog.htm Dominio] |
** [http://www.omg.org/technology/documents/domain_spec_catalog.htm Dominio] |
||
** [http://www.omg.org/technology/documents/embed_intel_spec_catalog.htm Inteligencia embebida] |
** [http://www.omg.org/technology/documents/embed_intel_spec_catalog.htm Inteligencia embebida] |
||
** [http://www.omg.org/technology/documents/formal/omg_security.htm Seguridad] |
** [http://www.omg.org/technology/documents/formal/omg_security.htm Seguridad] |
||
** [http://www.omg.org/technology/documents/modeling_spec_catalog.htm UML, MOF, XMI, CWM] |
** [http://www.omg.org/technology/documents/modeling_spec_catalog.htm UML, MOF, XMI, CWM] |
||
* [http://www.puder.org/ |
* [http://www.puder.org/corba/matrix/ Implementaciones de CORBA] |
||
* [http://www.fpx.de/Combat/ Combat: Tcl ORB y una capa Tcl para C++] |
* [http://www.fpx.de/Combat/ Combat: Tcl ORB y una capa Tcl para C++] |
||
* [http://sf.net/projects/perlorb/ Perl ORB] |
* [http://sf.net/projects/perlorb/ Perl ORB] |
||
* [http://www.pocomatic.com/docs/whitepapers/ |
* [http://www.pocomatic.com/docs/whitepapers/corba PocoCapsule] Un marco para el componente basado en CORBA y DDS aplicaciones. |
||
[[Categoría:Computación distribuida]] |
[[Categoría:Computación distribuida]] |
||
Línea 47: | Línea 47: | ||
[[Categoría:Acrónimos]] |
[[Categoría:Acrónimos]] |
||
[[ar: |
[[ar:كوربا (حاسوب)]] |
||
[[de:Common Object Request Broker Architecture]] |
[[de:Common Object Request Broker Architecture]] |
||
[[en:Common Object Request Broker Architecture]] |
[[en:Common Object Request Broker Architecture]] |
||
[[eu: |
[[eu:CORBA]] |
||
[[fi: |
[[fi:CORBA]] |
||
[[fr:Common Object Request Broker Architecture]] |
[[fr:Common Object Request Broker Architecture]] |
||
[[ga: |
[[ga:CORBA]] |
||
[[gl: |
[[gl:CORBA]] |
||
[[hu:Common Object Request Broker Architecture]] |
[[hu:Common Object Request Broker Architecture]] |
||
[[it: |
[[it:CORBA]] |
||
[[ja:Common Object Request Broker Architecture]] |
[[ja:Common Object Request Broker Architecture]] |
||
[[ko: |
[[ko:코바]] |
||
[[lt: |
[[lt:CORBA]] |
||
[[mr: |
[[mr:कोर्बा]] |
||
[[nl:Common Object Request Broker Architecture]] |
[[nl:Common Object Request Broker Architecture]] |
||
[[pl: |
[[pl:CORBA]] |
||
[[pt: |
[[pt:CORBA]] |
||
[[ru: |
[[ru:CORBA]] |
||
[[sl: |
[[sl:CORBA]] |
||
[[sv: |
[[sv:CORBA]] |
||
[[tr: |
[[tr:CORBA]] |
||
[[uk: |
[[uk:CORBA]] |
||
[[zh: |
[[zh:CORBA]] |
Revisión del 14:34 11 may 2010
En computación, CORBA (Common Object Request Broker Architecture — arquitectura común de intermediarios en peticiones a objetos), es un estándar que establece una plataforma de desarrollo de sistemas distribuidos facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos.
CORBA fue definido y está controlado por el Object Management Group (OMG) que define las APIs, el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperabilidad entre diferentes aplicaciones escritas en diferentes lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en computación distribuida.
En un sentido general, CORBA "envuelve" el código escrito en otro lenguaje, en un paquete que contiene información adicional sobre las capacidades del código que contiene y sobre cómo llamar a sus métodos. Los objetos que resultan, pueden entonces ser invocados desde otro programa (u objeto CORBA) desde la red. En este sentido CORBA se puede considerar como un formato de documentación legible por la máquina, similar a un archivo de cabeceras, pero con más información.
CORBA utiliza un lenguaje de definición de interfaces (IDL) para especificar las interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar a partir de este IDL, la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato CORBA deben ser utilizados en las implementaciones del cliente y del servidor. Implementaciones estándar existen para Ada, C, C++, Smalltalk, Java, Python, Perl y Tcl.
Al compilar una interfaz en IDL se genera código para el cliente y el servidor (el implementador del objeto). El código del cliente sirve para poder realizar las llamadas a métodos remotos. Es el conocido como stub, el cual incluye un proxy (representante) del objeto remoto en el lado del cliente. El código generado para el servidor consiste en unos skeletons (esqueletos) que el desarrollador tiene que rellenar para implementar los métodos del objeto.
CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones. Y así este no es un sistema operativo en si, en realidad es un middleware.
Véase también
Enlaces externos
- Object Management Group
- CORBA
- CORBA (Información útil)
- Catálogo de especificaciones OMG
- Implementaciones de CORBA
- Combat: Tcl ORB y una capa Tcl para C++
- Perl ORB
- PocoCapsule Un marco para el componente basado en CORBA y DDS aplicaciones.