Спустя год после того, как вопрос был задан, кажется, просят более общего ответа. Для WebSockets еще рано, пока у нас нет большого количества приложений. На данный момент основные браузеры поддерживают веб-сокеты, но все еще мало поддерживается бэкэндом. Помимо kaazing, упомянутого выше, я раскрываю, что я написал один из существующих стандартных совместимых «серверов». ( Демонстрация сервера Websocket )
Вы можете заменить то, что вы сейчас делаете, http на websockets, но все стараются не говорить, что это то, что нужно сделать. WebSockets - это механизм двунаправленной связи; это означает, что вы можете, если хотите, использовать его для всего, включая запрос типа http-request. Но вам не нужно заменять http. Если вам нужен запрос-ответ, то в http нет ничего плохого. Вот для чего он был построен. WebSockets инициируется «обновлением» запроса http-соединения. Если вы все еще думаете о приложениях для веб-браузера так, как они обычно делали до этого момента, то вы, вероятно, в порядке с http ... протоколом, который определил характер большинства современных веб-приложений (потому что он был там). ).
Ранее вы могли получать двунаправленную связь в компонентах приложения, но в браузере это было непросто ... вот в чем заключалась проблема. Поверьте мне, я написал достаточно обходных путей, чтобы знать ... Апплеты над Апплетами и т. Д. Также хорошо иметь стандарт, даже для того, что было ранее возможно. Это означает, что даже компоненты приложения будут иметь новую стандартизированную поддержку для открытой двунаправленной связи (за пределами одного сервера и т. Д.). Теперь, когда WebSockets здесь, разработчики должны начать думать о браузере по-другому ... как о более универсальном интерфейсе ... реальном интерфейсе приложения, а не просто интерфейсе для изображений кошек и веб-магазинов. Большая революция, которую это должно принести, больше не требует загрузки и установки программных компонентов, чтобы сделать возможной двустороннюю связь.
Одним из приложений, над которым я работал в мои дни Апплетов, была станция управления для автономной или полуавтономной робототехники. Используя браузер (у всех есть один на всех этих разных устройствах), он просил веб-сокеты. Ваш робот что-то делает, и ему нужно связаться или сообщить об этом оператору. Оператору не нужно нажимать кнопку, чтобы обновить сообщение, чтобы получить сообщение, а разработчику приложения не нужны какие-либо модные обходные пути или создавать собственный интерфейс для немедленной передачи сообщения в браузер. Владельцу / оператору робота не нужно устанавливать приложение на сотовый телефон или что-то еще. Просто используйте веб-сокеты.
Другим примером из былых времен, когда люди писали сложные обходные пути, чтобы сделать это, является торговля акциями. Приложение для торговли акциями теперь может быть легко написано для использования всеми браузерами на всех типах устройств в качестве интерфейса, без необходимости загружать и устанавливать приложение для торговли акциями. По мере изменения цен и другой информации браузер получает обновление. В то же время трейдер может в любой момент нажать кнопку покупки или продажи и т. Д.