【问题标题】:Web vs Windows client/server applicationWeb 与 Windows 客户端/服务器应用程序
【发布时间】:2010-11-10 06:51:50
【问题描述】:

我有一个决定要做,我将把它踢到 stackoverflow 社区。​​p>

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

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

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

我一直在来回寻找攻击这个的方法。我必须坚持使用.Net。我在想,让服务器成为一个 WPF 应用程序,仍然使用带有 AJAX 的 asp.net 客户端更新数据库可能是最简单的,但我一直在阅读有关使用 WCF 的信息,也许这是更好的解决方案。

想法?

谢谢。

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

【问题讨论】:

    标签: .net client-server


    【解决方案1】:

    我确实认为您现有的应用程序没有问题。

    服务器是一个网络前端

    我不太明白。能详细点吗?

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

    编辑:然后用 ASP.NET MVC 和 jQuery 重写它。你的 ASP 知识对于编写视图很有用,一些 ajax 的东西会取代你的框架。无论如何,这些东西现在很热门,所以你将在最新的引擎上运行。

    【讨论】:

    • 我必须升级,因为我还必须实施其他更改。将我所有的代码内联在 asp 中几乎不可能维护,所以我基本上要重新开始。既然我要重新开始,不妨将它模块化。将更新帖子。
    • 那么你的“服务器”只是另一个“主”客户端,但服务器在其他地方。它是 ASP/IIS 服务器吗?那里安装了什么?
    • 我的Web服务器实际上是IIS...数据库服务器是SQL2000。 windows环境..等等等等..
    【解决方案2】:

    查看 Click Once,它的工作方式类似于网页,但您不需要任何网络编程经验,因此,它在网络上的 Win Forms。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        如果没有必要,为什么还要为软件分发问题烦恼。

        【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多