2013-02-27 180 views
1

我对web开发相对陌生,但我有一些C++/Java的经验。我有以下转换做:将桌面应用程序转换为服务器+浏览器应用程序

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

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

这样做的动机: 我们有一个计算机故障,使操作员无法控制。

新的应用程序:

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

干杯, 利奥

回答

0

SOAP是用于定义是互联网的其他人使用,已经公开的公共API这似乎并不喜欢你的使用情况。在浏览器中处理它并不是特别棒,虽然有JavaScript SOAP客户端库。在服务器端解析和验证XML的过程中,也会比在JSON和POJO之间进行de/serializing更合理一些。

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

+0

感谢您的快速回复。虽然这带来了一个新问题(我以前从未考虑过)。你知道如果使用JSON和AJAX,我可以在webapp上刷新至少100毫秒的速率? – LeoArouca 2013-02-27 07:34:59

+0

你可能想看看一种叫做WebSockets或Comet的技术。它是内置于HTML5并且由旧版浏览器中的jQuery插件支持的ajax-polling的替代方案。 – Affe 2013-02-27 07:38:29

+0

太棒了,谢谢!干杯,狮子座 – LeoArouca 2013-02-27 07:41:31

相关问题