我的一位朋友问我一些与客户端软件和云相关的问题。Java Desktop Swing 作为客户端,Web 作为数据资源(数据库 -1 单主机)。这是我听到的主要内容。
如果有一个普通的 java 应用程序用作客户端,该应用程序如何与数据资源(在网络上)通信......?
我回答“传递数据库查询”,从客户端到 Web 的数据库查询(数据资源)。但是,回想起来,我的方法很危险。做什么更安全?是否需要在 Web 上创建另一个用作桥梁 (API) 的应用程序?
在这个问题上需要建议。
我的一位朋友问我一些与客户端软件和云相关的问题。Java Desktop Swing 作为客户端,Web 作为数据资源(数据库 -1 单主机)。这是我听到的主要内容。
如果有一个普通的 java 应用程序用作客户端,该应用程序如何与数据资源(在网络上)通信......?
我回答“传递数据库查询”,从客户端到 Web 的数据库查询(数据资源)。但是,回想起来,我的方法很危险。做什么更安全?是否需要在 Web 上创建另一个用作桥梁 (API) 的应用程序?
在这个问题上需要建议。
实现这一点的一种方法是在后端使用基于 REST 的 API,并且您的 swing GUI 使用 HTTP 调用与该 API 进行交互。您可以使用 Apache 的 HTTPClient 库进行 HTTP 调用。
通过Java Web Start部署您的 Swing 应用程序。在沙箱中运行,“应用程序只能连接到它所在的主机。”—<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/ faq.html#113" rel="nofollow noreferrer">常见问题。
如果您的应用程序通过 Java WebStart 运行,您可以简单地在云上运行一个 Web 服务器并将其部署到那里,就像在任何其他 Web 服务器上一样。用户当然需要拥有一个 JRE 才能运行它。
如果您正在寻找基于云的真正瘦 HTML/JavaScript 交付,另一种选择是 AjaxSwing。它将在云上运行您的 Swing 应用程序,并在运行时将其 UI 转换为 HTML/JavaScript,使其与任何其他基于云的软件即服务没有区别。