Чем что-то вроде Zircon Zircomp отличается от ZeroC Ice?

Кто-нибудь в настоящее время использует Zircon Zircomp? Чем их технология отличается от чего-то вроде ZeroC ICE? Они пытаются решить одну и ту же проблемную область? Чем отличается их целевая аудитория?

Дополнительный вопрос: если бы я мог выбирать между Ice и CORBA, следует ли мне использовать Ice, исходя из вашего опыта?


person sivabudh    schedule 23.09.2009    source источник


Ответы (2)


Что ж, ICE - это своего рода упрощенная CORBA, где вам все еще нужно писать idl, создавать объектные адаптеры и писать свои собственные реализации интерфейсов и т. Д. Zircomp не требует ничего из этого. Проще говоря, он предоставляет вам инструмент для асинхронного выполнения ваших синхронных вызовов, а затем предлагает «обычный» сервер, который будет запускать любой такой вызов / функцию. «Товар» - потому что его вообще не нужно модифицировать. Единственная кодировка - на стороне клиента. Вы должны предоставить свою исходную (которая будет распространяться) функцию в библиотеке и предоставить xml-описание расположения библиотеки / заголовков параметров функции. Обратите внимание, что сам исходный код библиотеки также не нужен. Такое xml-описание передается компоновщику, который создает другую библиотеку, которая теперь будет связана с клиентом. Он содержит функцию с теми же аргументами, что и исходная, но которую вы теперь используете в своем коде. И эта функция заботится об обнаружении доступных серверов, балансировке нагрузки, кэшировании данных, маршрутизации и восстановлении потерянной сети / механизмов. Ответы в приложение приходят через барьерную синхронизацию или обратный вызов. Обратите внимание, что те же функции могут быть настроены для выполнения локально, путем совместного размещения, без необходимости изменения кода. В этом случае многопоточное / ядерное использование выиграет от отсутствия копирования или маршаллинга. И наконец, нет лицензии GPL, это коммерческий продукт.

person Alexander Mintz    schedule 21.10.2009
comment
кстати говоря ... теперь, когда вы все это объяснили, я должен попробовать Zircomp. - person sivabudh; 21.10.2009

Я не использую и никогда не использовал Zircon Z, но все, что я видел, это то, что это корпоративная система и контролируется компанией. Дуглас С. Шмидт (бывший гуру CORBA) присоединился к компании, что является показателем ее коммерческого успеха. Но и ICE, и Zircomp доступны с GPL v2 ... так что я бы предпочел ICE, поскольку я его использовал, и скажу: мне это нравится.

2-й вопрос: ДВС; если ты свободен. Но ваше решение может зависеть от других требований. Используя ICE, вы обойдете проблему CORBA через NAT и получите максимальную гибкость, если позже вам придется подключиться к простому старому материалу CORBA.

person tuergeist    schedule 01.10.2009