我的一个朋友问我一些与客户端软件和云相关的问题。 Java Desktop Swing作为客户端,Web作为数据资源(数据库-1单一托管)。 那是我所听到的主要内容。

如果有一个通用的Java应用程序用作客户端,该应用程序如何与数据资源(在网络上)通信...?

我回答了从客户端到Web(数据资源)的“传递数据库查询”,数据库查询。 但是,当我回想起它后,我的方法很危险。什么是最安全的事情?是否需要在网上创建另一个应用程序作为网桥(API)?

对此事需要咨询。

有帮助吗?

解决方案

实现此目的的一种方法是在后端使用基于REST的API,并且您的swing GUI使用HTTP调用与该API进行交互。您可以使用Apache的HTTPClient库进行HTTP调用。

其他提示

通过 Java Web Start 部署Swing应用程序。在沙箱中运行,“该应用程序只能连接到它所驻留的主机。” — 常见问题解答

如果您的应用程序通过Java WebStart运行,则只需在云上运行Web服务器,然后像在其他任何Web服务器上一样将其部署在云上即可。用户当然需要拥有一个JRE才能运行它。

如果您正在寻找真正的基于HTML / JavaScript云的精简交付方式,那么另一个选择是AjaxSwing。它将在云上运行您的Swing应用程序,并在以下位置转换用户界面HTML / JavaScript运行时,使其与任何其他基于云的软件即服务没有区别。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top