Каазинг против jWebsocket

Может кто-нибудь, пожалуйста, сравните эти два сервера websocket. Я должен выбрать один из них; Мне нужно мнение эксперта из-за новичка в многопользовательских "онлайн" играх. Я бы наверное имел флэш-клиент. С какими проблемами я могу столкнуться, используя один над другим.

заранее спасибо.

8 ответов

Полное раскрытие: я работаю на Kaazing, и я сам не использовал jWebSocket.

Пара быстрых моментов:

0) Производство против Бета

Kaazing - это качественное программное обеспечение. Ссылка для скачивания на веб-странице jWebSocket указывает мне на бета-версию продукта.

1) Клиентские технологии

Kaazing предоставляет библиотеки WebSocket для нескольких клиентских технологий (JavaScript, Java, .NET/Silverlight и Flash). Похоже, jWebSocket предоставляет JavaScript и Java. Вы упоминаете, что вам понадобится Flash-клиент, и AFAIK только Kaazing обеспечивает это. jWebSocket использует Flash для эмуляции (см. следующий пункт).

Примечание: теперь Kaazing предоставляет клиенты AngularJS, ReactJS, Objective-C (iOS), Xamarin (.NET с поддержкой iOS и Android), Java, .NET и Android. Однако поддержка SilverLight и Flash устарела.

2) Эмуляция (для браузеров, которые не поддерживают WebSocket)

jWebSocket требует Flash, Kaazing - нет. Обратите внимание, что эмуляция Flash для защищенного WebSocket (wss://) требует, чтобы вы открыли отдельный порт для файла политики Flash x-domain. На многих предприятиях это не стартер.

3) Поддержка протокола

Kaazing предлагает широкий спектр протоколов более высокого уровня поверх WebSocket: JMS (может работать с любым внутренним брокером сообщений JMS), STOMP, AMQP, XMPP и т. Д. Я не знаю, что делает jWebSocket в этом пространстве.

4) Развертывание предприятия

Kaazing WebSocket Gateway легко настроить в сочетании с существующими службами каталогов (LDAP). Он поддерживает единую регистрацию, и шлюз можно легко кластеризовать для целей высокой доступности (опять же, я не совсем уверен, что здесь делает jWebSocket).

Пожалуйста, посмотрите на документацию для этих функций:

Конфигурация безопасности:

5) с открытым исходным кодом

jWebSocket с открытым исходным кодом, Kaazing имеет как Community Edition, так и Enterprise Edition.

Надеюсь, что это помогает сейчас!

Я являюсь разработчиком jWebSocket, в настоящее время мы работаем над первой производственной версией jWebSocket, я просто упомяну некоторые преимущества jWebSocket: - Несколько клиентов ( JavaScript, C#, Java OS, BlackBerry, Android, GWT(в процессе) и некоторые другие). - Несколько движков WebSocket, просто переключайтесь и работайте в конфигурации, среди них (Grizzly-GlassFish, Tomcat, TCP, NIO...), чтобы стать более широко используемым jWebSocket и упростить миграцию приложений. - NFC и SmartCards, Arduino и другие технологии. - Очень разнообразный набор демонстраций на стороне клиента (игры, чат, смс, плагины WebSocket-Captcha, Sencha, Jquery & jQuery Mobile, Arduino, Smartcard, SessionStorage, SSH-Remote Shell Control RT в Интернете, игра в пинг-понг). демо, каналы для создания полноценных приложений на стороне клиента без использования плагинов на стороне сервера и т. д.)

Мы долгое время работали над новой документацией, новым веб-сайтом и новым производственным выпуском jWebSocket для нашего сообщества. JWebSocket - это проект, созданный людьми со всего мира, которые посвящают свое свободное время тому, чтобы внести свой вклад и создать действительно пригодный для использования продукт, который будет использоваться всем сообществом с открытым исходным кодом. Мы стараемся сделать все возможное для сообщества.

Я бы не стал сравнивать Kaazing и jWebSocket, у них обоих разные сообщества, цели и ЛИЦЕНЗИИ.

Для игровой платформы вы можете проверить http://www.pubnub.com/. Я встретился с их техническим директором на конференции разработчиков, и для вашей заявленной цели вы могли бы просто выиграть без необходимости самостоятельно управлять инфраструктурой. Посетите их http://www.pubnub.com/customers/showcase для получения подробной информации о том, кто использует их инфраструктуру и для каких целей.

Для меня главное - у Kaazing есть проприетарная лицензия, и она оплачена. JWebSocket является LGPL и бесплатно. Если вы разрабатываете приложение с рентабельностью инвестиций, которая позволяет оплачивать такие услуги, как Kazzing, я думаю, что это хороший вариант (например, pubnub.com и pusher.com), но если вы хотите создать законченное решение и разместить его или вы хотите внести свой вклад в сообщество ОС для создания новой альтернативы веб-сокетов, jWebSocket - отличный вариант.

Я работаю с jWebSockets последние 3 месяца или около того, и это первый раз, когда я слышу о Kaazing.

Я пока опишу, что я чувствую к jWebSocket в меру своих возможностей в надежде, что это поможет.

Настроить среду разработки и приступить к работе было непросто, но разрабатывать с ее помощью довольно удобно. Вся система имеет смысл, и это довольно легко понять. Вы программируете с помощью Java на стороне сервера и js на клиенте с помощью токенов на основе json, что позволяет очень легко отправлять и получать данные.

Это, однако, очень не хватает поддержки. Есть много недостающей документации, и форум поддержки почти мертв. Разработчики получают платную поддержку, но я никогда не пробовал.

Есть много демонстрационных программ с открытым исходным кодом, которые вы можете использовать, чтобы понять и начать. Большинство из них работали без сбоев. Что-то, что я не могу сказать о kaazing после краткого посещения их демонстрационного сайта.

В течение нескольких месяцев, когда я работал с jWebSocket, мне еще не приходилось сталкиваться с одной ошибкой. Система работает без сбоев, и мое единственное разочарование - отсутствие поддержки и документации.

Если вы ищете чистый проект с открытым исходным кодом, посмотрите на Atmosphere Framework. Лицензия Apache 2.

- Жанфрансуа (создатель атмосферы)

К комментариям Питера я хотел бы добавить две вещи, одна из которых заключается в том, что решение эмуляции Kaazing предоставляет идентичные API-интерфейсы для нативных API-интерфейсов WebSocket, поэтому вам нужно только изучить WebSocket, а не какой-либо другой проприетарный API. Вы можете проверить демонстрации и документацию, на которую ссылался Питер, для получения дополнительной информации.

Во-вторых, Kaazing только что объявил о доступности AMI-файлов Kaazing WebSocket Gateway на Amazon EC2 - http://kaazing.com/cloud

Бест, Джонас

jWebSocket - это хороший фреймворк, поддерживающий практически все серверы. У этого есть поддержка причала также. Единственная проблема с jWebSocket - медленная разработка и нулевая поддержка. Спецификация Websocket меняется очень быстро, а выпуски jWebSocket очень медленные. Я бы предпочел подождать и посмотреть фреймворк jWebSocket в течение некоторого времени.

Другие вопросы по тегам