Добавлен: 28.06.2023
Просмотров: 39
Скачиваний: 3
С применением CORBA он вы создадите он системы масштаба еще предприятия (корпоративные он системы), в которых он объекты распределены он по вычислительной еще сети. В корпоративных системах он основные объекты он для обслуживания он файлов, необходимые он прикладной программе, он могут храниться еще на сервере еще Windows NT. Эти объекты он вы составите, он например, на он языке Си++.
На еще большом компьютере еще можно разместить еще первичные функции он ядра системы он скажем, используя еще объекты, запрограммированные еще на языке он Кобол. Любой настольный он компьютер, работающий еще под управлением еще Windows 95, пригоден он для хранения он внешних интерфейсов, он использующих объекты, еще созданные средствами он VisualBasic. И все эти он объекты могут еще обмениваться информацией, а еще посредником при еще передаче запросов еще служит CORBA.
Фирмы Netscape еще Communications Corp. и SunMicrosystems избрали он CORBA и IIOP в он качестве основы он для следующего еще поколения своих еще программ. Sun применяет он CORBA и IIOP он для реализации еще гетерогенных вызовов он удаленных процедур в еще языке программирования еще Java 1.1, причем без еще этих технологий в он копоративных сетях он не было он бы платформы он Java (JavaPlatform). еще Более того, в еще API EnterpriseJavaBeans еще будут применяться еще CORBA и IIOP, еще чтобы обеспечить еще возможность создания он масштабируемых прикладных он программ для он деловой сферы (еще бизнес-приложения) с он многократно используемыми он серверными компонентами.Дляогранизации вызовов еще удаленных процедур в еще языке Java он пригодна и технология еще DCOM.
Необходимые для еще этого специальные он программные процедуры еще имеются в Visual J++. еще Но модель еще DCOM рассчитана он только на он платформы Windows еще NT 4.0 и Windows 95 (с помощью еще расширений InternetExplorer), т. е. DCOM не еще годится для он обмена информацией с еще другими операционными еще системами. Microsoft сообщает, еще что в будущем он технология DCOM он будет перенесена еще на другие он платформы.
По протоколу он IIOP осуществляется он взаимодействие открытой еще сетевой среды (еще OpenNetworkEnvironment, ONE) еще фирмы Netscape с еще корпоративными системами. Кроме того, с он помощью IIOP он программисты могут еще подключать программы, еще подготовленные на еще языках Java, он JavaScript и Си он или Си++, к системам еще масштаба предприятия.
В программе NetscapeNavigator он протокол IIOP еще реализуется в рамках еще механизма LiveConnect и еще предназначен для еще обмена информацией еще между апплетами, он внешними модулями и он сценариями.
Интероперабельность брокеров он поддерживается Универсальным еще Межброкерным Протоколом (еще General Inter-он ORB Protocol, еще сокращенно GIOP). он GIOP является он универсальным, поскольку еще он не еще зависит от он конкретной сетевой он транспортной среды и еще может быть еще отображен в любой он транспортный протокол, еще поддерживающий виртуальные он соединения. Одно из еще таких отображений - он отображение GIOP в он протокол TCP/еще IP - определено еще CORBA 2.0 в качестве Межброкерного он Протокола Internet (еще Internet Inter-еще ORB Protocol, еще сокращенно IIOP). он Назначение протокола еще GIOP/IIOP он заключается в том, еще чтобы поддержать он сети брокеров в еще рамках Internet и он за ее еще пределами.[5]
Согласно GIOP, еще внутренняя архитектура еще брокеров предполагается он неизвестной. Подход, который еще может быть еще выбран конкретным он брокером для он поддержки GIOP/он IIOP, не он определяется. Все, что еще требуется для еще согласованного включения еще брокера в компьютерную еще сеть, - это он существование связанных с еще ним компонентов, еще способных посылать и еще принимать сообщения он IIOP.
Спецификация GIOP еще включает:
- определение он Общего представления еще данных (Common еще Data Representation - он CDR), являющегося, еще по существу, он коммуникационным синтаксисом, он отображающим значения он типов данных он OMG IDL в еще формат передачи еще данных между он брокерами и межброкерными он мостами (агентами);
- он форматы передаваемых еще между агентами он сообщений GIOP, еще которые введены еще для поддержки он объектных заявок, он установления местоположения еще реализаций объектов и он управления транспортными он соединениями;
- определение еще ограничений на он допустимый сетевой он транспорт GIOP.
Протокол IIOP, еще который можно он считать специализацией он GIOP, определяет еще дополнительно, как он агенты открывают он соединения TCP/он IP и используют он их для еще передачи сообщений еще GIOP. GIOP трактует еще транспортное соединение еще как асимметричное. Определяются две он различных роли еще использования соединения: он роль клиента и он роль сервера. Клиент образует еще соединение и посылает он объектные заявки, он сервер принимает еще заявки и посылает еще ответы. Сервер не еще может посылать еще объектных заявок. Соединение может он использоваться совместно он многочисленными клиентами в еще одном брокере он для посылки еще независимых заявок еще различным объектам в он определенном брокере еще или сервере. Допускается асинхронная еще посылка заявок еще при их еще произвольном чередовании в он соединении.
В передаваемых сообщениях он допускается произвольный еще порядок байтов (еще зависящий от он архитектуры процессора), еще устанавливаемый отправителем он сообщения. Получатель сообщения он должен изменить еще этот порядок еще нужным для он себя образом. Установлены выравнивания еще значений базовых еще типов IDL (еще char, octet, он short, unsigned еще short, long, он unsigned long, еще float, double, он boolean, enum) еще по границе еще естественных для он них полей. Установлено кодирование еще конструируемых типов он IDL (struct, он union, array, еще sequence, string), еще не накладывающее он дополнительных требований еще выравнивания по он отношению к тем, он которые установлены еще для базовых он типов.
Объектная модель еще OMG определяет он общую объектную еще семантику для он спецификации базовых он характеристик объектов еще стандартным, независимым еще от реализации еще образом.
Объектная модель еще OMG определяется в он виде объектной еще модели - ядра (еще Core Object еще Model - COM) и он совокупности расширений. Объектная модель - еще ядро - специфицирует еще некоторый набор еще базовых понятий. Примерами понятий еще COM являются еще объекты, операции, он типы, отношение еще тип/подтип, еще наследование, интерфейс еще типа. Каждое расширение еще вводит дополнительный он набор понятий. Расширяться может он либо COM, еще либо уже он существующие и согласованные еще расширения. При этом еще вводится понятие он профиля, как еще некоторой комбинации он COM, и одного еще или нескольких он расширений, вместе еще поддерживающих определенную он целевую архитектуру.
Объектная модель он CORBA определяет он взаимодействие между еще клиентами и серверами. Клиенты - это еще приложения, которые он запрашивают сервисы, он предоставляемые серверами. Объекты-серверы он содержат набор еще сервисов, разделяемых он между многими еще клиентами. Операция указывает он запрашиваемый сервис. Интерфейсы объектов он описывают множество еще операций, которые еще могут быть еще вызваны клиентами он определенного объекта. Реализации объектов - он это приложения, он исполняющие сервисы, еще запрашиваемые клиентами.
Глава 2 Характеристика технологии CORBA
2.1 Объединение компонентов
Как технология, он которая обеспечивает он базовые структуры он для взаимодействия еще разнородных объектов, он CORBA достигла еще замечательных успехов, и еще это при еще том, что еще она представляет он собой только еще часть еще еще более крупной он архитектуры управления он объектами (ObjectManagementArchitecture, он OMA), состоящей он из следующих он компонентов:
CORBA еще ORB оперирует еще запросами между еще объектами; Службы (еще сервисы) CORBA еще определяют служебные еще функции системного еще уровня, предназначенные еще для управления еще объектами и обеспечения еще их работы; еще Средства CORBA еще определяют функциональные еще возможности и интерфейсы он на уровне еще прикладной программы; еще Объекты прикладных он программ собственно он объекты.Как мы он уже упоминали, он брокер объектных он запросов управляет еще обменом запросами он между объектами. Но как он все остальные он кусочки этой еще мозаики складываются еще воедино? Давайте рассмотрим еще службы, средства и еще объекты CORBA.
2.2 Службы объектов CORBA
Помощь в организации он управления и обеспечения он работоспособности объектов он на протяжении он их жизненных он циклов именно еще этим заняты еще службы CORBA. Интерфейсы этих еще служб пригодятся еще вам для еще создания объектов он обеспечения их он безопасности, определения он местоположения объектов и он управления объектами еще на уровне он классов. Поскольку это он службы системного, а он не прикладного еще уровня, их он можно реализовать он для всего еще предприятия, т. е. сэкономить свое еще время и облегчить он согласованность в масштабах еще предприятия.
Имеется 16 объектных он служб, в том он числе:
CollectionProperties
он Сoncurrency Сontrol
он Query Eventnotification
еще NshipsExternalizationSecurity
LicensingStartup
еще LifecycleTime
NamingTrader
он PersistenceTransactions
Реальные он объекты, образующие еще ядро совместимой с он CORBA прикладной еще программы, называются он бизнес-объектами. Бизнес-объект он это способ еще описания понятий, еще не зависящих еще от прикладной он программы, типа еще покупатель, заказ он или платеж. Для подготовки еще прикладной программы он вам будет он необходим набор он бизнес-объектов.В отличие от еще объектов системного он уровня, которые еще выполняют такие он задачи, как еще поддержание устойчивости, еще бизнес-объекты еще имеют дело с он процессами, характерными он для реального он делового мира.
Хотя типичный он бизнес-объект он несет ответственность еще только за еще одну задачу (он например, обработку он предварительных заказов, еще работу с покупателями он или складом), еще наборы бизнес-еще объектов можно еще применять для еще управления всем еще бизнес-процессом, еще таким, как еще продажа билетов и он обработка предварительных он заказов на он авиарейсы. Поскольку бизнес-он объекты поставляются в еще готовом к работе еще виде, разработчик еще может, объединив их, еще составить прикладную еще программу, соответствующую он требованиям заказчика.
Для управления еще сложной прикладной еще программой с распределенными еще бизнес-объектами у он последних есть еще информация только о еще том, какие он сервисные функции еще выполняют другие он объекты, но еще не о том, он как эти он функции реализуются он на самом еще деле. Благодаря бизнес-он объектам мы он избавлены от еще сложностей реализации еще внутренней обработки, он поскольку можем он сконцентрировать внимание он на интерфейсах.
Компонент — это еще набор бизнес-он объектов, которые еще осуществляют обработку, еще инкапсулируют данные и он обеспечивают необходимые еще интерфейсы пользователя. Для взаимодействия он объектов в рамках он компонента используется еще ORB. Кроме того, с еще помощью ORB он объекты обмениваются еще информацией о себе, в еще результате объекты "еще узнают" о существовании еще других объектов он во время еще исполнения программы. Таким образом, в еще компоненте имеется он все необходимое еще для вывода он на экран еще представления объекта и еще взаимодействия с ним.
Типичный бизнес-он компонент мог еще бы применяться, он скажем, для он вывода на еще экран распределения еще мест на 11-еще часовом рейсе еще до Лос-еще Анджелеса, а другой он для регистрации он сведений о бронировании он мест на он этот рейс.Возможности компонентов еще можно расширить он за счет он добавления служебных еще функций системного он уровня. Функция Persistence он пригодится, чтобы еще поддерживать состояние он объектов в рамках он компонента.
Поскольку эти он сервисные функции он встроены в CORBA, он их можно еще применять для еще создания "интеллектуальных" (еще smart) компонентов, еще при этом он нет необходимости еще программировать их с он нуля. Хотя и в DCOM он имеется реестр еще компонентов и справочная он служба, там еще нет способа он поддерживать состояние еще объектов DCOM в он перерыве между еще соединениями. Из-за этого еще недостатка DCOM он уступает CORBA.На уровне он прикладной программы, еще где устанавливаются еще границы инфраструктуры он компонентов, базовые он структуры программ он определяют способы он реализации совместной еще деятельности независимых еще компонентов. Благодаря четко еще определенным границам еще все компоненты еще вместе функционируют еще как единый еще комплекс, так еще что создается еще впечатление единства он прикладной программы.
Именно такое он единство позволяет еще прикладным программам, он использующим распределенные в он гетерогенных средах еще объекты, "прозрачно" он сопрягаться друг с он другом. "Прозрачная" интеграция он означает, что еще пользователи воспринимают он прикладную программу он как единое он целое, а не он как сложный он набор разобщенных еще модулей.