Дерек алмасу үшін ILU: Компьютерлік жүйелердегі тілдердің үйлесімсіздігін жояды, жүйелер арасындағы байланысты жеңілдетеді. Бірыңғай интерфейстер, көптілді кітапханалар.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Тілдерді біріктіру немесе ILU – компьютерлік жүйелердің деректер алмасуына арналған әдіс, жүйелердің әртүрлі деректерді ұсыну тәсілдерінің айырмашылықтарын жояды. Егер екі жүйе бір компьютерде немесе бірдей аппараттық жабдықта жұмыс істесе де, жүйелерді құру үшін әртүрлі компьютерлік тілдерді пайдаланудан көптеген айырмашылықтар туындайды. ILU ұсынатын объектілер интерфейсі әртүрлі тілдер арасындағы, әртүрлі адрес кеңістіктеріндегі және операциялық жүйелер арасындағы іске асыру ерекшеліктерін жасырады. ILU-ны жақсы анықталған тілден тәуелсіз интерфейстері бар көп тілді объектіге бағытталған кітапханаларды ("сынып кітапханаларын") құру үшін қолдануға болады. Оны сондай-ақ таратылған жүйелерді іске асыру үшін де пайдалануға болады. Бөлінбеген бағдарламалардың модульдері арасындағы интерфейстерді анықтау және құжаттау үшін де қолданылуы мүмкін. ILU интерфейстері Объектілерді басқару тобының CORBA интерфейс анықтама тілінде (OMG IDL) немесе ILU интерфейс спецификация тілінде (ISL) сипатталуы мүмкін.
Inter Language Unification or ILU is a method for computer systems to exchange data, bridging differences in the way systems represent the various kinds of data. Even if two systems run on the same computer, or on identical computer hardware, many differences arise from the use of different computer languages to build the systems. The object interfaces provided by ILU hide implementation distinctions between different languages, between different address spaces, and between operating system types. ILU can be used to build multi lingual object oriented libraries ("class libraries") with well specified language independent interfaces. It can also be used to implement distributed systems. It can also be used to define and document interfaces between the modules of non distributed programs. ILU interfaces can be specified in either the Object Management Group's CORBA Interface Definition Language (OMG IDL), or ILU's Interface Specification Language (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 жылғы Дүниежүзілік Желі Конференциясында таныстырылды.
ILU was developed as an Open Source project at the Xerox Palo Alto Research Center (Xerox PARC) from 1991 until 2000. The last release was 2.0beta1. From 1997 to 2000, ILU was used as the foundation for experimental work on a "next generation" HTTP protocol by the World Wide Web Consortium's HTTP NG activity. As a result of this work, a particularly efficient experimental RPC protocol called "w3ng" was developed, along with a way of efficiently multiplexing a single TCP connection into multiple channels in both directions, called "w3mux". The results of the HTTP NG experiment were presented at the 2000 World Wide Web Conference.
Ерекшеліктері
Соңғы нұсқа 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 негізіндегі контекст келіссөзі және желілік шифрлау арқылы қамтамасыз етілді.
The last release supported the programming languages C++ (Corba2 mapping), ANSI C, Python, Java, and Common Lisp. Contributed support was also available for Modula 3, Guile Scheme, and Perl 5. ILU has been installed on most flavors of UNIX (SunOS, Solaris, HP UX, AIX, OSF, IRIX, FreeBSD, Linux, LynxOS, SCO Unix, etc.) and MS Windows (3.1, 95, NT). It supported both threaded (POSIX, Solaris, NT, Franz ACL, PPCR, Modula 3) and event loop (Xt, Tk, XView) operation. One of the implementation goals was to maximize compatibility with existing open standards. As a result, ILU provided support for use of the OMG CORBA IDL interface description language, and can be thought of as a CORBA ORB system (though with omissions from and extensions to the CORBA spec). ILU also included a self contained implementation of ONC RPC, and it was possible to describe and use existing RPC services as ILU objects. ILU also included a self contained implementation of the World Wide Web's Hypertext Transfer Protocol (HTTP), and could thus be used to implement object oriented web browsers and servers. Communication security was provided by GSS based context negotiation and on the wire encryption.