Межъязыковая унификация
Межъязыковая унификация или ILU — это метод обмена данными между компьютерными системами. [ нужны разъяснения ] , устраняя различия в том, как системы представляют различные виды данных. Даже если две системы работают на одном и том же компьютере или на идентичном компьютерном оборудовании, многие различия возникают из-за использования разных компьютерных языков для создания систем.
Объектные , интерфейсы предоставляемые ILU, скрывают реализации различия между разными языками , между разными адресными пространствами и между операционных систем типами . ILU можно использовать для создания многоязычных объектно-ориентированных библиотек («библиотек классов») с четко определенными языково-независимыми интерфейсами. Его также можно использовать для реализации распределенных систем . Его также можно использовать для определения и документирования интерфейсов между модулями нераспространяемых программ. Интерфейсы ILU могут быть указаны либо на (OMG IDL) группы управления объектами CORBA языке определения интерфейса ILU , либо на языке спецификации интерфейса (ISL) .
История
[ редактировать ]ILU разрабатывался как проект с открытым исходным кодом в исследовательском центре Xerox Palo Alto ( Xerox PARC ) с 1991 по 2000 год. Последней версией была 2.0beta1.
С 1997 по 2000 год ILU использовался в качестве основы для экспериментальной работы над протоколом HTTP «следующего поколения» в рамках деятельности HTTP-NG Консорциума Всемирной паутины . В результате этой работы был разработан особенно эффективный экспериментальный протокол RPC под названием « w3ng », а также способ эффективного мультиплексирования одного TCP- соединения в несколько каналов в обоих направлениях, называемый « w3mux ». Результаты эксперимента HTTP-NG были представлены на конференции World Wide Web Conference 2000 года .
Функции
[ редактировать ]Последний выпуск поддерживал языки программирования C++ (отображение Corba2), 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 обеспечил поддержку использования языка описания интерфейса IDL OMG CORBA, и его можно рассматривать как систему CORBA ORB (хотя и с исключениями и расширениями спецификации CORBA). ILU также включал автономную реализацию ONC RPC , и можно было описывать и использовать существующие службы RPC как объекты ILU. ILU также включал в себя автономную реализацию протокола передачи гипертекста (HTTP) Всемирной паутины и, таким образом, мог использоваться для реализации объектно-ориентированных веб-браузеров и серверов. Безопасность связи обеспечивалась согласованием контекста на основе GSS и шифрованием в сети.
См. также
[ редактировать ]- Веб-компоненты
- Корпоративные JavaBeans (EJB)
- Промежуточное программное обеспечение распределенных объектов (DOM)
- Компонентная объектная модель (COM)
- Общая архитектура брокера объектных запросов (CORBA)
Внешние ссылки
[ редактировать ]- Исходники ILU доступны бесплатно по адресу ftp://ftp.parc.xerox.com/pub/ilu/ilu.html. [ постоянная мертвая ссылка ] .