Мультипротокольный клиент IM
От: alexei_s  
Дата: 04.01.08 17:45
Оценка:
Здравствуйте!
Стоит задача — написать мультипротокольный ИМ (свой протокол + icq + msn + google talk), delphi
Поиск библиотек особо не порадовал, вообщем дилема — искать/пользоваться сторонними библ. (мультипротокольность на клиенте)
воспользоваться возможностями jabber-gate'ов (мультипротокольность будет делать сервер)
Re: Мультипротокольный клиент IM
От: relusion Россия  
Дата: 04.01.08 18:05
Оценка:
Здравствуйте, alexei_s, Вы писали:
_>воспользоваться возможностями jabber-gate'ов (мультипротокольность будет делать сервер)
тогда будешь привязан в Jabber серверу.
это помоему неудачное решение.
кроме того на многих jabber серверах стоят ограничения на количество клиентов одновременно использующих gate.
Re[2]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 04.01.08 18:40
Оценка:
Здравствуйте, relusion, Вы писали:

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

_>>воспользоваться возможностями jabber-gate'ов (мультипротокольность будет делать сервер)
R>тогда будешь привязан в Jabber серверу.
R>это помоему неудачное решение.
R>кроме того на многих jabber серверах стоят ограничения на количество клиентов одновременно использующих gate.

Это не проблема, физически это будет свой выделенный сервер, соот-но любые манипуляции с транспортами допустимы.

Проблемы вижу в другом:
— неполная поддержка сторонних протоколов транспортами — главная!
— потеря оперативности в исправлении (например когда аська в очередной раз поменяет протокол) — хотя может и лучше что не самому заплатки делать

При реализации на клиенте конечно тоже ворох проблем
Re[3]: Мультипротокольный клиент IM
От: relusion Россия  
Дата: 04.01.08 20:56
Оценка:
_>Это не проблема, физически это будет свой выделенный сервер, соот-но любые манипуляции с транспортами допустимы.

_>Проблемы вижу в другом:

_> — неполная поддержка сторонних протоколов транспортами — главная!
_> — потеря оперативности в исправлении (например когда аська в очередной раз поменяет протокол) — хотя может и лучше что не самому заплатки делать

_>При реализации на клиенте конечно тоже ворох проблем


При появлении нового протокола геморой обеспечен...
Зависимость всех протоколов от сервера... это помоему не очень хорошо..
а если протокол базируется на отложенной доставке.. или еще что то...
gat'ы это помоему вариант только для интеграции, а не основной инструмент.
Re: Мультипротокольный клиент IM
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 04.01.08 22:59
Оценка: +3
Здравствуйте, alexei_s, Вы писали:

_>Здравствуйте!

_>Стоит задача — написать мультипротокольный ИМ (свой протокол + icq + msn + google talk), delphi
Delphi в топку. Это так, к слову.
Сделать сервер, который общается со всеми нужными протоколами. Клиент общается с сервером по собственному протоколу. К слову:
msn — SIP;
google talk — Jabber.
А вообще, ПМСМ, это очередной никому не нужный велосипед. Взят Mirand'у, написать к ней плагин со своим протоколом и радоваться жизни.
http://jvmmemory.com — простой способ настройки JVM
Re[2]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 05.01.08 08:04
Оценка:
Здравствуйте, LeonidV, Вы писали:

LV>Delphi в топку. Это так, к слову.

Это условия задачи, не могу менять
LV>Сделать сервер, который общается со всеми нужными протоколами. Клиент общается с сервером по собственному протоколу. К слову:
LV>msn — SIP;
LV>google talk — Jabber.
тогда просто перекладывается задача с клиента на сервер, а я хотел вообще не писать ненужный функционал, а воспользоваться готовым (джаббер-транспорты)
LV>А вообще, ПМСМ, это очередной никому не нужный велосипед. Взят Mirand'у, написать к ней плагин со своим протоколом и радоваться жизни.
Тоже условия задачи
Re[2]: Мультипротокольный клиент IM
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 05.01.08 10:40
Оценка:
Здравствуйте, LeonidV, Вы писали:

_>>Стоит задача — написать мультипротокольный ИМ (свой протокол + icq + msn + google talk), delphi

LV>Delphi в топку. Это так, к слову.
Угу. С другой стороны, QIP2005 написан на ней... да и мультипротокольный вариант QIP2005 вроде уже доступен в бета-версии. Не интересовался, а может проект с открытыми исходниками? Тогда уж точно не стоит велосипед писать... да и еще и на Delphi, бя.
Re[3]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 05.01.08 12:56
Оценка:
Здравствуйте, rsn81, Вы писали:

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


_>>>Стоит задача — написать мультипротокольный ИМ (свой протокол + icq + msn + google talk), delphi

LV>>Delphi в топку. Это так, к слову.
R>Угу. С другой стороны, QIP2005 написан на ней... да и мультипротокольный вариант QIP2005 вроде уже доступен в бета-версии. Не интересовался, а может проект с открытыми исходниками? Тогда уж точно не стоит велосипед писать... да и еще и на Delphi, бя.

Программа,для комм. использования, а открытые исходники почти всегда=GPL — не пойдет
Re[4]: Мультипротокольный клиент IM
От: Сергей  
Дата: 05.01.08 22:33
Оценка:
Здравствуйте, alexei_s, Вы писали:

_>Программа,для комм. использования, а открытые исходники почти всегда=GPL — не пойдет


Kopete — IM от KDE — является частью пакета kdenetwork, а сам KDE распространяется под BSD лицензией. Для использования всего этого "не-под-GPL" придется купить лицензию на Qt. Также я почти уверен, что дешевле купить исходники какого-нибудь бесплатного IM, чем разрабатывать свой аналог.
Re[4]: Мультипротокольный клиент IM
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 05.01.08 23:47
Оценка:
_>Программа,для комм. использования, а открытые исходники почти всегда=GPL — не пойдет
Это в странном мире MS. В мире Java очень много библиотек под лицензией, допускающей использование в коммерческих проектах.
http://jvmmemory.com — простой способ настройки JVM
Re[5]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 06.01.08 10:10
Оценка:
Здравствуйте, Сергей, Вы писали:

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


_>>Программа,для комм. использования, а открытые исходники почти всегда=GPL — не пойдет


С>Kopete — IM от KDE — является частью пакета kdenetwork, а сам KDE распространяется под BSD лицензией. Для использования всего этого "не-под-GPL" придется купить лицензию на Qt.

С удовольствием, если бы они в пределах разумного были

С>Также я почти уверен, что дешевле купить исходники какого-нибудь бесплатного IM, чем разрабатывать свой аналог.

Надо подумать
Re: Мультипротокольный клиент IM
От: Svjat Украина  
Дата: 08.01.08 08:12
Оценка:
Здравствуйте, alexei_s, Вы писали:

_>Здравствуйте!

_>Стоит задача — написать мультипротокольный ИМ (свой протокол + icq + msn + google talk), delphi
_>Поиск библиотек особо не порадовал, вообщем дилема — искать/пользоваться сторонними библ. (мультипротокольность на клиенте)
_>воспользоваться возможностями jabber-gate'ов (мультипротокольность будет делать сервер)

смотря какая задача (ты описал только техническую, и то — не полно ),
например, заказчик хочет через год 5 млн. пользователей? (: тогда гейты точно не прокатят.

а можно подробнее про свой протокол? интересно.
мы сейчас похожий проект доделываем.
Re[2]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 09.01.08 07:54
Оценка:
Здравствуйте, Svjat, Вы писали:


S>смотря какая задача (ты описал только техническую, и то — не полно ),

S>например, заказчик хочет через год 5 млн. пользователей? (: тогда гейты точно не прокатят.
Планируется на 20-30к пользователей, активных — 10% (2000-3000 онлайн)

S>а можно подробнее про свой протокол? интересно.

S>мы сейчас похожий проект доделываем.

Тот что есть сейчас ничего интересного не представляет , возможно след. будем делать на основе xmpp
Re[4]: Мультипротокольный клиент IM
От: Zert  
Дата: 09.01.08 19:23
Оценка:
_>Программа,для комм. использования, а открытые исходники почти всегда=GPL — не пойдет

Текст GPL читал? Какая связь между открытым/закрытым кодом и коммерческим/некоммерческим использованием? Это ортогональные понятия.
Re[5]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 11.01.08 18:36
Оценка:
Здравствуйте, Zert, Вы писали:

_>>Программа,для комм. использования, а открытые исходники почти всегда=GPL — не пойдет


Z>Текст GPL читал? Какая связь между открытым/закрытым кодом и коммерческим/некоммерческим использованием? Это ортогональные понятия.


связь такая, что придется открывать свои исходники, что есс-но для коммерческого проекта недопустимо
Re[6]: Мультипротокольный клиент IM
От: Zert  
Дата: 12.01.08 15:46
Оценка:
_>связь такая, что придется открывать свои исходники, что есс-но для коммерческого проекта недопустимо

А мужики-то и не знают. Если вас не затруднит, объясните мне, почему для коммерческого продукта обязательно сокрытие исходного кода? А то на ум только приходят RedHat, Novell, Ericsson, IBM и многие другие компании, которые зарабатывают на открытом коде. Даже пример из очень близкой к вам области: авторы IRC клиента xchat продают бинарники продукта под винду, хотя эта программа доступна и в исходных кодах.
Re[7]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 12.01.08 16:14
Оценка:
Здравствуйте, Zert, Вы писали:

Z>А мужики-то и не знают. Если вас не затруднит, объясните мне, почему для коммерческого продукта обязательно сокрытие исходного кода?

Решение принимается на уровне заказчика, предлагаете с ним поспорить?
Re[8]: Мультипротокольный клиент IM
От: Zert  
Дата: 12.01.08 17:27
Оценка:
_>Решение принимается на уровне заказчика, предлагаете с ним поспорить?

Ну надо было указать, что неприемлимо для конкретного случая. Кстати, если найти клиент под лицензией BSD, или схожей с ней — то можно и закрывать исходники.
Re[9]: Мультипротокольный клиент IM
От: alexei_s  
Дата: 13.01.08 08:49
Оценка:
Здравствуйте, Zert, Вы писали:

Z>Кстати, если найти клиент под лицензией BSD, или схожей с ней — то можно и закрывать исходники.


Этот вариант можно попробовать
Re[8]: Мультипротокольный клиент IM
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 13.01.08 12:32
Оценка: +1
_>Решение принимается на уровне заказчика, предлагаете с ним поспорить?
Ну вообще елси объяснить заказчику, что разработка открытого продукта будет стоит 1000 баксов, а не 10 тысяч, то он даже спорить не будет. По большому счету, какая ему-то разница? Не думаю, что IM будет его сильным конкрунетным преимуществом в бизенес-процессах (если, конечно, это не отсуорсинговый проект).
http://jvmmemory.com — простой способ настройки JVM
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.