ILU (short for Inter Language Unification ) is a method of exchanging data in computer systems that allows you to overcome differences in the way systems present different types of data. Even if two systems work on the same computer or on identical hardware, there are still many differences as a result of using different programming languages to build the system.
The interface objects provided by ILU hide the differences between different programming languages, between different address spaces , and between types of operating systems . ILU can be used to create multilingual object-oriented libraries (class libraries) with clearly defined and language-independent interfaces. It can also be used to implement distributed systems . It can also be used to define and document interfaces between modules that do not distribute computation programs. ILU interfaces can be specified both in the Object Management Group CORBA (OMG IDL) interface description language and in the ILU specification language (ISL).
Content
- 1 History
- 2 Features
- 3 notes
- 4 References
History
Inter Language Unification was designed as an open source project at the Xerox Xerox PARC Research Center in Palo Alto , California from 1991 to 2000 . The latest release was 2.0 beta 1.
From 1997 to 2000, ILU was used as the basis for experimental work on the next generation HTTP protocol at the initiative of the HTTP-NG WWW consortium . The result of this work was the developed experimental RPC protocol, called w2ng, [1] as well as an efficient way to multiplex one TCP connection into several bidirectional channels. This method is called w3mux. [2] The results of the HTTP-NG experiment were presented at the 2000 World Wide Web Conference. [3]
Features
The latest release supports C ++ (Corba2 mapping), ANSI C , Python , Java, and Common Lisp programming languages . Also included are support for Modula-3 , Guile Scheme, and Perl 5 . ILU has been included in most Unix distributions ( SunOS , Solaris , HP-UX , AIX , OSF , IRIX , FreeBSD , Linux , LynxOS , SCO Unix , etc.) and MS Windows (3.1, 95, NT). It supports both branches of operations ( POSIX , Solaris, NT, Franz ACL, PPCR, Modula-3) and event loops ( Xt , Tk , XView ).
One of the goals of the release was to maximize compatibility with existing open standards. As a result, ILU provided support for using the OMG CORBA IDL interface description language and can be considered as a CORBA ORB system. The ILU also includes a standalone ONC RPC implementation and makes it possible to describe and use existing RPC services as ILU entities. The Inter Language Unification method also includes a standalone implementation of the WWW HTTP protocol and therefore can be used by object-oriented web browsers and servers . Communication security is provided by GSS-based transmission context and encrypted cable transmission.
Notes
- ↑ w3ng: Binary Wire Protocol for HTTP-NG at W3.org (English) (Retrieved June 10, 2011)
- ↑ SMUX Protocol Specification on W3.org (English) (Retrieved June 10, 2011)
- ↑ Conference proceedings on the website WWW9.org (English) (Retrieved June 10, 2011)
Links
- Description of ILU sources (inaccessible link) on the Xerox PARC center server (eng.) (Retrieved June 10, 2011)