この 2 つの WebSocket サーバーを比較してください。そのうちの 1 つを選択する必要があります。マルチプレイヤー「オンライン」ゲームの初心者のため、専門家の意見が必要です。私はおそらくフラッシュクライアントを持っているでしょう。あるものを他のものよりも使用すると、どのような課題に直面する可能性がありますか。
前もって感謝します。
この 2 つの WebSocket サーバーを比較してください。そのうちの 1 つを選択する必要があります。マルチプレイヤー「オンライン」ゲームの初心者のため、専門家の意見が必要です。私はおそらくフラッシュクライアントを持っているでしょう。あるものを他のものよりも使用すると、どのような課題に直面する可能性がありますか。
前もって感謝します。
完全な開示: 私は Kaazing で働いており、jWebSocket を自分で使用したことはありません。
いくつかの簡単なポイント:
0) 製品版とベータ版
Kaazing は製品品質のソフトウェアです。jWebSocket Web ページのダウンロード リンクは、製品のベータ版を示しています。
1) クライアント技術
Kaazing は複数のクライアント テクノロジ (JavaScript、Java、.NET/Silverlight、および Flash) 用の WebSocket ライブラリを提供します。jWebSocket は JavaScript と Java を提供するようです。あなたはFlashクライアントが必要だと言いましたが、私の知る限りKaazingだけがそれを提供しています。jWebSocket はエミュレーションに Flash を使用します (次のポイントを参照)。
注: Kaazing は現在、AngularJS、ReactJS、Objective-C (iOS)、Xamarin (iOS および Android をサポートする .NET)、Java、.NET、および Android クライアントを提供しています。ただし、SilverLight と Flash のサポートは廃止されました。
2) エミュレーション(WebSocket 非対応ブラウザ向け)
jWebSocket には Flash が必要ですが、Kaazing には必要ありません。安全な WebSocket (wss://) の Flash エミュレーションでは、Flash x-domain ポリシー ファイル用に別のポートを開く必要があることに注意してください。多くの企業では、これは非スターターです。
3) プロトコルのサポート
Kaazing は、WebSocket の上に幅広い高レベルのプロトコルを提供します: JMS (任意のバックエンド JMS メッセージ ブローカーに対して実行可能)、STOMP、AMQP、XMPP など。jWebSocket がこの分野で何をするのかはわかりません。
4) エンタープライズ展開
Kaazing WebSocket ゲートウェイを既存のディレクトリ サービス (LDAP) と組み合わせて簡単に構成できます。これはシングル サインオンをサポートし、ゲートウェイは HA 目的で簡単にクラスタ化できます (ここでも 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 およびスマートカード、Arduino およびその他のテクノロジー。- クライアント側の非常に多様なデモ セット (ゲーム、チャット、SMS、WebSocket-Captcha、Sencha、Jquery & jQuery Mobile プラグイン、Arduino、スマートカード、SessionStorage、Web での SSH リモート シェル コントロール RT、ピンポン ゲーム)デモ、サーバー側プラグインを必要とせずに完全なクライアント側アプリケーションを作成するためのチャネルなど...)
私たちは長い間、新しいドキュメンテーション、新しい Web サイト、およびコミュニティ向けの jWebSocket の新しい製品リリースに取り組んできました。jWebSocket は、世界中の人々が自由時間を費やして貢献し、本当にすべてのオープンソース コミュニティによって使用される使用可能な製品。私たちはコミュニティに最善を尽くそうとしています。
Kaazing と jWebSocket を比較することはできません。どちらも異なるコミュニティ、目標、およびライセンスを持っています。
ゲーム プラットフォームについては、 http://www.pubnub.com/を確認してください。私は開発者会議で彼らの CTO に会いました。あなたが述べた目的のために、自分でインフラストラクチャを管理する必要がないことで、大きな成果を上げることができるかもしれません。誰がどのような目的でインフラストラクチャを使用しているかについて詳しくは、http://www.pubnub.com/customers/showcaseをご覧ください。
私にとって重要なのは、Kaazingは独自のライセンスを持っており、それは有料です。jWebSocketはLGPLで無料です。Kazzingのようなサービスの料金を支払うことができるROIを備えたアプリケーションを開発している場合、それは良いオプションだと思います(pubnub.comやpusher.comなど)が、完全なソリューションを構築してホストしたい場合はまたは、OSコミュニティに貢献して、新しいWebSocketの代替を作成したい場合は、jWebSocketが優れたオプションです。
Peterのコメントに追加することが2つあります。1つは、KaazingのエミュレーションソリューションがネイティブWebSocket APIに同一のAPIを公開するため、他の独自のAPIではなくWebSocketを学習するだけでよいということです。詳細については、Peterが参照したデモとドキュメントを確認してください。
次に、KaazingはAmazonEC2でKaazingWebSocketGatewayAMIが利用可能になったことを発表しました-http: //kaazing.com/cloud
よし、ジョナス
jWebSocketは優れたフレームワークであり、ほぼすべてのサーバーをサポートしています。桟橋もサポートしています。jWebSocket の唯一の問題は、開発が遅く、サポートがないことです。Websocket の仕様は急速に変化しており、jWebSocket のリリースは非常に遅いです。jWebSocketフレームワークをしばらく待って見たいと思います。
純粋なオープン ソース プロジェクトをお探しの場合は、Atmosphere Frameworkをご覧ください。ライセンスは Apache 2 です。
-- ジャンフランソワ (Atmosphere の作成者)
私は過去 3 か月ほど jWebSockets を使用してきましたが、Kaazing について聞いたのはこれが初めてです。
これまでのところ jWebSocket について私がどのように感じているかを、私の能力の範囲内で説明します。
開発環境のセットアップと開始は簡単ではありませんでしたが、それを使用した開発はかなり快適です。システム全体が理にかなっており、理解するのは非常に簡単です。json ベースのトークンを使用して、サーバー側で Java を使用し、クライアントで js を使用してプログラミングすると、データの送受信が非常に簡単になります。
ただし、サポートが非常に不足しています。不足しているドキュメントが多数あり、サポート フォーラムはほとんど機能していません。開発者からの有料サポートがありますが、試したことはありません。
理解して開始するために使用できるオープン ソースのデモが多数あります。それらのほとんどは順調に機能していました。kaazing のデモ サイトに短時間アクセスしただけでは、何とも言えません。
jWebSocket を使用して数か月が経ちましたが、まだバグに遭遇したことはありません。システムはスムーズに動作し、サポートとドキュメントが不足していることだけが残念です。