Предисловие редакторов русского издания
Вид материала | Документы |
- От редакторов русского издания, 12579.28kb.
- Предисловие переводчика и редактора русского издания, 173.31kb.
- Предисловие от редакторов, 3279.6kb.
- Крайон книга третья. Алхимия человеческого духа руководство по переходу человечества, 3416.54kb.
- Электронная библиотека студента Православного Гуманитарного Университета, 3857.93kb.
- Предисловие, 5158.35kb.
- Автор файла (январь 2009г.): Мухамеджан Мухамеджанов, 250.83kb.
- Предисловие ко второму изданию, 1366.96kb.
- Аллан Кардек спиритизм в самом простом его выражении содержание, 4227.55kb.
- Философия русского религиозного искусства XVI-XX вв. Антология, 6335.43kb.
Сервисы CORBA
Сервисы CORBA (CORBA services) представляют собой набор служб системного уровня, упакованных вместе с интерфейсами IDL. Вы можете рассматривать объектные сервисы как расширения и дополнения функциональности ORB. Они используются для создания компонентов, их именования и внедрения их в среду. OMG опубликовала стандарты для пятнадцати сервисов:
• СервисЖизненного Цикла (Life Cycle Service) определяет операции для создания, копирования, перемещения и удаления компонентов на шине.
• Сервис Долговременного Хранения (Persistence Service) предоставляет единый интерфейс для обеспечения хранения компонентов в различных видах серверных хранилищ, включая объектные (ОСУБД), реляционные базы данных (РСУБД) и простые файлы.
" Сервис Именования (Naming Service) позволяет компонентам находить другие компоненты на шине по их именам. Он поддерживает также интегрированные контексты именования. Этот сервис позволяет привязывать объекты к существующим сетевым каталогам и контекстам именования, включая ISO X.500, OSF DCE, Sun NIS+, Novell NDS и Internet LDAP.
• Сервис Событий (Event Service) позволяет компонентам, находящимся на шине, динамически регистрировать их интерес к определенным событиям или отменять такую регистрацию. Данный сервис определяет хорошо знакомый объект - канал событий (event channel), который собирает и распределяет события среди компонентов, ничего не знающих друг о друге.
• Сервис Контроля Совместного Доступа (Concurrency Control Service) предоставляет менеджер блокировок, который может осуществлять блокировки от имени транзакций или потоков.
• Сервис Транзакций (Transaction Service) обеспечивает двухфазное завершение (two-phase commit) транзакций для компонентов, используя как простые (flat) так и вложенные (nested) транзакции.
• Сервис Отношений (Relationship Service) предоставляет способ создания динамических ассоциаций (или связей) между компонентами, ничего не знающими друг о друге. Он также обеспечивает механизм "пересечения" таких связей, позволяющий группировать компоненты. Вы можете использовать данный сервис для обеспечения
ограничений ссылочной целостности (referantial integrity constraints), отслеживания корректности и сущности связей, а также для осуществления других типов связей между компонентами. Сервис Внешнего Представления(Ех1егпаИга1юп Service) обеспечивает стандартный способ для передачи данных компоненту и обратно с использованием механизма потоков.
Сервис Запросов (Query Service) обеспечивает поддержку запросов для объектов. Он представляет собой надмножество SQL и основан на расширенных спецификациях SQL3 и языке объектных запросов (Object Query Language - OQL) Группы управления объектными базами данных (Object Database Management Group - ODMG; в настоящее время ODMG расшифровывается как Object Data Management Group и входит в состав OMG). Сервис Лицензирования (Licensing Service) предоставляет операции для отслеживания использования компонентов, чтобы обеспечить законную компенсацию их использования. Данный сервис поддерживает некоторую модель контроля использования компонента в любой точке его жизненного цикла. Он предусматривает отслеживание выполнения компонента (с выставлением счета) на сессию, на узел, на создание экземпляра и на сайт.
Сервис Свойств (Properties Service) предоставляет операции, которые позволяют вам ассоциировать именованные величины (или свойства) с любым компонентом. Используя данный сервис, вы можете динамически связывать свойства с состояниями компонента, например, такими как заголовок или дата. Сервис Времени (Time Service) предоставляет интерфейсы для синхронизации времени в среде распределенных объектов. Кроме того, он предусматривает операции для определения и управления событиями, ориентированными на определенное время. Сервис Безопасности (Security Service) предоставляет полную инфраструктуру для обеспечения безопасности распределенных объектов. Он поддерживает аутентификацию, списки контроля доступа ( Access Control Lists — ACL, прим. ред.), конфиденциальность и безотказность. Он также отвечает за делегирование прав доступа между объектами.
Сервис Коммерции или Трейдер Сервис (Trader Service) обеспечивает «Желтые страницы» для объектов; это дает возможность объектам оповещать о своих сервисах и выставлять заявки о себе на «рынке труда».
Сервис Контейнеров (Collection Service) предоставляет интерфейсы CORBA для создания и поддержки общедоступных контейнеров.
Все эти сервисы обогащают поведение распределенных компонентов и обеспечивают устойчивую среду их существования и функционирования.
На рис. 1-7 показано расписание так называемых Запросов На Предложения (Request For Proposal — RFP), используемых OMG для разработки спецификаций объектных сервисов. Запросы на предложения OMG представляют собой запросы на разработку технологий. Результатом таких запросов являются ответы участников OMG о том, как реализовать конкретный стандарт. Участники должны основывать свои ответы на существующих продуктах или продуктах, которые находятся в стадии разработки (необходимо некоторое обоснование концепций). Обычно RFP удовлетворяется сочетанием откликов, полученных от нескольких организаций. Начиная с этого момента, OMG принимает запрос к выполнению и выделяет от 12 до 16 месяцев для получения работающего стандарта. Как видите, OMG практически завершила работу над объектными сервисами CORBA. Сейчас акцент в работе смещаетсяк общим средствам CORBA (CORBAfacilities) и бизнес-объектам (Business Objects). Кроме того, осталось совсем немного работы над уровнем самого ORB. Мы рассмотрим CORBA 3.0 в части 4.