【问题标题】:What and How the Java Swing concept related to Cloud?Java Swing 概念是什么以及如何与云相关?
【发布时间】:2012-01-17 04:20:44
【问题描述】:

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

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

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

需要有关此问题的建议。

【问题讨论】:

    标签: java database swing cloud communicate


    【解决方案1】:

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

    【讨论】:

    • ya @Param,我想我应该做这个。 Web 服务 API,不是吗?但是....不会危险吗?传递一系列 Http 调用....
    • 不,REST API 被许多网站普遍使用。例如。 Twitter 客户端(桌面/移动应用程序)使用 REST API 与 Twitter 交互。但是,您必须将身份验证添加到您的 Web 服务。 OAuth 通常用于向 REST 服务添加身份验证。
    【解决方案2】:

    通过Java Web Start 部署您的 Swing 应用程序。在沙箱中运行,“应用程序只能连接到它所在的主机。”—faq

    【讨论】:

    • 嗯...@trashgod,从未尝试过。这比为下面提到的 RestFul 类型的 Web 服务创建自己的 API 更短吗?
    • @gumuruh:JWS 是一种补充 REST 的部署策略。请注意,即使在受限执行环境(沙盒)中,PersistenceService 也可用。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多