将桌面应用程序转换为服务器+浏览器应用程

时间:2013-02-27 07:07:00

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

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

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

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

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

新应用

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

干杯, 利奥

2 个答案:

答案 0 :(得分:0)

SOAP用于定义在Internet上发布以供其他人使用的公共API,这似乎不是您的用例。尽管有javascript SOAP-client库,但从浏览器内部处理它并不是特别棒。在服务器端解析和验证XML比在JSON和POJO之间进行de / serial化还要花费更多的开销。

JSON在浏览器中更容易处理,本机理解和所有这些。您需要的一切都内置于jQuery的核心,不依赖于可能具有未知支持水平的插件。

答案 1 :(得分:0)

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

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

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