Здравствуйте, подскажите пожалуйста где можно достать материалы по курсу Кросс-платформенные и многозвенные технологии, о которых говориться, к примеру, в Лекции 2. Пример "Служба мгновенных сообщений" |
Технология CORBA
Приложение: словарь терминов CORBA
BOA (Basic Object Adapter) - стандарт объектного адаптера до CORBA 2.2 (недостаточно полно специфицированный).
CORBA (Common Object Request Broker Architecture) - технология создания распределенных приложений; стандарт, разработанный Object Management Group (OMG); независимая от языка реализации модель взаимодействия распределенных объектов. Позволяет создавать запросы между объектами на разных языках программирования.
CORBA-объект - виртуальное понятие: нечто, посылающее запросы к другим CORBA- объектам - серверным объектам и получающее запросы от других CORBA -объектов - клиентов.
IDL (Interface Definition Language) - язык описания интерфейсов в формате, который не зависит от языка программирования.
IIOP (Internet Inter-ORB Protocol) - протокол передачи объектных запросов по TCP/IP.
IOR (Interoperable Object Reference) - ссылка на объект, уникальная в пределах сервера (как правило, содержит идентификатор объекта как составную часть).
Java IDL - не вполне корректное название реализации CORBA для Java (содержит не только компилятор IDL ).
Java-IDL компилятор - компилятор описаний IDL в классы-заглушки и вспомогательные классы Java.
ORB (Object Request Broker) - программа-транслятор межобъектного взаимодействия; работая на клиенте и на сервере, передает объектные запросы между ними.
POA (Portable Object Adapter) - стандарт объектного адаптера начиная с CORBA 2.2 (достаточно полно специфицирован, является платформенно-независимым).
Smart Agent - административная утилита, осуществляет поиск объектов в домене и балансировку нагрузки.
Активация CORBA -объекта - запуск существующего CORBA -объекта для обработки клиентских запросов (в зависимости от политик объектного адаптера предполагает создание сервантов,занесение в карту активных объектов,и т.д.).
Виртуальный домен - один или несколько компьютеров, логически объединенных для выполнения некоторой задачи.
Временный (transient) CORBA-объект - объект, который уничтожается с завершением активировавшего его потока.
Деактивация CORBA -объекта - останов CORBA -объекта (разрыв связки между объектом и сервантом, в общем случае без разрушения объекта).
Демон активации объектов (Object Activation Daemon, OAD) - демон, отслеживающий входящие запросы и активизирующий нужные объекты-серверы.
Идентификатор объекта (Object ID) - уникальное имя объекта внутри его объектного адаптера.
Инкарнация серванта - связывание серванта с CORBA -объектом для обработки клиентского запроса.
Карта активных объектов (Active Object Map) - таблица объектного адаптера,в которой он ведет реестр активных CORBA -объектов и связанных с ними сервантов (первые представлены в карте своими идентификаторами).
Менеджер сервантов - элемент технологии CORBA,один из способов управлять связками объект -сервант,предоставляет подходящий сервант для объекта.
Объектный адаптер - элемент технологии CORBA,отображающий понятие программно
реализованных сервантов на концепцию CORBA -объектов; в его обязанности входит: создание CORBA -объектов и их объектных ссылок; демультиплексирование запросов на каждый серверный CORBA -объект; перенаправление запросы к соответствующему серванту, который обеспечивает реализацию серверного CORBA -объекта; активация и деактивация CORBA -объектов (соответственно, инкарнация и эфемеризация соответствующие серванты).
Связывание языка программирования - правила трансляции IDL -описаний в код на данном языке; эти правила определены OMG.
Сервант - физическая реализация CORBA -объекта; серверная программа, написанная на каком-либо из языков программирования и выполняющая CORBA -объект.
Сервис именования (Naming Service) - CORBA -объект, который позволяет обнаружить другие объекты по имени. Может быть устойчивым (запоминать ссылки и имена после остановки) и временным (не запоминать).
Скелетон - заготовка для серванта, генерируемая IDL -компилятором.
Устойчивый (persistent) CORBA-объект - объект, который может существовать дольше, чем активировавший его поток.
Эфемеризация серванта - разрушение связки CORBA -объект - сервант