好的..。对不起,我又一次问了一个经常被问的问题,但我很困惑!
首先是我的要求。
现在我的问题。
发布于 2010-09-14 09:34:46
WPF现在就在这里,它现在正在工作,“死”或“死”都不会很快消失(Visual和表达式一样是用WPF构建的,它让微软以某种方式失去了ScottGu --我的观点是,您可以指望它得到支持--对于开发人员来说--还需要一段时间)。
正确地构建应用程序,最后,"WPF“位实际上只是应用程序顶部的一个表示层,因此您将有空间适应未来的变化。
在技能方面..。WPF可能死了,也可能没有死,但silverlight肯定有一些腿,而且技能基本上是可以转移的(而且XAML非常相似)。
发布于 2010-09-14 10:11:46
嗯,棘手的问题--主要是因为有很多可用的选择:
Forms
与任何告诉你"X死了“的人相反,所有4种技术都是活的,而且也很好。更重要的是,所有这些技术都是不同的,没有一个简单的“使用X”的答案,任何人都可以给出,因为每种技术适用于不同的情况。--选择使用哪一种完全取决于您所拥有的特定需求.
首先,我将逐一分析一下您的需求:
1.在Windows /7.WindowsXP/ 7.上开发/部署
以上任何/所有内容都适合与Windows / 7一起使用。
2.对于不太懂技术的用户来说,易于使用和视觉上有吸引力.
完全有可能使用上述任何一种技术来产生易于使用和具有视觉吸引力的界面,但是值得注意的是,这些技术都是非常不同的--一个HTML5应用程序的外观和感觉将与例如Windows应用程序非常不同(不一定更好或更差)。
在不了解更多具体需求的情况下,现在很难说得更多,但是您当然不应该仅仅基于可用性和外观而取消任何选择,因为其他因素(包括一般抛光)将产生更大的影响。
3.定期报告非营利机构的数据
如果您对报告的显示方式有任何特定的要求,那么您可能想看看上面每种技术都可用的报告/图形库。
尽管在所有4个中都有各种显示报表+图形的选项,但您可能会发现某些选项非常突出。
4.以.NET作为较好的后端.
以上都是.Net技术。
接下来,让我们看一下您应该考虑的其他一些考虑因素(按优先级排列)。
您是否已经熟悉这些技术中的一项或多项?
如果您已经有开发基于web的应用程序的经验(例如),那么除非其他需求排除了基于web的应用程序,否则您可能希望支持基于web的解决方案。
决定是基于web的还是基于Windows的接口.
在这个阶段,您应该在基于web的界面和基于Windows的界面之间进行选择。
我总是选择基于Windows的应用程序(即WPF或Windows窗体),除非有令人信服的理由支持基于web的应用程序,因为在UI需要如何处理Windows应用程序方面,您的限制要小得多。
研究了每种技术的优点--
在这一点上,您应该是2赛马- WPF对Windows窗体和HTML5对Silverlight。除非您有以前的经验,否则您将需要考虑每种技术的个别优点(包括部署问题-- WPF和Silverlight都需要在客户端上安装.Net 3.0或更高版本),以便做出明智的决定--这可能是查看一些简单原型的一个好点。
如果选择是在HTML5和Silverlight之间,那么恐怕我真的帮不上忙,因为我对Silverlight的经验是有限的,但是如果您的选择是在WPF和Windows之间,那么我的建议是选择Windows,除非您有一个在Windows中很难实现的要求,并且在WPF中很容易实现。
WPF在某些方面非常出色(比如显示高度定制的网格,或者浮华的动画),但是如果您不需要任何这些东西,那么Windows窗体就更简单、更成熟、更容易理解。虽然Windows应用程序可能没有精美的图形,但最终决定应用程序是否真正有吸引力和易于使用的是波兰,而在我的经验中,Windows应用程序更易于润色。
发布于 2010-09-14 09:35:04
问问自己,你是否需要任何不能在网络应用中提供的东西?
从您的描述中可以看出,您可以不使用winforms或wpf,只使用ASP.NET和WebForms就可以做到这一点。
https://stackoverflow.com/questions/3707596
复制相似问题