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 的主要目的是使开发人员比现在更快、更简单地创建各种应用程序,而无论他们属于全球 100 强企业的开发团队,还是属于小型 ISV 的开发团队。为此,WinFX 提供了:
• 跨越所有 Windows Vista 功能的一致的编程模型
• 执行常见任务的单一、直观而“正确”的方法
• 封装常见任务的高级类库
• 建立在现有技能基础上的熟悉的编程模式
• 对工具友好的框架
WinFX 也重视帮助开发人员提高软件质量。现在开发人员面对的最大挑战之一是如何轻松地创建安全、可靠、可伸缩、多版本和易部署的应用程序。WinFX 将提供一种编程平台,使开发人员在整个应用程序的生命周期中能够更容易地提供这种质量,同时又不会降低效率。为此,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 将从根本上简化创建下一代互联系统的方式。它通过三个体系结构设计目标来实现此目的:
• 内置对广泛的 Web 服务协议的支持
• 隐含面向服务的开发原则
• 用于创建互联系统的单一 API
标签: