我决定制作并将其踢给stackoverflow社区。 p>
我需要创建一个应用程序,其中有一个人控制计时器和人员列表。此人可以将人员添加到列表中,然后启动和停止计时器。
将会有一些客户端实例(在同一网络中)需要对服务器应用程序的更改作出反应。客户端不会对计时器或列表进行任何更改。
我实际上已经完成了使用sql server 2000后端的asp.net 1.1应用程序。服务器是一个Web前端,它使用所有信息填充数据库,并且客户端会对更改进行连续查询(不断刷新的隐藏帧)。我知道这不是理想的情况。因此升级。
我一直在来回攻击这个问题。我必须坚持使用.Net。我认为让服务器成为WPF应用程序,仍然使用asp.net w / AJAX与客户端更新数据库可能是最简单的,但我一直在阅读使用WCF,也许这是更好的解决方案。 / p>
想法?
感谢。
服务器Web前端只是一个包含列表和计时器的网页。当用户将某人添加到列表或单击计时器的开始或停止按钮时,它将更新数据库(客户端正在轮询)
答案 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)
我很惊讶没人提出过这个问题。为什么不制作一个每个人都可以使用的基本网络版本,并为那些想要桌面应用程序的优点/性能的用户制作一个可选的桌面版本。