Enande mellan språk
Inter-Language Unification eller ILU är en metod för datorsystem att utbyta data [ förtydligande behövs ] , som överbryggar skillnader i hur system representerar olika typer av data. Även om två system körs på samma dator, eller på identisk datorhårdvara, uppstår många skillnader från användningen av olika datorspråk för att bygga systemen.
Objektgränssnitten som tillhandahålls av ILU döljer implementeringsskillnader mellan olika språk , mellan olika adressutrymmen och mellan operativsystemtyper . ILU kan användas för att bygga flerspråkiga objektorienterade bibliotek ("klassbibliotek") med väl specificerade språkoberoende gränssnitt. Den kan också användas för att implementera distribuerade system . Den kan också användas för att definiera och dokumentera gränssnitt mellan modulerna i icke-distribuerade program. ILU-gränssnitt kan specificeras i antingen Object Management Groups CORBA Interface Definition Language (OMG IDL), eller ILU:s Interface Specification Language (ISL).
Historia
ILU utvecklades som ett Open Source- projekt vid Xerox Palo Alto Research Center ( Xerox PARC ) från 1991 till 2000. Den senaste utgåvan var 2.0beta1.
Från 1997 till 2000 användes ILU som grunden för experimentellt arbete med ett "nästa generations" HTTP-protokoll av World Wide Web Consortiums HTTP-NG-aktivitet. Som ett resultat av detta arbete utvecklades ett särskilt effektivt experimentellt RPC- protokoll kallat " w3ng ", tillsammans med ett sätt att effektivt multiplexa en enda TCP- anslutning till flera kanaler i båda riktningarna, kallat " w3mux ". Resultaten av HTTP-NG-experimentet presenterades vid 2000 World Wide Web Conference .
Funktioner
Den senaste utgåvan stödde programmeringsspråken C++ (Corba2-mappning), ANSI C , Python , Java och Common Lisp . Bidraget stöd var också tillgängligt för Modula-3 , Guile Scheme och Perl 5 . ILU har installerats på de flesta varianter av UNIX ( SunOS , Solaris , HP-UX , AIX , OSF , IRIX , FreeBSD , Linux , LynxOS , SCO Unix , etc.) och MS-Windows (3.1, 95, NT). Den stödde både gängad ( POSIX , Solaris, NT, Franz ACL, PPCR, Modula-3) och händelseslinga ( Xt , Tk , XView ).
Ett av implementeringsmålen var att maximera kompatibiliteten med befintliga öppna standarder . Som ett resultat gav ILU stöd för användning av OMG CORBA IDL-gränssnittsbeskrivningsspråket och kan ses som ett CORBA ORB-system (dock med utelämnanden från och tillägg till CORBA-specifikationen). ILU inkluderade också en fristående implementering av ONC RPC , och det var möjligt att beskriva och använda befintliga RPC-tjänster som ILU-objekt. ILU inkluderade också en fristående implementering av World Wide Webs Hypertext Transfer Protocol (HTTP), och kunde därmed användas för att implementera objektorienterade webbläsare och servrar. Kommunikationssäkerhet tillhandahölls av GSS-baserad kontextförhandling och on-the-wire kryptering.
Se även
- Webbkomponenter
- Enterprise JavaBeans (EJB)
- Distributed Object Middleware (DOM)
- Komponentobjektmodell (COM)
- Common Object Request Broker Architecture (CORBA)
externa länkar
- ILU-källorna är tillgängliga gratis från ftp://ftp.parc.xerox.com/pub/ilu/ilu.html [ permanent död länk ] .