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

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

Хочу попробовать написать свой icq/jabber мессенджер, клиентская часть на html5/js. Что посоветуете взять в качестве серверной части? Где можно почитать о том, как проектируется и реализуется серверная часть?
  • Вопрос задан
  • 12360 просмотров
Пригласить эксперта
Ответы на вопрос 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 будем очень рады. Можно даже выиграть премиум на целый год!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы