【发布时间】:2010-11-03 23:40:31
【问题描述】:
我已经在一个执行数值计算的库上工作了一段时间。它是用纯原生 C++ 编写的,直到现在我一直在使用简单的控制台应用程序来测试它的功能。
现在是在库之上构建 GUI 的时候了 - 以更好地显示结果表并以图形形式呈现它们。
我一直计划使用 WPF 来实现 UI,并花了一些时间研究它,但我现在有了新的想法。我对 WPF 的担忧是:
- 是否值得为了用户界面而将我的程序耦合到 .NET 框架? .NET 和 WPF 似乎以多种形式增加了开销,包括:
- 程序复杂性
- 使用 .NET 意味着使用第二语言 - 因此会编写大量杂乱的互操作代码。
- 运行时性能
- 特别是 WPF 应用程序的启动似乎非常缓慢。
- 部署
- .NET 框架的安装是否快捷方便?是否需要重启机器?
- 程序复杂性
- 渲染质量
- 这在 WPF 4 中有所改进,但标准元素的显示在某些区域似乎仍然很差。
- 担心未来性能和质量是否会提高
- Microsoft 内部确实不重视 WPF(支持 Silverlight)吗?
人们离开 WPF 也面临类似问题的消息加剧了我的担忧 - 最近和最引人注目的是 Evernote。
你会建议我坚持原来的计划并使用 WPF 吗?
如果是,您对上述问题有何看法?
如果没有,我可以使用哪些替代库来创建高质量的 Windows GUI?
编辑:
感谢 Reed Copsey 提出我的个人观点。回复表明我在 WPF 中遇到的大多数问题都可以解决。
似乎使用 WPF 将涉及比理想情况更多的工作 - 包括编写互操作代码和进行调整以确保良好的性能和高质量。人们是否普遍同意这样一种说法,即尽管如此,产生高质量 UI 的最佳方式是使用 WPF,而不是使用任何其他框架?
【问题讨论】:
-
在上周,我认为开发人员实际上开始质疑 Silverlight 的未来,而不是 WPF。 news.cnet.com/8301-27076_3-20021400-248.html?tag=mncol;title
-
@JTA:我对最近围绕 Silverlight 的讨论的解读是,开发人员担心它的未来在浏览器中。我确信 Silverlight 总体上有一个未来 - 当 Bob Muglia 说“我们的战略已经转变”时,他还说“Silverlight 是我们的 Windows Phone 开发平台”,并提到 Silverlight 在媒体和系列中的“最佳位置”-商业应用。我担心的是,如果 Silverlight 未来的主要部分是 LoB [桌面] 应用程序,那么 WPF 将何去何从?
-
有趣的是,“WPF 的未来”视频(下面由 Reed Copsey 链接)似乎支持了我的说法,即 WPF 正在被轻视而有利于 Silverlight。在演示(关于 WPF 的唯一 PDC 会议)期间,给出的建议是“大多数项目应该从 Silverlight [而不是 WPF] 开始”。
标签: wpf windows user-interface