代码之家  ›  专栏  ›  技术社区  ›  user200783

担心WPF。我应该为Windows GUI使用WPF还是其他库?

  •  4
  • user200783  · 技术社区  · 14 年前

    现在是时候在库的顶部构建一个图形用户界面了,以便更好地显示结果表,并以图形形式呈现它们。

    我一直计划使用WPF来实现UI,并花了一些时间研究它,但现在我有了新的想法。我对WPF的担心是:

    1. 为了用户界面的缘故,将我的程序耦合到.NET框架是否值得。NET和WPF似乎以多种形式增加了开销,包括:
      • 程序复杂性
        • 使用.NET意味着使用第二种语言,从而编写大量混乱的互操作代码。
      • 运行时性能
        • 特别是,WPF应用程序启动起来似乎非常慢。
        • .NET framework的安装是否简单快捷?需要重新启动机器吗?

    2. 渲染质量
      • 这在WPF 4中得到了改进,但在某些领域,标准元素的显示仍然很差。

    3. 关注未来业绩和质量是否会提高

    我更担心的是,有消息称,人们离开WPF后也遇到了类似的问题,其中最新和最引人注目的是 Evernote

    你能推荐我坚持我原来的计划并使用WPF吗?

    如果是,你对上述问题有何看法?


    编辑:

    感谢里德·科西对我个人观点的阐述。答复表明,我与WPF之间的大多数问题都可以解决。

    1 回复  |  直到 14 年前
        1
  •  6
  •   Reed Copsey    14 年前

    我会按顺序处理这些问题。剧透:在我看来,大部分情况下,答案是肯定的。

    这取决于接口要求。你的用户需要一个好的,可靠的,现代化的用户界面吗?如果是这样,您将希望使用正确的工具来满足该需求。

    .NET和WPF似乎以多种形式增加了开销,包括:

    • 程序复杂性
      • 使用.NET意味着使用第二种语言,从而编写大量混乱的互操作代码。

    运行时性能 -特别是,WPF应用程序启动起来似乎非常慢。

    部署 -.NET framework的安装是否简单快捷?需要重新启动机器吗?

    渲染质量

    我强烈反对。WPF是(特别是在v4中),质量用户界面的首要平台。在WPF中很难击败渲染质量选项-

    关注未来业绩和质量是否会提高 -微软内部对WPF的强调是真的吗(支持Silverlight)?

    根据PDC的谈话,性能、线程问题和空域问题似乎是未来需要改进的地方。详情请看“ The Future of WPF ."