Win32™ 和 WinFX™ 的进步开始于 Windows Vista 时代对 .NET Framework 的改进。这两种编程模型使每个开发人员都关注着 Windows Vista 的改进,包括改进的显示和通信子系统、改进的连通性以及 Windows 在核心安全性、可管理性和可靠性方面的重要改进。
请注意,Windows Vista 不仅很重视应用程序的兼容性(现有应用程序应该始终可以运行),也很重视开发人员的兼容性(所有的功能都可以通过 WinFX 和 Win32 访问)。
现有的所有源代码和编程技能都适用于 Windows Vista 开发人员,而无论他们是 C++/MFC 开发人员,还是 Visual Basic .NET/Windows 窗体开发人员。
WinFX
WinFX 是 Windows Vista 的托管代码编程模型,它构建在 .NET Framework 的基础上并对其进行了扩展。WinFX 不仅为目前面对的软件挑战提供了切实可行的解决方案,也为创建现在不可能创建的软件和服务提供了新的机会。它使得开发人员和设计人员可以快速创建新的应用程序和体验,使它们更加可靠和安全、视觉效果更好、信息管理更智能化、连通性更好、协作更方便。
WinFX 也开始缩小开发人员和设计人员之间的差异,使他们能够创建更美观、更易于使用的应用程序。传统的系统级 API(如 Win32)主要集中在作为客户的系统软件开发人员上。WinFX 提供了获取新客户的机会,从而需要在创建应用程序方面变得更加简单。因为 Windows Vista 的核心功能是新的 Windows Presentation Foundation(以前的代号为“Avalon”)子系统和 AERO shell,所以核心客户将变为设计人员,来帮助提供丰富、一流的用户体验。
Windows Communication Foundation
Windows Communication Foundation(以前的代号为“Indigo”)是 Microsoft 的下一代 Web 服务技术,它也是通过 WinFX 公开的。Windows Communication Foundation 通过为开发人员提供高效的框架用于创建安全、可靠和可交互的应用程序,将 Web 服务推动到新的高度。它为 .NET Framework 2.0 添加了额外的功能,使世界各地的六百多万 Visual Studio 开发人员可以使用他们熟知的编程语言来创建互联系统。对于开发人员,这降低了复杂性;对于 IT 专业人员,这减少了要管理的组件;对于这两者,这减少了培训;对于组织,这节约了大量成本。
Windows Communication Foundation 将从根本上简化创建下一代互联系统的方式。它通过三个体系结构设计目标来实现此目的: