0

以前は Javascript、AJAX、Node、Express、MongoDB を使用してクライアント サーバー Web アプリケーションを作成していましたが、現在はクライアント サーバー デスクトップ アプリケーションを作成する必要があります。したがって、基本的には、リクエストを実行してサーバー プログラムに接続するデスクトップ プログラムで構成されます。サーバー プログラムは、データベースから取得できる要求されたデータでクライアント プログラムに応答します。

私は Java でこの種のアプリケーションを初めて使用するので、Java でそのようなアプリケーションを作成する方法がわかりません。プロジェクトは大規模になるため、すべてのサーバーをハードコーディングすることはできません。リクエストをリッスンするサーバー側のフレームワークがおそらく必要ですが、今のところ見つかりません。たとえば、Play Framework は Web アプリケーションでしか機能しないようです。これらの目的に役立つフレームワークはどれですか? これは、この種のアプリケーションにとって正しいアプローチですか? クライアント アプリケーションとサーバー アプリケーションを接続するにはどうすればよいですか?

「ソケットを使用する」ことを提案しないでください。これは非常に大きな「真剣な」プロジェクトになり、高度なツールが必要になります。この種のプロジェクトが通常どのように作成されるかはわかりません。よく使われるパターンを少し説明してください。おそらくオープンソースコードを使用した具体的なプログラムの例は、私たちが理解するのに役立ちます。また、これらのプロジェクトに必要な要件のリストも非常に役立ちます。

注: 使用できるフレームワークの完全なリストを求めているわけではありません。むしろ、どのような種類のツールを (具体的な例とともに) 使用する必要があり、それらをどのように組み合わせるかを尋ねています。そのようなプロジェクトをどのように構築するか。

4

1 に答える 1

1

サーバー側のアプリケーションは Node JS などのサーバー側言語で記述し、REST サービスを使用して実装することができます。次に、Java デスクトップ アプリケーションでは、HTTP REST / SOAP などを使用してサーバーと通信するだけです。

そうすれば、.NET のようなものを使用してデスクトップ アプリケーションを作成するためにスワップしたい場合、サーバー側で何も変更せずに自由に行うことができます。また、モバイル アプリケーション / タブレット アプリ / その他の Web アプリケーションを実装し、サーバー側を変更することなく、すべてのサーバー側実装を簡単に再利用できます。

別のオプションは、Java サーバー側に ServerSocket を使用し、クライアントからそれに接続することですが、あなたはそのオプションを知っていて嫌いなようです。

アプリケーションの両側を接続するもう​​ 1 つのオプションは、ある種の pub/sub ミドルウェア メッセージング サービスを使用することです。JMS をフレームワークとして確認してください。Active MQ、Websphere MQ、またはいずれかの JMS の実装が必要になります。他の多くの無料の実装。チェックアウト: http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html

答えるのが難しい質問ですが、これらは 3 つの高レベルのオプションです。

  1. Web テクノロジーを使用してクライアントをサーバーの HTTP REST または SOAP に接続する
  2. ServerSockets および Socket 接続を使用し、すべてを手動で行う
  3. JMS などのメッセージング フレームワークを使用する
于 2016-03-04T00:49:10.087 に答える