Здравствуйте, Димчанский, Вы писали:
Д>Здравствуйте, vdimas, Вы писали:
V>>P::Classes смотрел? V>>boost + P::Classes = TCP сервак в 3 строчки, HTTP/FTP клиент — в 5 строчек.
Д>Пытался посмотреть здесь. 404 ошибка — нету нифига. Д>Где ещё можно на это посмотреть?
Прикольная. Жалко, что она бета и давно не обновлялась — неизвестно, сколько граблей может быть.
Для чего-нибудь на коленке по быренькому набросать, думаю, сгодится. Но ежли что-то посерьёзней то я бы Qt ставил.
На этой странице уже пишут: "While we've stopped the development on P::Classes 1.0 (maintainers are welcome), we are now working hard on the 2.0 release."
Несколько обнадёживает. А то бета 2004 года наводит на подозрения, что там загнулось всё.
А что насчет load balancing, который есть в DCOM и CORBA?
Я у тебя подобного не увидел. Экономия тредов — это не всегда хорошо, иногда во вред, ибо это зависит от свободных ресурсов и загруженности в конкретный момент времени. В общем, надо статистику вести, планировщик сложный нужен, счетчики производительности надо опрашивать и т.д. и т.п.
И еще. Простейший CORBA клиент и сервер вообще в пару строк пишутся, и при этом работают не с потоками, а типизированными вызовами методов. Все вкусности, типа load balancing присутствуют изначально.
Здравствуйте, Димчанский, Вы писали:
K>>http://sourceforge.net/projects/pclasses/
Д>Прикольная. Жалко, что она бета и давно не обновлялась — неизвестно, сколько граблей может быть. Д>Для чего-нибудь на коленке по быренькому набросать, думаю, сгодится. Но ежли что-то посерьёзней то я бы Qt ставил.
Здравствуйте, vdimas, Вы писали:
V>И еще. Простейший CORBA клиент и сервер вообще в пару строк пишутся, и при этом работают не с потоками, а типизированными вызовами методов. Все вкусности, типа load balancing присутствуют изначально.
Угу, кода писать пару строк, а потом страниц этак на 20 мануал по настройке DCOM/CORBA.
Наша контора довольно длительное время использовала DCOM, при этом на протяжении нескольких лет 99% звонков в саппорт — это разнообразные проблемы, связанные с DCOM. Как говорится, "бесплатно — только сыр в мышеловке".
Здравствуйте, vdimas, Вы писали:
V>Здравствуйте, Mr.Oizo, Вы писали:
V>>>boost + P::Classes = TCP сервак в 3 строчки, HTTP/FTP клиент — в 5 строчек.
MO>>сейчас глянем) а,что насчет производительности 1000+ клиентов?
V>А что насчет load balancing, который есть в DCOM и CORBA? V>Я у тебя подобного не увидел. Экономия тредов — это не всегда хорошо, иногда во вред, ибо это зависит от свободных ресурсов и загруженности в конкретный момент времени. В общем, надо статистику вести, планировщик сложный нужен, счетчики производительности надо опрашивать и т.д. и т.п.
V>И еще. Простейший CORBA клиент и сервер вообще в пару строк пишутся, и при этом работают не с потоками, а типизированными вызовами методов. Все вкусности, типа load balancing присутствуют изначально.
Конечно, использование CORBA, ДСОМ решает многие проблемы, не нужно думать о многих вещах, к примеру тот же load balancing, но и тянет за собой много гемороя... Иногда нужно, что-нибудь, этакое легковесное.
Здравствуйте, ArtDenis, Вы писали:
AD>Здравствуйте, Mr.Oizo, Вы писали:
MO>>Может кому пригодится.. MO>>здесь
AD>А можно выложить пару примеров в форум?
Д>Несколько обнадёживает. А то бета 2004 года наводит на подозрения, что там загнулось всё.
Просто буст развился настолько, что стало очевидна глупость попыток дублирования функциональности. Если эти P::Classes переписать на boost, то они будут раз в 10 меньше.
Здравствуйте, xentry, Вы писали:
V>>И еще. Простейший CORBA клиент и сервер вообще в пару строк пишутся, и при этом работают не с потоками, а типизированными вызовами методов. Все вкусности, типа load balancing присутствуют изначально. X>Угу, кода писать пару строк, а потом страниц этак на 20 мануал по настройке DCOM/CORBA. X>Наша контора довольно длительное время использовала DCOM, при этом на протяжении нескольких лет 99% звонков в саппорт — это разнообразные проблемы, связанные с DCOM. Как говорится, "бесплатно — только сыр в мышеловке".
Да, для настройки DCOM требуется опытный администратор виндов, особенно в доменной системе.
Берите CORBA, она ничего не требует кроме банального TCP. Очень легковесна и у нее рекордно низкий трафик.
Здравствуйте, 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.