【问题标题】:Converting desktop application into server + browser application将桌面应用程序转换为服务器+浏览器应用程序
【发布时间】:2013-02-12 21:45:18
【问题描述】:

我对 Web 开发比较陌生,但我有一些 C++/Java 经验。我有以下转换要做:

当前: 使用 C# 开发的桌面应用程序(自动化软件),使用 Web 上的 TCP 套接字与远程 PLC(实时忽略不同传感器的控制器)进行通信。

我的想法: 将应用程序转换为仍将通过 TCP/Socket 与 PLC 通信的服务器端软件。并使用浏览器进行操作,这样远程站点就可以从我们内网中的任何计算机(未来可能是平板电脑)上进行监控和控制。

这样做的动机: 我们遇到了计算机故障,导致操作员无法控制。

新应用:

我正计划使用 Java 和 OOP 编写服务器应用程序(目前没有问题)。并为 WebApp 和 AJAX 使用 HTML/CSS/Javascript 来更新页面。 但是我仍然迷失在如何以适当和体面的方式在它们之间传输所有这些数据。我在Post 中阅读了有关 SOAP 和 JSON 的信息。虽然,我不确定是否需要使用它们,但使用 JSON 或 SOAP 是否是一个好的解决方案?或者您还有其他可以推荐的解决方案吗?

干杯, 狮子座

【问题讨论】:

    标签: java json jquery web-applications desktop-application


    【解决方案1】:

    如果您考虑跳过开发工作,将您的应用程序转换为服务器端软件,而只是寻求第三方解决方案,我建议您看看 Thinfinity VirtualUI。

    "...为内部 Windows 桌面提供 GUI 远程解决方案 开发,允许它们作为 Windows/HTML5 双平台应用程序交付 只需添加一行代码。 这些 Windows 应用程序可以保持其标准桌面环境行为,并且, 或者,可以从多用户中的任何现代 Web 浏览器远程访问, 托管在 Thinfinity VirtualUI Server 环境中时的多实例方式。”

    https://www.cybelesoft.com/docs/thinfinity_virtualui_whitepaper.pdf

    【讨论】:

      【解决方案2】:

      SOAP 用于定义在 Internet 上发布以供其他人使用的公共 API,这看起来不像您的用例。尽管有 javascript SOAP 客户端库,但必须从浏览器内部处理它也不是特别棒。与 JSON 和 POJO 之间的反序列化/序列化相比,服务器端解析和验证 XML 的开销也会更多。

      JSON 在浏览器中更容易处理,可以被原生理解等等。您需要的一切都内置在 jQuery 的核心中,不依赖于未来可能支持未知级别的插件。

      【讨论】:

      • 感谢您的快速回复。虽然这带来了一个新问题(我以前没有想到)。你知道如果使用 JSON 和 AJAX 我可以在 webapp 上获得至少 100 毫秒的刷新率吗?
      • 您可能想研究一种称为 WebSockets 或 Comet 的技术。它是 ajax-polling 的替代方案,它内置在 HTML5 中并由旧浏览器中的 jQuery 插件支持。
      猜你喜欢
      • 2016-12-23
      • 2011-03-30
      • 2012-02-01
      • 2016-08-23
      • 1970-01-01
      • 2011-02-06
      • 2012-07-17
      • 1970-01-01
      • 2013-09-01
      相关资源
      最近更新 更多