我有一个复杂的遗留系统,它本质上是一个BI工具 用于水管理系统。这个系统的客户端是用winforms编写的, 它有很多问题,而且看起来不太好。
我正在考虑写一个新客户,我不确定 如果我应该选择在WPF或ASP.NET MVC等Web技术中实现它。
客户需要制作报告和图表, 并允许复杂的操作来管理数据 (例如编辑表格,树木等......) 客户端将只有几十个最终用户。
这一切都让我想到了世界粮食计划署,我对此也更熟悉。 但是,开发WEB客户端会有一些优势, 包括易于部署和最终用户的可接受性。
所以我的问题是, 一般来说,选择之间的准则是什么 那2个选项?如果可能的话,从我的简短描述中说出来, 哪两个更适合我的需要?
先谢谢了, 奥马尔
答案 0 :(得分:1)
关于如何解决这个问题,没有一般的经验法则或指南。除了一般桌面与Web应用程序的考虑之外,此决定应最终由此应用程序应满足的要求驱动。只有您和您的用户才能了解这些要求。
尝试在这些方面做某些思考或研究:
使用WPF可将您与Windows环境联系起来。您确定将来不再需要支持其他环境,例如:各种移动设备?此外,因为使用WPF的Windows 8特别将您与Windows“桌面”环境联系在一起。如果需要Metro客户端怎么办?
Web客户端是否只是客户端脚本?如果是,那么它需要以与桌面应用程序类似的方式进行处理和分发。通过这种方式,它可以被包装并打包用于与本机应用程序类似的多个客户端环境。这会为您带来一些好处吗?
是否需要在服务器上托管Web客户端?如果是,它将如何托管?由您,第三方或客户/用户在内部?在这种情况下,您将如何维护它并提供支持?
这大致是我在做出决定时会想到的。
就个人而言,考虑到当前的一般软件趋势和Windows平台新颖性,我认为这是项目生命周期中留下原生桌面应用程序的好机会。如果我要进行完整的客户端应用程序重写,如果没有充分的理由可以使用桌面解决方案,我会选择使用网络。