ILU (lyhenne sanoista Englanti Inter Language Unification ) on menetelmä tietojen vaihtamiseksi tietokonejärjestelmissä, jonka avulla voit voittaa erot tavassa, jolla järjestelmät esittävät erityyppisiä tietoja. Vaikka kaksi järjestelmää toimisi samalla tietokoneella tai samalla laitteistolla, on silti monia eroja, jotka johtuvat eri ohjelmointikielien käyttämisestä järjestelmän rakentamisessa.
ILU :n tarjoamat liitäntäobjektit piilottavat olemassa olevat erot eri ohjelmointikielten, eri osoiteavaruuksien ja käyttöjärjestelmien välillä . ILU:ta voidaan käyttää monikielisten oliokirjastojen (luokkakirjastojen) luomiseen , joissa on hyvin määritellyt ja kielestä riippumattomat rajapinnat. Sitä voidaan käyttää myös hajautettujen järjestelmien toteuttamiseen . Sitä voidaan käyttää myös moduulien välisten rajapintojen määrittämiseen ja dokumentointiin ei-hajautetuissa ohjelmissa. ILU-rajapinnat voidaan määrittää sekä Object Management Group CORBA Interface Description Language (OMG IDL) että ILU Specification Language (ISL) -kielellä.
Inter Language Unification kehitettiin avoimen lähdekoodin projektina Xeroxin Xerox PARC - tutkimuskeskuksessa Palo Altossa , Kaliforniassa vuosina 1991-2000 . Viimeisin julkaistu versio oli 2.0 beta 1.
Vuodesta 1997 vuoteen 2000 ILU:ta käytettiin seuraavan sukupolven HTTP-protokollan kokeellisessa työssä, jonka aloitti WWW-konsortion HTTP-NG . Tämän työn tuloksena kehitettiin kokeellinen RPC-protokolla nimeltä w2ng [1] sekä tehokas tapa multipleksoida yksi TCP-yhteys useiksi kaksisuuntaisiksi kanaviksi. Tätä menetelmää kutsutaan nimellä w3mux. [2] HTTP-NG-kokeen tulokset esiteltiin World Wide Web -konferenssissa vuonna 2000. [3]
Uusin versio tukee C++- (Corba2-kartoitus), ANSI C- , Python- , Java- ja Common Lisp -ohjelmointikieliä . Lisätty myös tuki Modula-3 :lle , Guile Schemelle ja Perl 5 :lle . ILU on sisällytetty useimpiin Unix -jakeluihin ( SunOS , Solaris , HP-UX , AIX , OSF , IRIX , FreeBSD , Linux , LynxOS , SCO Unix jne.) ja MS Windowsiin (3.1, 95, NT). Se tukee sekä toimintahaaroja ( POSIX , Solaris, NT, Franz ACL, PPCR, Modula-3) että tapahtumasilmukoita ( Xt , Tk , XView ).
Yksi julkaisun tavoitteista oli maksimaalinen yhteensopivuus olemassa olevien avoimien standardien kanssa. Tämän seurauksena ILU on tarjonnut tukea OMG CORBA IDL:n käytölle, ja sitä voidaan pitää CORBA ORB -järjestelmänä. ILU sisältää myös erillisen ONC RPC -toteutuksen ja mahdollistaa olemassa olevien RPC-palvelujen kuvaamisen ja käytön ILU-objekteina. Inter Language Unification -menetelmä sisältää myös itsenäisen WWW HTTP-protokollan toteutuksen, ja siksi sitä voivat käyttää oliopohjaiset verkkoselaimet ja palvelimet . Viestintäturvallisuus varmistetaan GSS-pohjaisella lähetyskontekstilla ja salatulla lähetyksellä kaapelin kautta.