为现有客户端/服务器应用程序编写Web客户端的建议

时间:2013-05-13 22:48:06

标签: javascript ajax html5 sockets web

基本上,现有的应用程序包含一个作为Windows服务运行的C#服务器应用程序,并使用套接字与连接到该服务器的客户端应用程序进行通信。

服务器实际上控制着几个摄像头系统:用户可以登录并移动摄像头,拍摄视频和拍照。

主要关注的是延迟和用户状态内存,而没有太多开销。

基本上模型是这样的:

相机< --->服务器< --->客户端

我想:

相机< --->服务器< --->客户包括Web客户端

现在,对于网络方面,我猜两种基本方法是:

a)Web客户端直接作为直接连接到服务器的套接字客户端。这将最小化延迟。这是否可以使用HTML5 / JavaScript而无需使用像flash这样的东西?

b)Web客户端使用Web套接字或使用AJAX轮询等方式与Web服务器通信。 Web服务器与应用程序服务器通信现在,由于持久的服务器/服务器通信和处理用户凭证等而出现复杂情况。此外,还引入了一些延迟。最重要的是客户端将在防火墙/等后面工作。只要客户端可以访问该网站。

基本上,我一直在做很多不确定的研究,所以此时我正在寻找经验丰富的输入......你会在哪里推荐我开始?我可以通过哪些技术进行调查?什么将允许以最合理的性能进行最快速的开发/学习?

1 个答案:

答案 0 :(得分:0)

我建议你采取不同的路线:

相机< ----> (现有的,C#)服务器< ----> (新的webapp)Webserver< ---->客户端

并在服务器端应用程序中执行翻译工作。

  • 这会对应用程序的安全性产生巨大影响,因为摄像头服务器本身不再暴露给(不受信任的)Web客户端,而只暴露给(受信任的)Web应用程序。
  • 它让生活变得更轻松:在服务器端应用程序中简单易懂的JSON over AJAX请求之间的转换是微不足道的(和浏览器无关)