以前は Javascript、AJAX、Node、Express、MongoDB を使用してクライアント サーバー Web アプリケーションを作成していましたが、現在はクライアント サーバー デスクトップ アプリケーションを作成する必要があります。したがって、基本的には、リクエストを実行してサーバー プログラムに接続するデスクトップ プログラムで構成されます。サーバー プログラムは、データベースから取得できる要求されたデータでクライアント プログラムに応答します。
私は Java でこの種のアプリケーションを初めて使用するので、Java でそのようなアプリケーションを作成する方法がわかりません。プロジェクトは大規模になるため、すべてのサーバーをハードコーディングすることはできません。リクエストをリッスンするサーバー側のフレームワークがおそらく必要ですが、今のところ見つかりません。たとえば、Play Framework は Web アプリケーションでしか機能しないようです。これらの目的に役立つフレームワークはどれですか? これは、この種のアプリケーションにとって正しいアプローチですか? クライアント アプリケーションとサーバー アプリケーションを接続するにはどうすればよいですか?
「ソケットを使用する」ことを提案しないでください。これは非常に大きな「真剣な」プロジェクトになり、高度なツールが必要になります。この種のプロジェクトが通常どのように作成されるかはわかりません。よく使われるパターンを少し説明してください。おそらくオープンソースコードを使用した具体的なプログラムの例は、私たちが理解するのに役立ちます。また、これらのプロジェクトに必要な要件のリストも非常に役立ちます。
注: 使用できるフレームワークの完全なリストを求めているわけではありません。むしろ、どのような種類のツールを (具体的な例とともに) 使用する必要があり、それらをどのように組み合わせるかを尋ねています。そのようなプロジェクトをどのように構築するか。