【问题标题】:What is the difference between Window Presentation Foundation and WCF? Which is newer?Window Presentation Foundation 和 WCF 有什么区别?哪个比较新?
【发布时间】:2009-11-11 02:42:41
【问题描述】:

那么哪一个是新的,为什么我要使用一个而不是另一个。或者更重要的是,通过 Windows 窗体?

【问题讨论】:

  • WPF 和 WCF 完全不同。 WPF 用于丰富的 GUI 应用程序。 WCF 用于面向服务的应用程序。 WCF 将 Webserives+ 远程处理+ 消息队列+ 统一到一个 API 中。 WPF 是比 Windows 窗体更好的选择,尽管您必须投入时间和精力。 WPF 和 WCF 将解决不同的业务问题。
  • 哪个更新:火箭飞船还是香草豆?为什么我应该使用其中一种?
  • 香草豆是新的迈克,大家都知道! 卫生部

标签: c# wpf winforms wcf


【解决方案1】:

两个都不比另一个新,他们都做饭的时间大致相同。

但是它们是完全不同的东西:

WPF == Windows Presentation Foundation WCF == Windows 通信基础

WPF 是 WinForms 的直接替代品。 WCF 是一个与 Web 服务对话的框架,它取代了 Remoting。我可以为此胡扯几个小时,但这对你来说是一个简短的答案:)

【讨论】:

  • WPF 比 WinForms 强大得多,使用起来也更加高效。将 WinForms 与原始 GDI 调用和 WndProcs 进行比较,您就会对其中的区别有所了解。许多在 WinForms 中容易做到的事情在 WPF 中甚至更容易,许多在 WinForms 中几乎不可能的事情在 WPF 中变得容易。如果您有选择,WPF 几乎总是比 WinForms 更好。唯一的例外是,如果您在性能非常有限的嵌入式硬件上运行,硬件超过 10-12 年,或者必须支持 Windows 2000 或 Windows 9x。
  • @slugster 你不能说它取代了Remoting。远程处理仍用于App domain 通信。
【解决方案2】:

来自微软网站:

Windows Communication Foundation 是...

.NET Framework 的一部分,它提供了一个统一的编程模型,用于快速构建跨网络和企业通信的面向服务的应用程序。


Windows Presentation Foundation

Windows Presentation Foundation (WPF) 为开发人员提供了一个统一的编程模型,用于构建包含 UI、媒体和文档的丰富 Windows 智能客户端用户体验。

【讨论】:

    【解决方案3】:

    WPF 不是 WinForms 的替代品。考虑在批量企业硬件上运行的 LOB 应用程序。 WPF 的开销是荒谬的。

    考虑以下在我的机器上我安装了 VS2008 和 VS2010。

    Visual Studio 2008(我相信是 WinForms)只有 ~100mb 的内存。

    Visual Studio 2010 Beta 2 (WPF) 约为 300mb。

    这太愚蠢了。 VS 没有理由使用 WPF。它不需要华丽的图形或 WPF 提供的任何特殊功能。我支持一个坚持VS2008的人。有时间和地点 WPF 非常适合使用,但 Visual Studio 和我所说的 LOB 应用程序不是时间或地点,它只是出于毫无意义的原因增加了可笑的开销。

    然而,WPF 比 WinForms 更容易使用(一旦你理解了它,学习曲线也会大很多)

    【讨论】:

    • 呃,你没想到吧? WPF 是 WinForms 的下一代,因此我对“替换”的评论。至于为什么 VS2010 是在 WPF 中完成的...... VS2008.
    • 它不是替代品。微软无意停止 WinForms
    • 呃,从来没有人说过 WinForms 会被取代,我不知道你是怎么把它读成我所说的。它肯定是一种替代品,就像 WinForms 和 .Net 是 VB/MFC 等的替代品一样,如果您愿意,您仍然可以使用这些旧技术进行编码,但这样做的人越来越少。如果你不喜欢“替代”这个词,那就想想“下一代”吧。
    猜你喜欢
    • 2011-03-17
    • 2015-08-14
    • 1970-01-01
    • 2013-12-11
    • 2015-07-12
    • 2017-02-07
    • 1970-01-01
    • 2013-01-08
    • 2011-07-08
    相关资源
    最近更新 更多