rodweb
@rodweb
Front-end разработчик

Разработка мессенджера

Хочу попробовать написать свой icq/jabber мессенджер, клиентская часть на html5/js. Что посоветуете взять в качестве серверной части? Где можно почитать о том, как проектируется и реализуется серверная часть?
  • Вопрос задан
  • 12366 просмотров
Пригласить эксперта
Ответы на вопрос 3
fenrirgray
@fenrirgray
Выбора особого нет это или ejabberd, openfire или tigase. Можете посмотреть сюда: en.wikipedia.org/wiki/Comparison_of_XMPP_server_software
Первый — наиболее распространен. Он быстрый, классно распаралелливается(не зря на erlang написан) и поддерживает весьма обширное количество ХЕРов. Основной недостаток — мало кто знает erlang)
Openfire — удобная настройка, всякие гуи и прочая, но сильно проседает производительность при большой нагрузке. Идеален для небольших сетей.
tigase — так же как и openfire написан на яве, но куда лучше масштабируется, да и вообще пишется именно с упором на производительность. С другой стороны в последний раз когда я на него смотрел он поддерживал куда меньше плюшек и там были проблемы с документацией.

По поводу того, что почитать — www.ejabberd.im/ www.igniterealtime.org/projects/openfire/ www.tigase.org/
Там есть достаточно подробная документация, мэйл листы и исходники, последнее пожалуй самое полезное)

А вообще не очень понятно зачем вам серверная часть, если вы пишете клиентскую.
Ответ написан
weralwolf
@weralwolf
Отпишусь только за XMPP.
Можно обойтись без серверной части и реализовать все на клиенте. Для этого подходит Strophe.js
Если же отдано предпочтение спрятать большинство логики в сервер, реализация очень хорошо ложится на NodeJS с его событийно-ориентированным подходом. Незаменимым в таком случае станет
node-xmpp вокруг которого можно строить свою реализацию, или расширять node-xmpp-client
Ответ написан
@ettaradford1
Если у кого будет желание протестировать новый и полностью безопасный мессенджер SafeUM будем очень рады. Можно даже выиграть премиум на целый год!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы