Поняття про технологію corba

CORBA(CommonObject Request BrokerArchitecture) - загальна архітектура об'єктних брокерів (загальна архітектура посередників передачі запитів об'єктам).ТерміномCORBAпозначають технологію, архітектуру та набір специфікацій та стандартівпроміжного програмного забезпечення(middleware)об'єктного типудля створення розподілених програмнихдодатків.АвторомархітектуриCORBAє консорціумObject ManagementGroup.

CORBAскладається з 4 основних частин.

додатків

Object Request Broker- брокер (посередник) об'єктних запитів, єядромархітектуриCORBA. Це об'єктнашина, через яку відбувається взаємодія локальних і віддалених об'єктів. Крім самого виклику методу віддаленого об'єкта,ORBвідповідає за пошук реалізації об'єкта, його підготовку до отримання та обробки запиту, передачу запиту та доставку результатів клієнту.

ObjectServices- об'єктнісервіси, реалізації об'єктів, що надають спільні для об'єктно-орієнтованого середовища можливості:службаімен,службаподій,службазбереження в довгостроковій пам'яті,службатранзакцій і так далі.

CommonFacilities- загальні кошти, це реалізації об'єктів, необхідні для великого числадодатків, наприклад,підтримкаскладових документів, потоків завдань і так далі.

ApplicationтаDomainInterfaces - прикладні та галузеві інтерфейси. Прикладні об'єкти є реалізації об'єктів для конкретних користувацькихдодатків. УCORBAє поняття домену. Реалізації об'єктів домену (CORBAdomains) призначені длядодатківз вертикальною організацією.

УCORBAінтерфейс об'єкта задається за допомогою мови опису інтерфейсів (Interface DefinitionLanguage,IDL).Тип об'єкта- Це тип його інтерфейсу. Інтерфейс ідентифікується іменем, представленимланцюжком символів. У моделіCORBAвизначенобазовий типдля всіх об'єктів -CORBA::Object. Об'єкт підтримує тип свого безпосереднього інтерфейсу та за принципом успадкування всі його базові типи.

CORBAIDLвизначає визначення, які можуть відображатися вмножинарізних мов, не вимагаючи при цьому жодних змін від цільової мови. Ці відображення реалізуютьсякомпіляторомIDL.

CORBAвводить поняття об'єктноїпосилання(object reference), яка унікальним чиномідентифікуєоб'єкт умережі.

Механізмдовготривалого зберігання, тобто збереження стану об'єкта в довгостроковій пам'яті для подальшої його реактивації,CORBAабсолютно прозорий дляклієнта.

Найбільш поширеніслужбиCORBA-службиіменування, управлінняжиттєвим цикломта подіями.

CORBAпідтримує інтерфейсдинамічноговиклику DII (DynamicInvocationInterface).

УCORBAспочатку була закладенабагатоплатформністьіпідтримкамножинипопулярних мовпрограмування без необхідності будь-яких змін у них.

Об'єктна архітектура розподілених систем. Поняття про технологію ejb

Властивості архітекутуриEnterpriseJavaBeans.

Є стандартноюкомпонентною архітектуроюдля побудови розподілених об'єктно-орієнтованихбізнес-додатківмовоюJava.

Побудова розподіленихдодатківшляхом комбінуваннякомпонентів, розроблених для різнихплатформта операційних систем.

Приховування деталей реалізації: розробникам не потрібно знати і розуміти нижні рівні системи.

Відбиває всі аспекти життєвого циклу програмного забезпечення 2.

Сумісна зCORBA-протоколами

КомпонентиEJB(TheEnterpriseJavaBeanscomponent) виконуються всерединіEJB-контейнера(TheEnterpriseJavaBeanscontainer), який, у свою чергу, виконується всерединіEJB-сервера. Будь-який сервер, який може підтримуватиEJB-контейнериі надавати їм необхіднісервіси, може бутиEJB-сервером.EJB-компонентявляє собоюJava-клас, який реалізує якусь бізнес-логіку. Решта класів вEJB-системі або реалізуютьпідтримкуклієнт/ сервер взаємодій міжкомпонентами, або реалізують деякісервіси> длякомпонентів.

КомпонентEJBвизначається як комбінація трьох складових елементів та описи його встановлення та застосування:

home-інтерфейс, home-об'єкт,

remote-інтерфейс, об'єктEJB- реалізаціяremote-інтерфейсу (EJBObject),

Безпосередньо реалізаціяEnterpriseBean- цекодреалізації бізнес-логіки.

Опис установкиEJBта його застосування.

EJB-контейнер реалізує длякомпонентівтакісервіси, яктранзакції(transaction),управління ресурсами, управління версіямикомпонентів, їх мобільністю,налаштовуваністю, мобільністю,життєвим циклом. РозробникEJB-компонента може викликати відповідні методи у контейнера.

Клієнтськідодаткивикликають методи на віддаленихEJB-компонентах черезEJB-об'єкт (EJB-object).EJB-об'єкт реалізує "віддалений інтерфейс" (remoteinterface)EJB-компонента на сервері.EJB-об'єкт реалізує лише бізнес-інтерфейс дляEJB-компонента, будучи, у певному сенсі, "проміжною" ланкою між клієнтом таEJB-компонентом.

EJB-об'єкти таEJB-компоненти є різними класами. Хоча вони реалізують один і той же інтерфейс (інтерфейс, описаний для EJB -компонента), але при цьому вони виконують зовсім різні функції.EJB-компонентвиконується на сервері, всерединіEJB-контейнераі реалізує бізнес-логіку, тоді якEJB-об'єкт виконується уклієнтаі віддалено викликає методи уEJB-компонента.