那么哪一个是新的,为什么我会使用一个而不是另一个。或者更重要的是,通过Windows Forms?
答案 0 :(得分:12)
两者都没有比另一个更新,他们都在大致相同的时间内做饭。
然而,他们完全不同:
WPF == Windows Presentation Foundation WCF == Windows Communication Foundation
WPF是WinForms的直接替代品。 WCF是一个与webservices交谈的框架,它取代了Remoting。我可以在这个问题上花费几个小时,但这对你来说是一个简短的答案:)
答案 1 :(得分:2)
来自Microsoft网站:
Windows Communication Foundation是......
.NET Framework的一部分,它提供了一个统一的编程模型,用于快速构建面向服务的应用程序,这些应用程序可以在Web和企业之间进行通信。
Windows Presentation Foundation
Windows Presentation Foundation(WPF)为开发人员提供了统一的编程模型,用于构建包含UI,媒体和文档的丰富Windows智能客户端用户体验。
答案 2 :(得分:0)
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更容易使用(一旦理解它,学习曲线也会大得多)