質問

私の友人の1人が、クライアントソフトウェアとクラウドに関連する何かを私に尋ねました。 クライアントとしてのJavaDesktop SwingおよびデータリソースとしてのWeb(データベース-1シングルホスティング)。 それが私が聞いた主なことです。

クライアントとして使用される一般的なJavaアプリがある場合、アプリは(Web上の)データリソースとどのように通信しますか...?

クライアントからWeb(データリソース)への「データベースクエリの受け渡し」、データベースクエリで回答しました。 しかし、それを思い出した後、私の方法は危険です。より安全なことは何ですか?ブリッジ(API)として使用されるWeb上に別のアプリを作成する必要がありますか?

この問題についてアドバイスが必要です。

役に立ちましたか?

解決

これを実装する1つの方法は、バックエンドにRESTベースのAPIを配置し、SwingGUIがHTTP呼び出しを使用してそのAPIと対話することです。ApacheのHTTPClientライブラリを使用してHTTP呼び出しを行うことができます。

他のヒント

Java Web Start を介してSwingアプリケーションをデプロイします。サンドボックスで実行すると、「アプリケーションは、アプリケーションが存在するホストにのみ接続できます。」— よくある質問

アプリケーションがJavaWebStartを介して実行されている場合は、他のWebサーバーと同じように、クラウド上でWebサーバーを実行し、そこにデプロイするだけです。もちろん、ユーザーはJREを実行できるようにするためにJREを使用する必要があります。

真に薄いHTML / JavaScriptクラウドベースの配信を探している場合のもう1つのオプションは、AjaxSwingです。クラウド上でSwingアプリケーションを実行し、UIを次の場所で変換します。HTML / JavaScriptのランタイムであり、サービスとしての他のクラウドベースのソフトウェアと見分けがつかないようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top