Microsoft每隔几年推出一次新的GUI开发框架(Win32,MFC,Windows Forms,WPF,Silverlight,......?)。
现在我想为Windows 7开发一个精美的Windows应用程序,并使用我可以放手的最漂亮的GUI。我的问题是:
哪一个应该用于Windows客户端应用程序? Silverlight也取代了WPF用于客户端开发吗?哪个GUI支持得很好,并且具有良好的GUI元素?
哦,是的,选择的语言是c#/。net。或者也许是F#的乐趣。
答案 0 :(得分:4)
不同的技术适用于不同的情况。
话虽如此,微软总体上建议:
例如,您可能需要能够在Windows 2000上支持您的应用程序。在这种情况下,您必须使用Winforms或MFC或直接Win32。
WPF和Silverlight都基于XAML,在开发过程中非常相似。
根据你的说法,你正在寻找WPF。
答案 1 :(得分:2)
我肯定会说WPF。只有你的设计技巧才能确定这些用户界面的精彩程度。此外,使用MVVM设计模式时,WPF具有绑定机制,可以很好地分离业务逻辑和UI。
答案 2 :(得分:2)
当你刚刚开始时,你可能会想要考虑Silverlight 4.这提供了浏览器,浏览器和完全信任的应用程序开发在相同的代码库上。
有一个beta out now,完整版本将在Visual Studio 2010和.NET 4到期后一两个月到期12th April 2010。
答案 3 :(得分:1)
WPF将是我的第一选择
答案 4 :(得分:1)
我最近一直在考虑这个问题,在WPF和Silverlight之间做出决定的一种方法是查看您需要的非GUI功能。一个很好的例子是我发现restrictions on peer-peer sockets是我们正在考虑的Silverlight 4应用程序的一个主要问题。
就控件和GUI功能而言,我认为将WPF和Silverlight融合起来是一个巨大的推动力,所以如果事情不存在,那么它们很可能会在未来出现。
Silverlight 3的Official WPF Compatibility页面尚未与SL 4匹配,因此您必须使用What's New in SL 4页面阅读它。
添加了ClearType以改进SL 3中的文本呈现,但在WinForms中可以说比WPF或Silverlight更好 - 请参阅this great visual comparison。
答案 5 :(得分:0)
Silverlight现在算作被放弃了。文档已移至MSDN。