1

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

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

私は「データベース クエリを渡す」、クライアントから Web (データ リソース) へのデータベースクエリで答えました。でも、思い返してみると、私のやり方は危険です。どうするのがより安全ですか?ブリッジ (API) として使用する Web 上に別のアプリを作成する必要はありますか?

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

4

3 に答える 3

3

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

于 2012-01-17T04:28:19.593 に答える
2

Java Web Startを介して Swing アプリケーションをデプロイします。サンドボックスで実行すると、「アプリケーションは、それが存在するホストにのみ接続できます。」—<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/ faq.html#113" rel="nofollow noreferrer">よくある質問。

于 2012-01-17T04:33:06.050 に答える
1

If you application runs via Java WebStart, you can simply run a webserver on the cloud and deploy it there like you would on any other web server. The users of course would need to hava a JRE in order to be able to run it.

Another option, if you are looking for a truly thin HTML/JavaScript cloud based delivery, is AjaxSwing. It would run your Swing application on the cloud and convert the UI it at runtime to HTML/JavaScript, making it indistinguishable from any other cloud based software as a service.

于 2012-08-17T02:22:57.333 に答える