Russian Qt Forum

Программирование => Общий => Тема начата: Anonymous от Май 06, 2004, 13:20



Название: Когда оправдано использование CORBA?
Отправлено: Anonymous от Май 06, 2004, 13:20
Видел много проектов, использующих CORBA (ORBit). Большинство из них можно б реализовать стандартн. средствами IPC (Interprocess communication). Вопрос: для чего используют CORBA, несмотря на то, что зачастую приводит к увеличению кода? Когда уместно использование CORBA? Спасибо.


Название: Когда оправдано использование CORBA?
Отправлено: npak от Май 06, 2004, 14:47
Дело в уровне абстракции.  При использовании CORBA обращение к объекту выглядит одинаково вне зависимости от пространственного расположения объекта -- в том же процессе, на том же узле сети или на другом узле сети.

Если пользоваться методами более низкого уровня (например, сокетами), то для большого проекта с распределёнными ресурсами придётся самостоятельно делать многое, из того, что есть в CORBA.  (например, писать обёртки для вызова удалённых объектов, управление ссылками/marshalling).  

Есть альтернативные CORBA средства распределения (например, COM/DCOM).  Они, вообще говоря, более-менее равноценны.

Так что, если у вас распределённая система, вы исповедуете объектно-ориентированную веру, у вас много компонентов, много различных взаимодействий, то для экономии затрат на разработку стоит пользоваться высокоуровнывыми средствами построения распределённых систем (CORBA, COM/DCOM, .NET, J2EE, etc).


Название: Когда оправдано использование CORBA?
Отправлено: EugeneVC от Май 06, 2004, 14:52
Я наверно маленкие проекты пишу, но CORBA мне просто негде использовать. Заказчику хорошо когда exe лезет на дискетку и заказчику не приходилось ничего настраивать :)