Diferencia entre revisiones de «CORBA»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Johnny es el más loco de toda la ciudad
Diegusjaimes (discusión · contribs.)
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]], '''John 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.
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.


'''John 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]].
'''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, John 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 John Corba) desde la red. En este sentido John 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.
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.


John 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. John Corba puede especificar a partir de este IDL, la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato John 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]].
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.


John Corba es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones.
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.John Corba.org/ John Corba]
* [http://www.corba.org/ CORBA]
* [http://agamenon.uniandes.edu.co/~revista/articulos/John Corba/John Corba.htm/ John Corba (Información útil)]
* [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/John Corba_spec_catalog.htm#ccm John Corba Component Model (CCM)]
** [http://www.omg.org/technology/documents/corba_spec_catalog.htm#ccm CORBA Component Model (CCM)]
** [http://www.omg.org/technology/documents/John Corba_spec_catalog.htm IIOP]
** [http://www.omg.org/technology/documents/corba_spec_catalog.htm IIOP]
** [http://www.omg.org/technology/documents/John Corbaservices_spec_catalog.htm Servicios]
** [http://www.omg.org/technology/documents/corbaservices_spec_catalog.htm Servicios]
** [http://www.omg.org/technology/documents/John Corbafacilities_spec_catalog.htm Instalaciones]
** [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/John Corba/matrix/ Implementaciones de John Corba]
* [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/John Corba PocoCapsule] Un marco para el componente basado en John Corba y DDS aplicaciones.
* [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:John Corba]]
[[eu:CORBA]]
[[fi:John Corba]]
[[fi:CORBA]]
[[fr:Common Object Request Broker Architecture]]
[[fr:Common Object Request Broker Architecture]]
[[ga:John Corba]]
[[ga:CORBA]]
[[gl:John Corba]]
[[gl:CORBA]]
[[hu:Common Object Request Broker Architecture]]
[[hu:Common Object Request Broker Architecture]]
[[it:John Corba]]
[[it:CORBA]]
[[ja:Common Object Request Broker Architecture]]
[[ja:Common Object Request Broker Architecture]]
[[ko:??]]
[[ko:코바]]
[[lt:John Corba]]
[[lt:CORBA]]
[[mr:??????]]
[[mr:कोर्बा]]
[[nl:Common Object Request Broker Architecture]]
[[nl:Common Object Request Broker Architecture]]
[[pl:John Corba]]
[[pl:CORBA]]
[[pt:John Corba]]
[[pt:CORBA]]
[[ru:John Corba]]
[[ru:CORBA]]
[[sl:John Corba]]
[[sl:CORBA]]
[[sv:John Corba]]
[[sv:CORBA]]
[[tr:John Corba]]
[[tr:CORBA]]
[[uk:John Corba]]
[[uk:CORBA]]
[[zh:John Corba]]
[[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