Предисловие редакторов русского издания
Вид материала | Документы |
СодержаниеОбъектные Сервисы: Middleware под заказ Общие средства CORBA (CORBAfacilities) Corba business objects: бизнес-объекты |
- От редакторов русского издания, 12579.28kb.
- Предисловие переводчика и редактора русского издания, 173.31kb.
- Предисловие от редакторов, 3279.6kb.
- Крайон книга третья. Алхимия человеческого духа руководство по переходу человечества, 3416.54kb.
- Электронная библиотека студента Православного Гуманитарного Университета, 3857.93kb.
- Предисловие, 5158.35kb.
- Автор файла (январь 2009г.): Мухамеджан Мухамеджанов, 250.83kb.
- Предисловие ко второму изданию, 1366.96kb.
- Аллан Кардек спиритизм в самом простом его выражении содержание, 4227.55kb.
- Философия русского религиозного искусства XVI-XX вв. Антология, 6335.43kb.
Объектные Сервисы: Middleware под заказ
Объектные сервисы CORBA предоставляют уникальную возможность создавать middleware в соответствии с предъявляемыми требованиями
(build-to-order). Это не похоже ни на какие классические системы клиент/сервер, существующие сегодня. Производители компонентов CORBA могут разрабатывать свои объекты, не касаясь системных сервисов. Затем, в зависимости от того, что необходимо заказчику, разработчик (или системный интегратор) может интегрировать первоначальный компонент с любым сочетанием сервисов CORBA для получения требуемой функциональности. Для этого сначала необходимо создать подкласс исходного класса, а затем объединить его с классами требуемых объектных сервисов посредством множественного наследования. Например, вы можете разработать компонент под названием «автомобиль» и создать согласованную (при параллельном выполнении), подлежащую долговременному хранению, транзакционную версию автомобиля, выполнив множественное наследование от соответствующих сервисов. Вы также можете использовать некоторые из этих сервисов посредством делегирования.
Кроме того, некоторые поставщики ORB получат преимущества от применения метаклассов собственных расширений CORBA, позволяя вам создавать ваши «смеси» во время создания объекта. Метакласс - это класс, который также является исполняемым объектом. Это означает, что вы можете создать и настроить новый класс во время выполнения. Фабрики объектов (object factories) могут использовать возможности таких метаклассов, чтобы скомпоновать класс во время выполнения, основываясь на запросе клиента. Вы можете создавать нестандартные (made-to-order) классы, выполняя множественное наследование от существующих объектных сервисов. Например, фабрика может взять обычный компонент, такой как «автомобиль», и сделать его транзакцион-ным, блокируемым, защищенным, выполняя множественное наследование от классов существующих объектных сервисов. Такой подход является основной формой создания нестандартного промежуточного программного обеспечения. Прелесть заключается в том, что поставщик исходного компонента может ничего не знать о транзакциях, безопасности или блокировках. Эти сервисы добавляются к компоненту автоматически во время создания его фабрикой на основе требований клиента.
Если вам не нравится множественное наследование, то некоторые реализации ORB позволяют добавлять методы к существующему классу «на лету». В частности, вы можете добавить функции обратного вызова (callbacks) до и после, которые запускаются до и после выполнения любого обычного метода. Вы можете использовать эти до и после функции, чтобы вызвать любой из существующих сервисов CORBA или, что то же самое, все, что живет на шине ORB. Вы даже можете подключить сценарии к триггерам до/после. Например, триггер до можно использовать для получения блокировки от сервиса контроля совместного досту-пп. ;1 триггер tior'ip -- 'пя гс гнятпч
Комбинируя технологию метаклассов с ссрвисами CORBA, вы сможете легко настроить среду middleware для выполнения определенных компонентов. Это демонстрирует неограниченную гибкость компонентов. Большинство разработчиков компонентов, вероятно, изберет более консервативный подход и будет создавать свои «смеси» на этапе компиляции или посредством инструментальных средств на этапе проектирования. В любом случае, эта технология все же предоставляет больше гибкости, чем любая из сегодняшних версий промежуточного программного обеспечения клиент/сервер.
Общие средства CORBA (CORBAfacilities)
Средства CORBA представляют собой набор определенных на IDL структур, которые предоставляют сервисы для непосредственной связи с объектами приложения. Думайте о них, как о следующем шаге вверх в семантической иерархии. Две категории общих средств - горизонтальные и вертикальные — определяют правила совместного использования тех бизнес-компонентов, которым необходимо эффективно взаимодействовать между собой. В октябре 1994 OMG выпустила в свет запрос на разработку общих средств (RFP1) с целью получения технологии составных документов. В марте 1996 OMG адаптировала OpenDoc для своей технологии составных документов. Этой технологии присвоили название Средства компонентов для распределенных документов (Distributed Document Component Facility — DDCF). DDCF определяет сервисы представления компонентов и стандарт обмена документами, основанный на OpenDoc Bento.
Общие средства, находящиеся в настоящее время в разработке, включают мобильные агенты, обмен данными, структуры прикладных объектов и интернационализацию. Подобно скоростным магистралям, общие средства являются бесконечным проектом. Работа продолжится до тех пор, пока не будут определены IDL-интерфейсы CORBA для всех распределенных сервисов, известных сегодня, а также тех, которые еще будут изобретены. Когда это произойдет, CORBA предоставит IDL-интерфейсы фактически для каждого сетевого сервиса (многие будут представлять IDL-изованные версии существующих middleware).
CORBA BUSINESS OBJECTS: БИЗНЕС-ОБЪЕКТЫ
Бизнес-объекты предоставляют естественный способ описания независимых от конкретного приложения концепций, таких как заказчик, заказ, конкурент, деньги, платежи, автомобиль, пациент. Они спо-
собствуют формированию взгляда на программное обеспечение, как на нечто, выходящее за пределы инструментальных средств, приложений, баз данных и других системных концепций. Окончательная цель объектной технологии и компонентов состоит в том, чтобы предоставить такие компоненты среднего уровня детализации (medium-grained), которые лучше всего описывают поведение реального мира. Конечно, кто-то должен первым определить правила игры для компонентов, чем и занимается OMG. (Согласно Business Object Task Force - комитету OMG по бизнес-объектам, бизнес-объекты — суть компоненты уровня приложения, которые вы вольны использовать в непредопределенных комбинациях. Бизнес-объект, по определению, не зависит от какого-либо конкретного приложения. "Пост-монолитные" приложения будут состоять из набора бизнес-объектов — приложение будет просто обеспечивать среду для функционирования таких бизнес-объектов. Другими словами, бизнес-объект есть компонент, представляющий «узнаваемую» в повседневной жизни сущность. В противоположность этому, объекты системного уровня представляют сущности, которые имеют смысл только для информационных систем или для программистов. Они не понятны конечным пользователям.
В небоскребе чей-то потолок является чьим-то полом, пока вы не доберетесь до пентхауса, где только небо будет вашим потолком. Вы можете представлять бизнес-объект как "пен-тхаус компонентов". В соответствии с определением OMG эти объекты верхнего уровня узнаваемы конечным пользователем системы. Масштаб объекта соответствует такой «бизнес»-сущности, как автомобиль или налоговая декларация. Слово «бизнес» используется в достаточно широком смысле. Бизнес-объект является самодостаточным, т.е. имеет пользовательский интерфейс, состояние, и знает, как взаимодействовать с другими, независимо разработанными бизнес-объектами, для выполнения возложенной на него задачи.