Java Swing 概念与云有何相关以及如何相关?
我的一位朋友问我一些与客户端软件和云相关的问题。 Java Desktop Swing 作为客户端,Web 作为数据资源(数据库 -1 单一托管)。 这是我听到的主要事情。
如果有一个常见的 java 应用程序用作客户端,该应用程序如何与数据资源(在网络上)通信......?
我回答“传递数据库查询”,从客户端到 Web(数据资源)的数据库查询。 但我回想起来,我的方法很危险。应该做什么更安全?是否需要在网络上创建另一个应用程序用作桥梁(API)?
需要有关此事的建议。
One of my friend asking me something related to Client Software and Cloud.
Java Desktop Swing as Client and Web as Data Resource (Database -1 single hosting).
That's the main thing I've heard.
If there's a common java app used as a client how do the app communicate to the data resource (on the web)...?
I answered with "passing database Query", Database Query from Client to Web (Data Resource).
But, after I recalled it back, my method is dangerous. What is the safer thing to be done? Is it needed to create another app on the Web used as a bridge (API)?
Need advice on this matter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
实现此目的的一种方法是在后端使用基于 REST 的 API,并且您的 swing GUI 使用 HTTP 调用与该 API 进行交互。您可以使用 Apache 的 HTTPClient 库进行 HTTP 调用。
One way to implement this will be to have REST based API at the backend and your swing GUI interacting with that API using HTTP calls. You can use Apache's HTTPClient library for making HTTP calls.
通过 Java Web Start 部署 Swing 应用程序。在沙箱中运行时,“应用程序只能连接到它所在的主机。”—常见问题解答。
Deploy your Swing application via Java Web Start. Running in a sandbox, "the application may only connect to the host on which it resides."—faq.
如果您的应用程序通过 Java WebStart 运行,您可以简单地在云上运行 Web 服务器并将其部署到那里,就像在任何其他 Web 服务器上一样。用户当然需要拥有 JRE 才能运行它。
如果您正在寻找真正精简的基于 HTML/JavaScript 云的交付,另一个选择是 AjaxSwing。它将在云上运行您的 Swing 应用程序并将其转换为 UI运行时到 HTML/JavaScript,使其与任何其他基于云的软件即服务没有区别。
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.