Данный обзор содержит сравнительный анализ двух наиболее
популярных и комплексных систем создания распределенных приложений, а
именно, CORBA консорциума OMG и COM (DCOM, COM+) фирмы
Microsoft. Этот обзор предназначен главным образом для менеджеров
проектов, руководителей информационных служб и др., т.е. для тех, кому
приходится принимать ответственные, “стратегические” решения.
Вследствие этого, в нем будут отсутствовать чисто технические аспекты
обоих технологий, которые интересны только для разработчиков.
Кроме того, при написании обзора не ставилась задача сделать
окончательный вывод типа “... таким образом, CORBA (COM), бесспорно,
лучше, чем COM (CORBA)”. Связано это не с модной в наше время
“политкорректностью” или отсутствием у автора своей точки зрения по
этому вопросу. Дело даже не в том, что существуют определенные трудности
с формализацией такого сравнения - я мог бы представить результаты
сравнительных анализов, в которых используются численные оценки
(баллы), выставленные экспертами, весовые коэффициенты и прочее, что
придает отчету серьезный и весомый вид. Дело в том, что COM и CORBA
можно сравнивать только с учетом определенных допущений. Отказ от таких
допущений легко позволяет получить какой угодно результат. Вот эти
допущения:
CORBA, в отличие от COM’а, является концепцией, а не ее
реализацией. Когда мы говорим “COM”, то понимаем под этим скорее
набор конкретных средств - элементов операционной системы,
библиотек, утилит и т.п., являющихся составной частью того, что
называется Microsoft Windows. Под термином “CORBA” понимается
именно сложная и развитая концепция, сформулированная на уровне
специального языка описаний - IDL. Реализации же этой концепции
могут сильно отличаться друг от друга по различным критериям,
наиболее важным в том или другом случае. Inprise/Corel VisiBroker и
Application Server, BEA WebLogic, Iona Orbix, Oracle Application Server