Здравствуйте, trophim, Вы писали:
V>>Берите CORBA, она ничего не требует кроме банального TCP. Очень легковесна и у нее рекордно низкий трафик.
T>Я сам еще не пробовал, но как обстоят дела с Ice? Авторы говорят, что строили его с учетом опыта CORBA.
ICE — это коммуникационная либа, мультиплатформенная, немного устаревшая. На основе АСЕ выполнен TAO — это брокер CORBA + куча стандартных корбовских сервисов. CORBA хороша своей стандартизированностью. Т.е. можно юзать CORBA от того же ACE+TAO, а потом без проблем прыгнуть на "взрослую" корбу, например от Борланд или IBM, или Iona и т.д. Мы юзаем ORBACUS — очень неплохой легковесный брокер. Если будут вопросы — обращайся в приват (для гарантированного ответа, форум я просматриваю не всегда).
First of all, we neither wish to start a "CORBA vs. Ice" flame war nor do we want to discredit CORBA. On the contrary, we believe that CORBA was a great achievement for its time, and obviously Ice borrows many good ideas from CORBA.
We decided to write this comparison because we expect that many people will rightfully ask us why they should use Ice instead of CORBA. Our general answer is, why not try out Ice for yourself? We are certain that once you've used Ice for some time, you won't ever want to go back to CORBA.
Как понимать тогда выделенное??? Реклама себя любимых?
Здравствуйте, trophim, Вы писали:
T>Устарела? Тогда я не совсем понял такой текст
T>First of all, we neither wish to start a "CORBA vs. Ice" flame war nor do we want to discredit CORBA. On the contrary, we believe that CORBA was a great achievement for its time, and obviously Ice borrows many good ideas from CORBA.
T>We decided to write this comparison because we expect that many people will rightfully ask us why they should use Ice instead of CORBA. Our general answer is, why not try out Ice for yourself? We are certain that once you've used Ice for some time, you won't ever want to go back to CORBA.
T>Как понимать тогда выделенное??? Реклама себя любимых?
Примерно так. У них есть сетевое направление. Есть некий язык, похожий на CORBA IDL, но более продвинутый. Но это все нельзя сравнивать вообще никак с CORBA. ICE — это примочки только для С++, повторю — примочки устаревшие, т.е. сам подход при разработке устаревший (имеется ввиду не стандарт протокола, а способ его реализации). Если его переписать хотя бы на boost, было бы неплохо. В противовес ICE, CORBA — это не только связь приложений С++ м/у собой, это в первую очередь связь всего со всем. Например, С++ с Java, c .Net, c Phyton и еще с кучей технологий. Или же связь по сети Java и .Net — весьма популярное использование CORBA.
В этом смысле ICE является тупиковым путем. Да его и не юзает никто именно по этой причине, несмотря на "улучшения" протокола ICE в сравнении с CORBA.
Чую я придется позже, когда время настанет, пообщаться мне с вами. Это не возбраняется? ICQ?
Посоветуйте, если знаете, литературу по CORBA начального уровня (с примерами простых рабочих приложений, а главное объяснением сути и корбовой "философии"). Я с ней не работал — никогда не приходилось. Но чувствую, что сопли в виде самодельных сетевых примочек уже достали и пора браться за что-то более серьезное и надежное.
Здравствуйте, trophim, Вы писали:
T>Чую я придется позже, когда время настанет, пообщаться мне с вами. Это не возбраняется? ICQ?
T>Посоветуйте, если знаете, литературу по CORBA начального уровня (с примерами простых рабочих приложений, а главное объяснением сути и корбовой "философии").
Описание стандартов — лучшее решение. Для начального уровня как раз подходит изучение примеров, которые идут вместе с поставкой какого-нить брокера. Бери ORBacus, там куча примеров и очень хорошая дока.
Вот несколько ссылок:
http://corba.kubsu.ru/ — там смотри раздел download, обрати внимание на спецификацию CORBA IDL, на стандарт маппинга CORBA IDL <=> C++ (если придерживаться этого стандарта и не юзать зависимых от конкретного орба вещей, то потом можно будет легко подменять орбы, не трогая своего кода).
----------
Философию CORBA будет проще описать, если знаком, например, с .Net remoting. Тогда бы я в 2-х словах описал тебе в терминах .Net remoting основные части CORBA.