Веб-библиотеки в реальном времени - замените hookbox на socket.io или что-то в этом роде?

У меня есть пара проектов, которые были построены с использованием hookbox для управления передачей сообщений в реальном времени между веб-клиентами и серверами. Hookbox был великолепен - он полностью абстрагировал транспортный уровень, предоставляя простой интерфейс публикации / подписки по различным каналам с элегантной системой безопасности.

К сожалению, проект Hookbox быстро пришел в упадок из-за нежелания первоначального сопровождающего даже вставлять попытка передать собственность. (Гррр!) Так что уже трудно считать эту платформу жизнеспособной.

Какая платформа для обеспечения связи с веб-приложениями в реальном времени является хорошей? Требования:

  • Незначительно работает через браузер, используя веб-узлы HTML5 или COMET, если это возможно. Выбор транспорта должен быть невидимым для прикладного уровня. Меня не волнуют старые браузеры (IE6)
  • Клиентский доступ как из javascript, так и из серверных систем (т.е. в php / python / ruby) - это критично
  • Предоставляет метафору публикации / подписки с произвольной полезной нагрузкой
  • Позволяет клиентам видеть, какие другие клиенты подключены к каналу, например, присутствие
  • Детализированный контроль доступа через обратные вызовы к любому веб-приложению (неплохо)

Я слышал, что socket.io может делать некоторые из них, но я чувствую, что это на нижнем уровне стека. Может ли он подключаться к библиотекам, отличным от javascript? Выполнить аутентификацию?

8
задан Leopd 30 August 2011 в 23:09
поделиться