2

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

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

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

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

新应用:

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

干杯,狮子座

4

2 回答 2

1

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

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

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

于 2019-02-11T19:17:11.260 回答
0

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

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

于 2013-02-27T07:24:12.237 回答