Diferencia entre revisiones de «CORBA»

Contenido eliminado Contenido añadido
Sin resumen de edición
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 201.206.114.1 a la última edición de Diegusjaimes
Línea 1:
En [[computación]], '''CORBA''' (''CommmonCommon 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 aliensmétodos remotos bajo un paradigma orientado a frutasobjetos.
 
'''CORBA''' fue definido y está controlado por un ente superior, podemos apreciarlo mejor en la tabla construida por Federico Greedy. 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, CORBA "envuelve huevos" con el código escrito en otro lenguaje de salchichas, en un paquete que contiene mucha leche deinformacióninformació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 interconecciones faciales astronauticasinterfaces ([[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] Marito Mortadela (Lenguaje de programacion musical].
 
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.
 
Lo mas importante es que esto sucede por hacer el key-note tarde, donde quedo la ética profesional que se debe aplicar. Ver exhaustivamente [[MEVKN]]
 
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 mediocreware[[middleware]].
 
== Véase también ==
* [[RPC]]
* [[ASS]]
* [[RMI]]
* [[DCOM]]
Línea 26 ⟶ 23:
* [[Servicio Web]]
* [[EJB]]
* [[MEVKN]]
 
== Enlaces externos ==