Интересовался решениями, позволяющими выходить в Jabber посредством Web-браузера, нашёл несколько клиентов, разберём их по порядку.
Ссылка с названием клиента ведёт на официальный сайт, а "[*]" — на freshmeat.net.
Ajaxbber [*]
Молодой проект, релиз вышел 23 марта 2008 года (зарегистрирован 2 марта), полностью написан на JavaScript.
Особенности:
1. Всё в одном окне Web-браузера.
2. Красивый внешний вид с поддержкой стилей (доступны aqua и aero).
Минусы:
1. Очень молодой проект.
2. Имеются разнообразные глюки (например, высокая нагрузка на процессор при эффектах и перетаскивании окошек).
3. Пока поддерживаются только Firefox, Konqueror, Opera.
4. В демке при закрытии главного окошка, боты продолжали писать => программа не отключалась (возможно баг демки).
На заметку:
1. Со стороны клиента нужен лишь один из вышеперечисленных браузеров со включенным JS.
2. Со стороны сервера необходимо использование Jabber-сервера с поддержкой http binding или polling.
3. На сайте проекта есть оффлайн-демо, позволяющее посмотреть настройки, потаскать окошки, поговорить с "ботами" (к сожалению, они черезчур назойливы).
4. Сайт у меня криво отображался и в Konqueror, и в Opera, нижняя часть страницы не была видна, полос прокрутки нет, а вниз промотать смогла только Opera. Картинка-скриншот на главной странице - большого разрешения и уменьшается средствами Web-браузера, моветон, имхо.
Я не проверял онлайн-версию, поскольку теста демки мне хватило.
Вывод:
Проект интересен, но лично я не стал бы пока его использовать хотя бы потому, что он находится на альфа-стадии, и заявлена поддержка только 3х веб-браузеров.
Демо доступно на главной странице сайта.
Claros Chat [*]
Этот проект постарше ajaxbber и имеет с ним много общего.
Последняя версия вышла 9 июня 2007 года, статус разработки неизвестен (подробности возможно доступны зарегистрировавшимся пользователям).
Особенности:
1. Всё в одном окне Web-браузера.
2. Приятный внешний вид, понравился больше, чем ajaxbber (стили не замечены).
3. Работает как с Jabber, так и с Google Talk.
4. Заявлена поддержка "всех основных wеб-браузеров" (в примере указаны Internet Explorer, Firefox, Safari, Mozilla).
Минусы:
1. Русский текст, отправленный на обычный Jabber-клиент пришёл в виде вопросов, в обратном направлении точно такая же ситуация.
2. Не нашёл способа менять размер окошек, я люблю маленькие окошки, но даже предпочитаемые мною больше этих.
На заметку:
1. Настроек довольно мало, впрочем, нужно ли их обилие в таких клиентах?
2. Несмотря на минусы, производит приятное впечатление, но к сожалению, использовать его неанглоязычным пользователям будет проблематично (проверен только русский, но, похоже, с другими языками будет точно также).
3. Серверная часть работает на jsp (необходим, например, apache tomcat), клиентская — на JavaScript.
4. Демо расположена ресурсе без шифрования (более того, возможности зайти через https нет).
5. Показал аватарку.
Вывод:
Последняя версия была выпущена примерно 9 месяцев назад, статус разработки неизвестен, баги, невозможность общаться на русском — не очень приятный набор "неожиданностей"...
Демо.
JWChat [*]
Интересный клиент с четырёхлетней историей, последняя версия вышла 6 месяцев назад.
Особенности:
1. Многооконный интерфейс.
2. Более хорошая поддержка Jabber по сравнению с предыдущими клиентами.
3. Отлично работает с русским языком.
4. Ведение логов (нужна поддержка со стороны сервера).
Минусы:
1. Не поддерживает обнаружение сервисов.
На заметку:
1. Советую использовать, если у вас уже заполнен ростер, ибо добавление транспорта возможно только с сервера, на котором висит клиент, да и само добавление намного удобнее через обычные клиенты.
2. Заявлена поддержка IE, Mozilla, Netscape, Camino.
3. Поддерживает http polling и binding.
4. Снова видим демо на сайте без https...
5. В последней версии (1.0beta3) сообщения посылались в виде <body xmlns=""> и не обрабатывались в моём клиенте (psi-0,12-rc2), решилось правкой jsjac.js (475 строка: var JSJACPACKET_USE_XMLNS=true изменил на false).
6. Когда зашёл с чужого компьютера через opera и посмотрел пункт "Установки", opera наглухо повисла.
7. Не так давно был поставлен на сервере jabbus.org (к слову, когда проверял, сообщения с него тоже не обрабатывались).
Вывод:
Минималистический клиент с поддержкой достаточного количества функций для удобного общения, и, в отличие от вышеперечисленных, нормально поддерживает русский язык.
Демо.
Laffer [*]
Многопротокольный web-клиент, которому уже 3 года 10 месяцев, последняя версия вышла год назад.
Особенности:
1. Поддержка множества IM-сетей.
2. Разделён на 2 части: web-интерфейс и IM Proxy (демон на perl).
3. Многооконный интерфейс.
Минусы:
1. Громоздкий интерфейс.
2. При попытке послать из демки сообщение на свой JID, оно пришло не в чат, а как отдельное сообщение, причём в кривой кодировке (мб левая кодировка в веб-клиенте установлена была), при посылке сообщения обратно, Laffer вылетел из сети, причём сам он это не понял.
На заметку:
1. Вход на демку происходил через https.
2. Хотя лично мне интересен именно Jabber-клиент, кому-то более привлекательным окажется именно многофункциональный монстр.
Выводы:
С этим монстром необходимо либо знакомиться ближе, либо вообще его не трогать; после такого вылета мне больше не хотелось смотреть на его остальные Jabber-способности (отметил лишь, что он ещё не смог отобразить аватарку).
Демо
PunJab [*]
Клиент с четырёхлетней историей, последняя версия вышла 8 месяцев назад.
К сожалению у этого проекта отсутствует демо (по ссылке находится совершенно посторонний сайт), а желания ставить его себе у меня нет, но похоже, что он также многооконный, со страшным интерфейсом (если JWChat скорее минималистический, то по скришоту этого, я могу назвать его только страшным).
Из особенностей также выделю количество способов взаимодействия с сервером: SOAP, XMLRPC, HTTP Polling (XEP-0025), BOSH (XEP-0124).
Вместо вывода: возможно проект умер, поскольку автор не следит за актуальностью информации на сайте (отсутствует демо).
Итоги: из всех перечисленных клиентов, мне больше всего понравился JWChat, пускай он не такой красивый как Ajaxbber или Claros Chat, зато его реально можно использовать.
Все эти клиенты отстают по функциональности от обычных, хотя могут сойти за временную альтернативу, когда доступен только браузер.
Все рассмотренные клиенты распространяются под GNU GPL или GNU LGPL, список клиентов был получен с freshmeat.net, мб на sourceforge.net ещё какие-нибудь есть, но в отличие от первого, на нём часто бывают зарегистрированы мёртвые проекты (без сайта, файлов, cvs/svn).
Не рассматривались следующие клиенты:
DeskNow WebMessenger — проприетарный java-клиент.
GreenThumb — устаревший GNU GPL java-клиент (последний релиз почти четырёхлетней давности).
SamePlace — встраиваемый клиент для Firefox (GNU GPL).
А также любые онлайн-сервисы, поскольку их клиенты доступны только владельцам сервиса.
PS: возможно, если будет желание и свободное время, попробую более детально рассмотреть некоторые клиенты и обновить информацию.
UPD: несколько заметок, немного обновлена информация о ajaxbber и jwchat.
Перенесено в общий блог.
комментарии (5)
Выбор opensource был сделан по тем же причинам.
Конечно, через тот же JWChat можно сидеть в MUC, но интерфейс немного не тот, да и автозаход не помешал бы, не самый лучший вариант для Web-чата.
www.igniterealtime.org/projects/sparkweb/index.jsp
Из плюсов: возможность видеоконференций. Минус: в демке что-то с кириллицей не так, не набирается ( https://danspenguin.sytes.net/sparkweb/SparkWeb.html ):-(
Подскажите как настроить.
Нет локального ни веб ни jabber сервера. Можно что-то из выше указанного использовать в этом случае? Пробовал подключится SparkWeb'ом к jabber.ru, там вроде есть http binding.
Указывал настройки
server: «jabber.ru»,
port: «80»,
connectionType: «http»,
bindPath: «httppoll.jabber.ru»
не получилось:-( Кнопка авторизации нажата и ничего не происходит…