Общий порядок разработки приложений на базе CORBA

Порядок разработки приложений на базе CORBA может быть представлен следующим образом:

  • • создание описания интерфейса системы на языке IDL;
  • • обработка полученного описания и генерация кодов посредника и скелетона на заданном языке программирования;
  • • создание серверной части приложения (кода реализации объекта);
  • • создание клиентской части приложения (кода использования объекта).

Использование технологии CORBA предоставляет ряд преимуществ относительно использования традиционного клиент- серверного подхода:

  • • независимость от используемых программно-аппаратных платформ и языков программирования благодаря использованию языка IDL;
  • • прозрачность относительно расположения объектов, что позволяет взаимодействовать объектам независимо от их принадлежности одному процессу, машине или сети;
  • • наличие развитой инфраструктуры распределённых объектов;
  • • самодокументируемость системы (метаданные), за счёт чего клиенты могут определить, каким образом вызывать методы во время выполнения.

Недостатками технологии CORBA являются:

  • • низкий уровень совместимости имеющихся реализаций данной технологии, поставляемых различными производителями;
  • • наличие сложностей взаимодействия отдельных частей приложений посредством сети Internet;
  • • нс предусмотрено использование компонентной модели.

В связи с указанными недостатками технология CORBA не получила широкого распространения при построении больших систем, и использовалась, как правило, в масштабах предприятий.

Контрольные вопросы

  • 1. Поясните технологию вызова удаленных процедур.
  • 2. Дайте понятие объектно-ориентированной концепции распределённых систем.
  • 3. Поясните технологию использования удалённых объектов.
  • 4. Поясните технологию Java RMI.
  • 5. Поясните основы технологии CORBA.
  • 6. Каков общий порядок разработки приложений на базе CORBA?
  • 7. В чём заключаются преимущества и недостатки технологии CORBA?
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >