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''' (''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.
designa el conjunto de técnicas que permiten crear sitios web interactivos utilizando una combinación de lenguaje HTML estático, un lenguaje interpretado en el lado del cliente (como JavaScript), el lenguaje de hojas de estilo en cascada (CSS) y la jerarquía de objetos de un DOM.
 
'''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]].
Una página de HTML Dinámico es cualquier página web en la que los scripts en el lado del cliente cambian el HTML del documento, después de que éste haya cargado completamente, lo cual afecta a la apariencia y las funciones de los objetos de la página. La característica dinámica del DHTML, por tanto, es la forma en que la página interactúa con el usuario cuando la está viendo, siendo la página la misma para todos los usuarios.
 
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.
En contraste, el término más general "página web dinámica" lo usamos para referirnos a alguna página específica que es generada de manera diferente para cada usuario, en cada recarga de la página o por valores específicos de variables de entorno. Este término no debe ser confundido con DHTML. Estas páginas dinámicas son el resultado bien de la ejecución de un programa en algún tipo de lenguaje de programación en el servidor de la página web (como por ejemplo ASP.NET, PHP o Perl), el cual genera la página antes de enviarla al cliente, o bien de la ejecución en la parte cliente de un código que crea la página completa antes de que el programa cliente (usualmente, un navegador) la visualice.
 
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]].
En una página DHTML, una vez ésta ha sido cargada completamente por el cliente, se ejecuta un código (como por ejemplo en lenguaje JavaScript) que tiene efectos en los valores del lenguaje de definición de la presentación (por ejemplo CSS), logrando así una modificación en la información presentada o el aspecto visual de la página mientras el usuario la está viendo.
 
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 ==