Web与Windows客户端/服务器应用程序

时间:2009-07-13 12:17:33

标签: .net client-server

我决定制作并将其踢给stackoverflow社区。

我需要创建一个应用程序,其中有一个人控制计时器和人员列表。此人可以将人员添加到列表中,然后启动和停止计时器。

将会有一些客户端实例(在同一网络中)需要对服务器应用程序的更改作出反应。客户端不会对计时器或列表进行任何更改。

我实际上已经完成了使用sql server 2000后端的asp.net 1.1应用程序。服务器是一个Web前端,它使用所有信息填充数据库,并且客户端会对更改进行连续查询(不断刷新的隐藏帧)。我知道这不是理想的情况。因此升级。

我一直在来回攻击这个问题。我必须坚持使用.Net。我认为让服务器成为WPF应用程序,仍然使用asp.net w / AJAX与客户端更新数据库可能是最简单的,但我一直在阅读使用WCF,也许这是更好的解决方案。 / p>

想法?

感谢。

服务器Web前端只是一个包含列表和计时器的网页。当用户将某人添加到列表或单击计时器的开始或停止按钮时,它将更新数据库(客户端正在轮询)

5 个答案:

答案 0 :(得分:0)

我真的没有看到您现有应用程序的问题。

  

服务器是网络前端

我不太明白。你能详细说明吗?

如果你想升级,你当然可以用ajax替换你的框架,但这不会带来任何好处。

编辑:然后用ASP.NET MVC和jQuery重写它。你对ASP的了解对于编写视图很有用,而一些ajax的东西会替换你的框架。无论如何,这些东西现在很热,所以你将使用最新的引擎。

答案 1 :(得分:0)

查看Click Once,它就像一个网页,但你不需要任何网络编程经验,所以,它在网络上的Win表格。

答案 2 :(得分:0)

“如果有疑问,推迟决定” 问问自己,如果我无法对客户做出决定,我可以做什么? 例如,您可以执行所有数据库实现,也可以创建一个Web服务,其接口支持添加到列表并开始停止计时器并汇集列表。此时您已经实现了很多东西,剩下的就是选择一个接口,或者您可能想要创建多个接口:一个Web和另一个使用WPF。这很简单,只需调用已经完成的相同Web服务即可。

答案 3 :(得分:0)

只要您不需要与桌面进行任何交互,我就会将其保留为webapp,但会从客户端池切换到服务器推送方式(反向ajax)。

如果你不需要,为什么还要担心软件分发的问题。

答案 4 :(得分:0)

我很惊讶没人提出过这个问题。为什么不制作一个每个人都可以使用的基本网络版本,并为那些想要桌面应用程序的优点/性能的用户制作一个可选的桌面版本。