аними в CORBA в момент затвердження відповідної специфікації. Як правило, у розробці специфікації беруть участь найбільші фахівці в даній області. Розробка реалізації - завдання конкретної фірми. Зазвичай від затвердження специфікації до появи високоякісної реалізації проходить досить багато часу - іноді кілька років. На даний момент стандартизовано відображення мови IDL на 6 мов програмування - Ada, C, C + +, Cobol, Java і Smalltalk. Існують також відображення на Pascal (точніше, Delphi), Perl, Python і ще декілька мов, але вони не стандартизовані. p align="justify"> Об'єкти CORBA можна розглядати як екземпляри (instances) деякого метатіпа, причому і метатіп, і самі об'єкти існують поза зв'язку з конкретною програмою на конкретній мові. Цей метатіп в CORBA називається В«інтерфейсомВ». br/>
Технологія CORBA
Специфікація CORBA (Common Object Request Broker Architecture) розроблена групою компаній Object Management Group і описує заснований на об'єктах спосіб створення розподілених додатків, тобто як здійснюється взаємодія об'єктів клієнта і сервера. Після інсталяції спеціального програмного забезпечення сервер додатків і клієнти можуть взаємодіяти, використовуючи об'єкти і інтерфейси CORBA. p align="justify"> Програмне ядро ​​CORBA розроблено для всіх основних апаратних і програмних платформ. Об'єкти додатків CORBA, використовуючи в якості посередника ПО CORBA, взаємодіють з іншими об'єктами CORBA, використовуючи для цього інтерфейси. Для пошуку та організації взаємодії об'єктів CORBA призначене спеціальне ПЗ - об'єктний брокер запитів і мережевий агент Smart Agent. В результаті клієнтські і серверні додатки CORBA, що працюють на платформі Wintel, однаково легко взаємодіють з аналогічними додатками CORBA, відкомпілювалися для операційних систем UNIX або AS400. p align="justify"> Таким чином, використання архітектури CORBA дозволяє розробникам багаторівневих додатків в Delphi створювати дійсно гетерогенні системи, використовуючи переваги кожної платформи.
Основу архітектури CORBA становить об'єктний брокер запитів VisiBroker for C + + ORB V 3.3.2, який управляє взаємодією клієнтів і серверів в розподіленої мережевої середовищі. Взаємодія з середовищем і додатками Delphi забезпечує додаткова бібліотека orbpas50.dll. p align="justify"> Крім ORB, набір програмних засобів, що забезпечують працездатність додатків CORBA, які розробляються в Delphi, включає: Object Adaptor (BOA) - служба, що забезпечує реєстрацію програми-сервера в розподіленої мережевої среде.Agent - розподілена служба, забезпечує надання інформації про запущені в мережевому середовищі серверах CORBA.Activation Daemon (OAD) - спеціальне ПЗ, що забезпечує автоматичний запуск сервера CORBA (якщо він ще не запущений) при зверненні до нього клієнта CORBA.
Інтерфейс
[2] Інтерфейс в CORBA - це логічно згрупован...