Кіріспе

Тілдерді біріктіру немесе ILU – компьютерлік жүйелердің деректер алмасуына арналған әдіс, жүйелердің әртүрлі деректерді ұсыну тәсілдерінің айырмашылықтарын жояды. Егер екі жүйе бір компьютерде немесе бірдей аппараттық жабдықта жұмыс істесе де, жүйелерді құру үшін әртүрлі компьютерлік тілдерді пайдаланудан көптеген айырмашылықтар туындайды. ILU ұсынатын объектілер интерфейсі әртүрлі тілдер арасындағы, әртүрлі адрес кеңістіктеріндегі және операциялық жүйелер арасындағы іске асыру ерекшеліктерін жасырады. ILU-ны жақсы анықталған тілден тәуелсіз интерфейстері бар көп тілді объектіге бағытталған кітапханаларды ("сынып кітапханаларын") құру үшін қолдануға болады. Оны сондай-ақ таратылған жүйелерді іске асыру үшін де пайдалануға болады. Бөлінбеген бағдарламалардың модульдері арасындағы интерфейстерді анықтау және құжаттау үшін де қолданылуы мүмкін. ILU интерфейстері Объектілерді басқару тобының CORBA интерфейс анықтама тілінде (OMG IDL) немесе ILU интерфейс спецификация тілінде (ISL) сипатталуы мүмкін.

Тарих

ILU 1991 жылдан 2000 жылға дейін Xerox Palo Alto Research Center (Xerox PARC) мекемесінде ашық кодты жоба ретінде әзірленді. Соңғы нұсқасы 2.0beta1 болды. 1997 жылдан 2000 жылға дейін ILU, World Wide Web Consortium's HTTP NG тобының "жаңа буын" HTTP протоколы бойынша жүргізген тәжірибелік жұмыстарының негізі ретінде қолданылды. Осы жұмыстың нәтижесінде "w3ng" деп аталатын өте тиімді эксперименталды RPC протоколы және бір TCP қосылымын екі бағытта бірнеше каналға тиімді түрде мультиплекстеуге мүмкіндік беретін "w3mux" әдісі жасалды. HTTP NG экспериментінің нәтижелері 2000 жылғы Дүниежүзілік Желі Конференциясында таныстырылды.

Ерекшеліктері

Соңғы нұсқа C++ (Corba2 mapping), ANSI C, Python, Java және Common Lisp бағдарламалау тілдерін қолдады. Modula 3, Guile Scheme және Perl 5 тілдеріне де қолдау ұсынылды. ILU UNIX-тің көптеген нұсқаларында (SunOS, Solaris, HP UX, AIX, OSF, IRIX, FreeBSD, Linux, LynxOS, SCO Unix және т.б.) және MS Windows (3.1, 95, NT) жүйелерінде орнатылды. Ол тікелей орындалатын (POSIX, Solaris, NT, Franz ACL, PPCR, Modula 3) және оқиғалық циклға негізделген (Xt, Tk, XView) жұмыс істеу мүмкіндіктерін қолдады. Іске асыру мақсатының бірі – қолданыстағы ашық стандарттармен максималды үйлесімділікті қамтамасыз ету болды. Осының нәтижесінде ILU OMG CORBA IDL интерфейсін сипаттау тілін қолдады және оны CORBA ORB жүйесі ретінде қарастыруға болады (бірақ CORBA спецификациясынан кейбір бөліктері алынып тасталған және кеңейтілген). ILU ONC RPC-нің жеке іске асырылуын да қамтыды, бұл қолданыстағы RPC қызметтерін ILU объектілері ретінде сипаттауға және пайдалануға мүмкіндік берді. Сондай-ақ ILU World Wide Web Hypertext Transfer Protocol (HTTP) протоколының жеке іске асырылуын қамтыды, осылайша объектіге бағытталған веб-браузерлер мен серверлерді құруға қолданылуы мүмкін болды. Байланыс қауіпсіздігі GSS негізіндегі контекст келіссөзі және желілік шифрлау арқылы қамтамасыз етілді.