ASP.NET还是WPF(C#)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

我们正在构建一个应用程序,并且无法决定是否要使用带有WCF服务器的.Net WPF桌面应用程序或使用jQuery的ASP.Net Web应用程序。我想我会在这里问一些问题,看看使用哪一方的优点/缺点。我有我自己的最爱,觉得我有偏见。

理想情况下,我们希望尽快构建软件的初始版本,然后放慢速度并花时间构建我们稍后需要的其他功能/组件。最重要的是,我们希望软件速度更快。用户整天都在进行记录,延迟加载记录或刷新屏幕会降低生产力。

申请详情:

  • 我估计初始版本大约有100个不同的屏幕,并计划在最初发布后的很多其他屏幕上添加更多的屏幕。
  • 我们正在寻找使用双向沟通提醒和事件系统
  • 目前必须支持大约100个用户,尽管我们被告知可以允许500个用户的增长
  • 我们有多个地点

需要考虑的事项(可能最初不是在某些情况下,而是在将来的版本中):

  • 在首次发布后需要添加额外组件的空间(这里有很多...可能比初始应用程序在这里工作)
  • 键盘导航
  • 性能是必须的
  • 生产速度到初始版本
  • 维护费用低
  • 未来的支持
  • 软电话/扫描仪集成

我们的开发人员:

  • 我们有一位程序员在过去的几个月里一直在学习WPF,并且是建议我们使用WPF的人。
  • 我们有一位熟悉ASP.Net的第二位程序员,他可能会在将来帮助完成这个项目,但是直到最初发布之后,他才会在这个软件上花费很多时间来维护我们现有的软件。
  • 有我,两人一起工作,并且都很舒服
  • 我们有一家外部公司负责项目管理,他们是一家ASP.Net公司。
  • 我们计划雇用1-2人,但我们需要知道我们首先要走的方向

环境:

  • 一般用户使用终端服务在Windows 2003服务器上。他们通过RDP连接使用WYSE瘦客户端进行连接。管理员工拥有自己的XP或更高版本的PC。允许用户指定他们自己的分辨率,尽管他们仅限于使用IE作为网页浏览器。
  • 其他位置通过MPLS连接连接到我们的网络

基于此,你会选择什么?为什么?

我特别感兴趣的是有从事ASP.Net和WPf经验的开发人员。

提问于
用户回答回答于

选择WPF的理由:

  • 比ASP.NET和jQuery更快,更容易开发
  • 更容易实现数据的快速增量后台加载
  • 实现常用数据的客户端缓存(对于远程办公室非常重要)
  • 从服务器传输更高效的数据(可以使用Web浏览器无法使用的高级WCF功能)
  • 键盘导航更好,因为您可以轻松定义快捷方式等,而不受浏览器限制
  • 维护开销太大更好的使用MVVM模式
  • 软电话整合容易

选择ASP.NET和jQuery的原因:

  • 没有我能看到的

在你的场景中,我一定会选择WPF。

用户回答回答于

为什么不考虑混合解决方案 - Silverlight

使用Silverlight,可以获得WPF的绝大多数优点和状态(具有几乎完全相同的XAML和代码),并且还可以获得ASP.NET的部署特性

许多人认为Silverlight是ASP.NET / AJAX之后的下一步,它肯定会提供与场景相关的WPF的所有好处。

扫码关注云+社区