1

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

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

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

在这个问题上需要建议。

4

3 回答 3

3

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

于 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

如果您的应用程序通过 Java WebStart 运行,您可以简单地在云上运行一个 Web 服务器并将其部署到那里,就像在任何其他 Web 服务器上一样。用户当然需要拥有一个 JRE 才能运行它。

如果您正在寻找基于云的真正瘦 HTML/JavaScript 交付,另一种选择是 AjaxSwing。它将在云上运行您的 Swing 应用程序,并在运行时将其 UI 转换为 HTML/JavaScript,使其与任何其他基于云的软件即服务没有区别。

于 2012-08-17T02:22:57.333 回答