Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АртБДэкз.doc
Скачиваний:
17
Добавлен:
17.04.2015
Размер:
369.66 Кб
Скачать

27. Технология corba ( Common Object Request Broker Architecture).

CORBA - Общая Архитектура Брокера Объектных Запросов - это стандарт, набор спецификаций для промежуточного программного обеспечения (ППО) объектного типа. Задача ППО, как известно, заключается в связывании программных приложений для обмена данными.

Технология CORBA создана для поддержки разработки и развёртывания сложных объектно-ориентированных прикладных систем. CORBA является механизмом в программном обеспечении для осуществления интеграции изолированных систем, который даёт возможность программам, написанным на разныхязыках программирования, работающих в разных узлах сети, взаимодействовать друг с другом так же просто, как если бы они находились в адресном пространстве одного процесса.

Спецификация CORBA предписывает объединение программного кода в объект, который должен содержать информацию о функциональности кода и интерфейсах доступа. Готовые объекты могут вызываться из других программ (или объектов спецификации CORBA), расположенных в сети.

Спецификация CORBA использует язык описания интерфейсов (OMG IDL) для определения интерфейсов взаимодействия объектов с внешним миром, она описывает правила отображения из IDL в язык, используемый разработчиком CORBA-объекта.

Стандартизованы отображения для Ада, Си, C++, Лисп, Smalltalk, Java, Кобол, Object Pascal, ПЛ/1 и Python. Также существуют нестандартные отображения на языки Perl, Visual Basic, Ruby и Tcl, реализованные средствами ORB, написанными для этих языков.

28. Объект corba ( Common Object Request Broker Architecture).

Помимо удалённых объектов в CORBA 3.0 определено понятие объект по значению. Код методов таких объектов по умолчанию выполняется локально. Если объект по значению был получен с удалённой стороны, то необходимый код должен либо быть заранее известен обеим сторонам, либо быть динамически загружен. Чтобы это было возможно, запись, определяющая такой объект, содержит поле Code Base — список URL, откуда может быть загружен код.

У объекта по значению могут также быть и удалённые методы, поля, которые передаются вместе с самим объектом. Поля, в свою очередь также могут быть такими объектами, формируя таким образом списки, деревья или произвольные графы. Объекты по значению могут иметь иерархию классов, включая абстрактные и множественное наследование.

CorbaLoc — является строковой ссылкой на объект технологии CORBA, подобной URL.

Все реализации CORBA должны поддерживать как минимум два варианта OMG URL: corbaloc: и corbaname:. Их назначение в том, чтобы предоставить человеку способ читать и править ссылку, посредством которой можно получить ссылку на объект CORBA. Реализация CORBA может предоставлять поддержку форматов «http:», «ftp:» и «file:». Назначение этих форматов в том, чтобы указать способ, откуда взять строковое представление ссылки на объект CORBA.

29. Службы corba (Common Object Request Broker Architecture) и их взаимодействие.

Трехуровневая архитектура информационных систем, согласно спецификациям OMG, включает в себя системы управления данными, сети взаимодействующих CORBA-объектов и пользовательские интерфейсы для представления данных. В большинстве ИС требуется некоторое множество системных объектных сервисов, которые не зависят от предметной области и обеспечивают базовую функциональность для управления распределенными объектами.

Сервис Жизненнго Цикла определяет операции создания, копирования, перемещения и удаления компонентов на шине.

Сервис Именования служит для управления и хранения ссылок на CORBA-объекты.

Сервис Событий обеспечивает поддержку асинхронного взаимодействия приложений.

Сервис Долговременного Хранения предоставляет набор универсальных интерфейсов для сохранения экземпляров объектов в долговременной памяти.

Сервис Транзакций поддерживает множество моделей транзакций, включая вложенные транзакции.

Сервис Отношений реализует логические связи между CORBA-объектами.

Сервис Контроля Совместного Доступа позволяет клиентам координировать свои действия при использовании разделяемых ресурсов.

Сервис Внешнего Представления формирует копию CORBA-объекта в виде некоторого внешнего представления - файла, элемента базы данных.

Сервис Запросов обеспечивает поддержку запросов для объектов.

Сервис Лицензирования предоставляет операции для отслеживания использования компонентов, чтобы обеспечить законную компенсацию их использования.

Сервис Свойств предоставляет операции, которые позволяют вам ассоциировать именованные величины (или свойства) с любым компонентом.

Сервис Времени предоставляет интерфейс для синхронизации времени в среде распределенных объектов.

Сервис Безопасности предоставляет полную инфраструктуру для обеспечения безопасности распределенных объектов.

Сервис Коммерции обеспечивает резюме для объектов;

Сервис Контейнеров предоставляет интерфейсы CORBA для создания и поддержки общедоступных контейнеров.