【问题标题】:Which GUI for windows is state-of-the-art?哪个 Windows 的 GUI 是最先进的?
【发布时间】:2010-02-18 13:35:16
【问题描述】:

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

现在我想为 Windows 7 开发一个精美的 Windows 应用程序,并使用我能接触到的最漂亮的 GUI。我的问题是:

Windows 客户端应用程序应该使用哪一个? Silverlight 在客户端开发方面是否也超过了 WPF?哪个 GUI 支持良好且具有良好的 GUI 元素?

哦,是的,选择的语言是 c#/.net。或者也许 F# 是为了好玩。

【问题讨论】:

    标签: user-interface windows-7


    【解决方案1】:

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

    话虽如此,总的来说微软是推荐的:

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

    例如,您可能需要能够在 Windows 2000 上支持您的应用程序。在这种情况下,您将不得不使用 Winforms 或 MFC 或直接使用 Win32。

    WPF 和 Silverlight 都基于 XAML,并且在开发上非常相似。

    从你说的看,你在找WPF。

    【讨论】:

    • 正如我在问题中所写,我只需要支持 Windows 7。
    • @Sam:我的回答针对您的情况指向 WPF,但有助于填写有关其他选择的更多背景信息。
    【解决方案2】:

    我肯定会说 WPF。只有您的设计技能才能确定这些 UI 的精美程度。此外,当使用 MVVM 设计模式时,WPF 及其绑定机制可以很好地分离业务逻辑和 UI。

    【讨论】:

      【解决方案3】:

      由于您刚刚开始,那么您可能需要考虑 Silverlight 4。它提供了浏览器、浏览器外以及在同一代码库上的完全信任的应用程序开发。

      有一个beta out now,完整版本将在 Visual Studio 2010 和 .NET 4 发布后一两个月发布,该版本是 12th April 2010

      【讨论】:

        【解决方案4】:

        我最近一直在考虑这个问题,在 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】:

          WPF 将是我的首选

          【讨论】:

            【解决方案6】:

            Silverlight 现在算作废弃。文档移至 MSDN。

            【讨论】:

              猜你喜欢
              • 2012-08-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-05-18
              • 1970-01-01
              • 1970-01-01
              • 2010-09-26
              相关资源
              最近更新 更多