коммуникационная либа + пример
От: Mr.Oizo Украина  
Дата: 19.06.06 12:39
Оценка:
Может кому пригодится..
здесь
Re: коммуникационная либа + пример
От: vdimas Россия  
Дата: 20.06.06 06:00
Оценка:
Здравствуйте, Mr.Oizo, Вы писали:

MO>Может кому пригодится..

MO>здесь

а что там? на каком языке и что делает?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: коммуникационная либа + пример
От: Mr.Oizo Украина  
Дата: 20.06.06 07:39
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Здравствуйте, Mr.Oizo, Вы писали:


MO>>Может кому пригодится..

MO>>здесь

V>а что там? на каком языке и что делает?


Winsock — server на Completion Port-ах. В примере реализован echo-сервер.
Re[3]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 20.06.06 08:11
Оценка:
Здравствуйте, Mr.Oizo, Вы писали:


MO>Winsock — server на Completion Port-ах. В примере реализован echo-сервер.


P::Classes смотрел?

boost + P::Classes = TCP сервак в 3 строчки, HTTP/FTP клиент — в 5 строчек.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: коммуникационная либа + пример
От: Димчанский Литва http://dimchansky.github.io/
Дата: 20.06.06 08:20
Оценка:
Здравствуйте, vdimas, Вы писали:

V>P::Classes смотрел?

V>boost + P::Classes = TCP сервак в 3 строчки, HTTP/FTP клиент — в 5 строчек.

Пытался посмотреть здесь. 404 ошибка — нету нифига.
Где ещё можно на это посмотреть?
Re[5]: коммуникационная либа + пример
От: korzhik Россия  
Дата: 20.06.06 08:38
Оценка:
Здравствуйте, Димчанский, Вы писали:

Д>Здравствуйте, vdimas, Вы писали:


V>>P::Classes смотрел?

V>>boost + P::Classes = TCP сервак в 3 строчки, HTTP/FTP клиент — в 5 строчек.

Д>Пытался посмотреть здесь. 404 ошибка — нету нифига.

Д>Где ещё можно на это посмотреть?

http://sourceforge.net/projects/pclasses/
Re[5]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 20.06.06 08:49
Оценка:
Здравствуйте, Димчанский, Вы писали:


Д>Пытался посмотреть здесь. 404 ошибка — нету нифига.

Д>Где ещё можно на это посмотреть?

http://pclasses.sourceforge.net/
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: коммуникационная либа + пример
От: Mr.Oizo Украина  
Дата: 20.06.06 08:54
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Здравствуйте, Mr.Oizo, Вы писали:



MO>>Winsock — server на Completion Port-ах. В примере реализован echo-сервер.


V>P::Classes смотрел?


V>boost + P::Classes = TCP сервак в 3 строчки, HTTP/FTP клиент — в 5 строчек.


сейчас глянем) а,что насчет производительности 1000+ клиентов?
Re[6]: коммуникационная либа + пример
От: Димчанский Литва http://dimchansky.github.io/
Дата: 20.06.06 09:01
Оценка:
Здравствуйте, korzhik, Вы писали:

K>http://sourceforge.net/projects/pclasses/


Прикольная. Жалко, что она бета и давно не обновлялась — неизвестно, сколько граблей может быть.
Для чего-нибудь на коленке по быренькому набросать, думаю, сгодится. Но ежли что-то посерьёзней то я бы Qt ставил.
Re[6]: коммуникационная либа + пример
От: Димчанский Литва http://dimchansky.github.io/
Дата: 20.06.06 09:04
Оценка:
Здравствуйте, vdimas, Вы писали:

V>http://pclasses.sourceforge.net/


На этой странице уже пишут: "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 года наводит на подозрения, что там загнулось всё.
Re[5]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 20.06.06 09:22
Оценка:
Здравствуйте, Mr.Oizo, Вы писали:


V>>boost + P::Classes = TCP сервак в 3 строчки, HTTP/FTP клиент — в 5 строчек.


MO>сейчас глянем) а,что насчет производительности 1000+ клиентов?


А что насчет load balancing, который есть в DCOM и CORBA?
Я у тебя подобного не увидел. Экономия тредов — это не всегда хорошо, иногда во вред, ибо это зависит от свободных ресурсов и загруженности в конкретный момент времени. В общем, надо статистику вести, планировщик сложный нужен, счетчики производительности надо опрашивать и т.д. и т.п.

И еще. Простейший CORBA клиент и сервер вообще в пару строк пишутся, и при этом работают не с потоками, а типизированными вызовами методов. Все вкусности, типа load balancing присутствуют изначально.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 20.06.06 09:22
Оценка:
Здравствуйте, Димчанский, Вы писали:

K>>http://sourceforge.net/projects/pclasses/


Д>Прикольная. Жалко, что она бета и давно не обновлялась — неизвестно, сколько граблей может быть.

Д>Для чего-нибудь на коленке по быренькому набросать, думаю, сгодится. Но ежли что-то посерьёзней то я бы Qt ставил.

Эта легковесная.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: коммуникационная либа + пример
От: xentry  
Дата: 20.06.06 10:01
Оценка:
Здравствуйте, vdimas, Вы писали:

V>И еще. Простейший CORBA клиент и сервер вообще в пару строк пишутся, и при этом работают не с потоками, а типизированными вызовами методов. Все вкусности, типа load balancing присутствуют изначально.

Угу, кода писать пару строк, а потом страниц этак на 20 мануал по настройке DCOM/CORBA.
Наша контора довольно длительное время использовала DCOM, при этом на протяжении нескольких лет 99% звонков в саппорт — это разнообразные проблемы, связанные с DCOM. Как говорится, "бесплатно — только сыр в мышеловке".
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: коммуникационная либа + пример
От: Mr.Oizo Украина  
Дата: 20.06.06 11:05
Оценка:
Здравствуйте, 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, но и тянет за собой много гемороя... Иногда нужно, что-нибудь, этакое легковесное.
Re: коммуникационная либа + пример
От: ArtDenis Россия  
Дата: 20.06.06 17:22
Оценка:
Здравствуйте, Mr.Oizo, Вы писали:

MO>Может кому пригодится..

MO>здесь

А можно выложить пару примеров в форум?
... << RSDN@Home 1.1.4 stable rev. 510>>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[2]: коммуникационная либа + пример
От: Mr.Oizo Украина  
Дата: 21.06.06 09:41
Оценка:
Здравствуйте, ArtDenis, Вы писали:

AD>Здравствуйте, Mr.Oizo, Вы писали:


MO>>Может кому пригодится..

MO>>здесь

AD>А можно выложить пару примеров в форум?


Что именно интересует?
Re[7]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 21.06.06 15:16
Оценка:
Здравствуйте, Димчанский, Вы писали:


Д>Несколько обнадёживает. А то бета 2004 года наводит на подозрения, что там загнулось всё.


Просто буст развился настолько, что стало очевидна глупость попыток дублирования функциональности. Если эти P::Classes переписать на boost, то они будут раз в 10 меньше.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 22.06.06 10:59
Оценка:
Здравствуйте, xentry, Вы писали:

V>>И еще. Простейший CORBA клиент и сервер вообще в пару строк пишутся, и при этом работают не с потоками, а типизированными вызовами методов. Все вкусности, типа load balancing присутствуют изначально.

X>Угу, кода писать пару строк, а потом страниц этак на 20 мануал по настройке DCOM/CORBA.
X>Наша контора довольно длительное время использовала DCOM, при этом на протяжении нескольких лет 99% звонков в саппорт — это разнообразные проблемы, связанные с DCOM. Как говорится, "бесплатно — только сыр в мышеловке".

Да, для настройки DCOM требуется опытный администратор виндов, особенно в доменной системе.

Берите CORBA, она ничего не требует кроме банального TCP. Очень легковесна и у нее рекордно низкий трафик.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: коммуникационная либа + пример
От: trophim Россия  
Дата: 23.06.06 17:14
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Берите CORBA, она ничего не требует кроме банального TCP. Очень легковесна и у нее рекордно низкий трафик.


Я сам еще не пробовал, но как обстоят дела с Ice? Авторы говорят, что строили его с учетом опыта CORBA.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Let it be! — Давайте есть пчелу!
Re[3]: коммуникационная либа + пример
От: ArtDenis Россия  
Дата: 24.06.06 17:06
Оценка:
Здравствуйте, Mr.Oizo, Вы писали:

MO>Что именно интересует?


Я имел ввиду простко короткий кусок кода, который бы показывал какие-то особенности или преимущества этой библиотеки перед другими подобными
... << RSDN@Home 1.1.4 stable rev. 510>>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[9]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 26.06.06 12:50
Оценка:
Здравствуйте, trophim, Вы писали:

V>>Берите CORBA, она ничего не требует кроме банального TCP. Очень легковесна и у нее рекордно низкий трафик.


T>Я сам еще не пробовал, но как обстоят дела с Ice? Авторы говорят, что строили его с учетом опыта CORBA.


ICE — это коммуникационная либа, мультиплатформенная, немного устаревшая. На основе АСЕ выполнен TAO — это брокер CORBA + куча стандартных корбовских сервисов. CORBA хороша своей стандартизированностью. Т.е. можно юзать CORBA от того же ACE+TAO, а потом без проблем прыгнуть на "взрослую" корбу, например от Борланд или IBM, или Iona и т.д. Мы юзаем ORBACUS — очень неплохой легковесный брокер. Если будут вопросы — обращайся в приват (для гарантированного ответа, форум я просматриваю не всегда).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[10]: коммуникационная либа + пример
От: trophim Россия  
Дата: 27.06.06 17:57
Оценка:
Устарела? Тогда я не совсем понял такой текст

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.

Как понимать тогда выделенное??? Реклама себя любимых?

Ну а тесты производительности (http://www.zeroc.com/performance/index.html) просто вообще говорят о том, что корба в реализации TAO == бяка.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Let it be! — Давайте есть пчелу!
Re[11]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 28.06.06 09:40
Оценка:
Здравствуйте, 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.


T>Ну а тесты производительности (http://www.zeroc.com/performance/index.html) просто вообще говорят о том, что корба в реализации TAO == бяка.


Приложения, написанные с помощью библиотеки ICE вообще монстрообразные и малость тормознутые. Бери ORBACUS, он всего $100 стоит.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: коммуникационная либа + пример
От: trophim Россия  
Дата: 30.06.06 17:52
Оценка:
Чую я придется позже, когда время настанет, пообщаться мне с вами. Это не возбраняется? ICQ?

Посоветуйте, если знаете, литературу по CORBA начального уровня (с примерами простых рабочих приложений, а главное объяснением сути и корбовой "философии"). Я с ней не работал — никогда не приходилось. Но чувствую, что сопли в виде самодельных сетевых примочек уже достали и пора браться за что-то более серьезное и надежное.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Let it be! — Давайте есть пчелу!
Re[13]: коммуникационная либа + пример
От: vdimas Россия  
Дата: 03.07.06 11:11
Оценка:
Здравствуйте, trophim, Вы писали:

T>Чую я придется позже, когда время настанет, пообщаться мне с вами. Это не возбраняется? ICQ?


T>Посоветуйте, если знаете, литературу по CORBA начального уровня (с примерами простых рабочих приложений, а главное объяснением сути и корбовой "философии").


Описание стандартов — лучшее решение. Для начального уровня как раз подходит изучение примеров, которые идут вместе с поставкой какого-нить брокера. Бери ORBacus, там куча примеров и очень хорошая дока.

Вот несколько ссылок:

http://corba.kubsu.ru/ — там смотри раздел download, обрати внимание на спецификацию CORBA IDL, на стандарт маппинга CORBA IDL <=> C++ (если придерживаться этого стандарта и не юзать зависимых от конкретного орба вещей, то потом можно будет легко подменять орбы, не трогая своего кода).

http://www.corbadev.kiev.ua/old/corba-faq/subject-index.html
http://www.cetus-links.org/oo_corba.html

----------
Философию CORBA будет проще описать, если знаком, например, с .Net remoting. Тогда бы я в 2-х словах описал тебе в терминах .Net remoting основные части CORBA.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.