Windows的哪个GUI是最先进的?

时间:2010-02-18 13:35:17

标签: user-interface windows-7

Microsoft每隔几年推出一次新的GUI开发框架(Win32,MFC,Windows Forms,WPF,Silverlight,......?)。

现在我想为Windows 7开发一个精美的Windows应用程序,并使用我可以放手的最漂亮的GUI。我的问题是:

哪一个应该用于Windows客户端应用程序? Silverlight也取代了WPF用于客户端开发吗?哪个GUI支持得很好,并且具有良好的GUI元素?

哦,是的,选择的语言是c#/。net。或者也许是F#的乐趣。

6 个答案:

答案 0 :(得分:4)

不同的技术适用于不同的情况。

话虽如此,微软总体上建议:

  • 建议将WPF用于应用程序开发。
  • 建议将Silverlight用于富Web应用程序的Web开发。

例如,您可能需要能够在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。