Unificación Inter-Lenguaje - Enciclopedia
Unificación de Lenguajes o ILU (Inter-Language Unification) es un método para que los sistemas computacionales intercambien datos, abriendo puentes entre las diferencias en la forma en que los sistemas representan los diferentes tipos de datos. Incluso si dos sistemas se ejecutan en el mismo ordenador, o en hardware computacional idéntico, muchas diferencias surgen del uso de diferentes lenguajes de programación para construir los sistemas.
Las interfaces de objeto proporcionadas por ILU ocultan las diferencias de implementación entre diferentes lenguajes, entre diferentes espacios de direcciones, y entre tipos de sistemas operativos. ILU se puede utilizar para construir bibliotecas orientadas a objetos multilingües ("bibliotecas de clases") con interfaces bien especificadas e independientes del lenguaje. También se puede utilizar para implementar sistemas distribuidos. Puede utilizarse para definir y documentar interfaces entre los módulos de programas no distribuidos. Las interfaces de ILU se pueden especificar en el Lenguaje de Definición de Interfaz de la Grupo de Gestión de Objetos (OMG IDL) o en el Lenguaje de Especificación de Interfaz (ISL) de ILU.
Historia
ILU fue desarrollado como un proyecto de Código Abierto en el Xerox Palo Alto Research Center (Xerox PARC) desde 1991 hasta 2000. La última versión fue 2.0beta1. Desde 1997 hasta 2000, ILU se utilizó como base para trabajos experimentales sobre un protocolo "de próxima generación" HTTP por la actividad HTTP-NG del Consorcio World Wide Web. Como resultado de este trabajo, se desarrolló un protocolo RPC experimental particularmente eficiente llamado "w3ng", así como una manera eficiente de multiplexar una única conexión TCP en múltiples canales en ambas direcciones, denominado "w3mux". Los resultados del experimento HTTP-NG se presentaron en la Conferencia World Wide Web de 2000.
Características
La última versión admitía los lenguajes de programación C++ (mapeo Corba2), ANSI C, Python, Java y Common Lisp. También se proporcionó soporte contribuido para Modula-3, Guile Scheme y Perl 5. ILU ha sido instalado en la mayoría de las versiones de UNIX (SunOS, Solaris, HP-UX, AIX, OSF, IRIX, FreeBSD, Linux, LynxOS, SCO Unix, etc.) y MS-Windows (3.1, 95, NT). Soportaba tanto operaciones hiladas (POSIX, Solaris, NT, Franz ACL, PPCR, Modula-3) como bucles de eventos (Xt, Tk, XView).
Uno de los objetivos de implementación era maximizar la compatibilidad con estándares abiertos existentes. Como resultado, ILU proporcionó soporte para el uso del lenguaje de descripción de interfaces OMG CORBA IDL, y se puede considerar como un sistema ORB de CORBA (aunque con omisiones y extensiones en la especificación CORBA). ILU también incluía una implementación autosuficiente de ONC RPC, y fue posible describir y utilizar servicios RPC existentes como objetos ILU. ILU también incluía una implementación autosuficiente del Protocolo de Transferencia de Hipertexto (HTTP) de la World Wide Web, por lo que podía utilizarse para implementar navegadores y servidores web orientados a objetos. La seguridad de la comunicación se proporcionaba mediante negociación de contexto basada en GSS y cifrado en el cable.
Ver también
Componentes Web
Enterprise JavaBeans (EJB)
Middleware de objeto distribuido (DOM)
Modelo de objeto de componente (COM)
Arquitectura de solicitud de objeto común (CORBA)
Enlaces externos
Las fuentes de ILU están disponibles gratuitamente en ftp://ftp.parc.xerox.com/pub/ilu/ilu.html.