【问题标题】:Communication between Web Application and Desktop, what better way?Web 应用程序和桌面之间的通信,有什么更好的方法?
【发布时间】:2014-02-24 15:22:21
【问题描述】:

大家下午好!

我有一个 Web 应用程序,其中包含一些需要与桌面应用程序通信的产品,当更改库存时,这种情况下最好的方法是什么?

注意:以前是桌面系统->桌面,通信是通过交换文本文件来完成的,但是现在网络系统已经不可能了,所以我想知道桌面和网络之间最好的通信形式是什么。

【问题讨论】:

  • 为什么文本文件不再可用? Jorge_B 的回答是一个有效的解决方案,但现有的文件交换想法也是如此。
  • 文件交换版本的范围仅限于具有共享文件系统的位置。我实际上不知道 OP 需要在哪里部署他们的客户端,也不知道他们的服务器将在哪里;我的想法试图尽可能广泛(实际上专注于将服务从公司网络公开到互联网,这是我们在我的案例中遇到同样问题时的目标)

标签: java web-services web websocket


【解决方案1】:

在您的情况下,我们决定将我们的网络应用功能公开为网络服务,因为:

  • 客户端代码由您喜欢的 WS 库轻松生成
  • 服务器代码只是一个带注释的 POJO,每个存根都由同一个库生成(假设您可以为这两个东西选择 CXF,但有很多选项)
  • 安全和运营人员立即同意我们的提议,因为功能通过企业 https 安全性暴露给外部(与我们的 Web 应用程序所做的完全相同)

您使用的 Web 服务类型取决于您的要求:人们通常将其 API 公开为 REST api,这或多或少是对您的应用程序实体的 http CRUD 包装器。您可以使用标准的 SOAP Web 服务,这更像是一个过程的观点。

由你决定,我希望这是有用的

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    相关资源
    最近更新 更多