摘要:Windows Vista?(以前的 Windows 代号为“Longhorn”)是 Windows 的一项重大进步,它在开发人员平台方面取得了显著的进展 。Windows Vista 使创建应用程序变得前所未有的简单,而且所创建的应用程序也更安全、更可靠、更易管理 。Windows Vista 也使开发人员和设计人员能够在用户体验方面取得突破,从而提高易用性并且更适合用户的工作 。最后,Windows Vista 通过大量创新的集成技术使信息、系统、人员和设备的连接变得简单 。
? 充分利用激动人心的新方法来创建具有丰富图形用户体验的应用程序,真正展现您的作品的魅力 。
? 了解通过使用用户帐户保护和代码访问安全性等功能创建安全的应用程序是如何轻松 。创建具有最小权限的应用程序,这样可以降低风险并使用户能够维护安全的 Windows 环境 。
? 了解使用一组新的 API 如何使应用程序更易于预测和管理 。改进的开发人员门户服务有助于您了解 Windows Vista 应用程序在实际部署中的行为 。
? 利用高级 Web 服务和对等技术可以连接应用程序,从而使用户能够在办公室、家中或路上工作 。
? 提取和使用文档中的数据比以前更方便 。一个新的基于 XML 的文件格式和一个共享的 RSS 存储使您的应用程序能够访问和提供用户希望看到的信息 。
? 通过将应用程序生成的文档和数据集成到“搜索和组织”体验中,使用户更容易找到信息 。
? 编写安装程序,将应用程序文件放在各自的位置而不对用户的计算机进行其他的更改,并确保一致的卸载体验 。
? 使用新的功能来检测网络和电源状态 。可以处理几乎所有位置的文件,并利用新型移动设备的功能和技术 。
简介
随着 Windows Vista? 的进步,Microsoft 使 Windows 平台具备了以下三种重要的特性:
? 通过使操作系统更安全、更可靠、响应更及时,使人们更自信
? 通过消除混乱、改善组织,使人们思路清晰
? 通过提高网络安全性和集成协作性,使人们之间的联系更为便捷、安全
Windows Vista 使开发人员可以创建具有以上三种特性的软件 。Windows Vista 可提高应用程序的质量,使开发人员创建功能更丰富、更易于使用的应用程序,并且添加了大量 API 用于访问连接基础结构 。
总的来说,Windows Vista 有八个主要的方面值得关注,每个方面对于开发人员都具有独特的影响:
? 全新的体验:兴起的 Windows Vista 应用程序的一个显著特征就是在用户体验方面取得了突破,为开发人员提供了新的方法,可使开发的应用程序更适合用户使用并且使用效率也更高,在大多数情况下使用它们充满乐趣 。
? 安全性:Windows Vista 进一步扩展了 Microsoft 在 Windows XP SP2 中的努力,它通过扩展平台使开发人员能够更方便地创建安全的应用程序,从而确保用户的安全 。用户帐户保护、分离的安全标记和代码访问安全性 (CAS) 等功能使开发人员可以通过只提供应用程序正常运行所需的最小权限来尽可能减少应用程序的攻击面 。
? 可靠性:无论对于最终用户还是 IT 专业人士,可靠的应用程序都可以准确地按预期运行,并能正确处理各种异常 。Windows Vista 提供了大量的新 API,从而使开发人员能够向最终用户提供可预测、可靠的应用程序,并且在这些应用程序出现问题时能够对其进行诊断 。改进的开发人员门户服务将可以分析应用程序在实际部署中的行为 。
? 连通性:不论是在国际间使用 Web 服务还是在会议室中进行对等的共享,Windows Vista 使用户与他们的朋友和同事的联系更为方便 。Windows Communication Foundation(以前的代号为“Indigo”)API 使得使用和提供新一代的 Web 服务变得很简单 。新的对等功能可以发现附近的其他设备并与其进行交互,从而使各种新的交互方案成为现实 。
? 数据集成:Windows Vista 平台引入了几种新功能,使应用程序更容易查找和共享用户要查看的数据 。一种新的基于 XML 的文件格式(与 Office 12 采用的默认文件格式相同)使用户可以处理任何文档中的数据,而 RSS(真正简单的聚合)API 和共享 RSS 存储使开发人员能够轻松地使 Windows Vista 应用程序启用 RSS,并允许用户集中访问供给、列表和附件 。
? 易于搜索:Windows Vista 为用户提供了新的搜索和组织文件及数据的方法,强调了应用程序的元数据以及对传统的文件名和文件夹层次结构的搜索 。开发人员可以将这些功能添加到 Windows Vista 应用程序中,同时扩展系统以确保将其软件所创建的文档和数据无缝地集成到默认的“搜索和组织”体验中 。
? 易于部署:应用程序的安装是软件留给用户的最早和最后的印象 。Windows Vista 将使编写可靠的安装程序更加容易,用户可以相信这些安装程序能够将应用程序文件无缝地安装到各自的位置,同时也为用户提供一致的卸载体验 。兴起的 Windows Vista 对 ClickOnce 的改进也使您能够快速地安装应用程序,将开销降到最低 。
? 可移动:随着便携式计算机比台式计算机在企业中更为畅销,当用户从办公室走到提供无线局域网的咖啡厅时,兴起的 Windows Vista 应用程序将可以继续运行 。Windows Vista 提供了新的检测网络和电源状态的功能,并能够在必要时自动同步应用程序数据 。Windows Vista 还可以充分利用 Tablet PC、Pocket PC 和辅助显示设备等移动设备 。
开发人员平台的进步
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
对 Web 服务的广泛支持
现在的 Web 服务技术在不同平台上运行的应用程序之间支持基本的互操作性 。然而,大多数这样的技术都不能在确保端对端安全和可靠通信的前提下完成这种互操作 。Windows Communication Foundation 通过对 WS-* 规范的内置支持来提供安全、可靠和事务式互操作 。对于开发人员,这将大大减少实现异类互操作所需的基础结构代码的数量 。对于企业,它意味着能够在组织的防护墙内外与客户、合作伙伴和供应商进行交互,而不管使用何种平台 。
面向服务的设计
多年以来,开发人员和组织一直在努力创建适应企业发展速度的软件 。面向服务的开发原则通过可创建高适应性软件的体系结构最佳实践来帮助应对此挑战 。Windows Communication Foundation 是第一个完全为提供面向服务的隐式应用程序开发而创建的编程模型 。这使得开发人员能够创建自主的服务,这些服务的版本相互独立,从而减少了长期的升级和维护成本 。对于企业,它简化了 IT 基础结构(该基础结构对于不可避免的更改是灵活的)并会越来越易于管理 。
Windows Presentation Foundation 和 XAML
Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开 。它由显示引擎和托管代码框架组成 。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体验 。
Windows Presentation Foundation 发布后(计划在 2006 年),Windows XP、Windows Server 2003 和以后所有的 Windows 操作系统版本都可以使用它 。
Windows Presentation Foundation
Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架 。
? Windows Presentation Foundation 引擎 。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库 。Windows Presentation Foundation 使得应用程序不仅能够充分利用现代计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步 。例如,Windows Presentation Foundation 的基于矢量的呈现引擎使应用程序可以灵活地利用高 DPI 监视器,而无需开发人员或用户进行额外的工作 。同样,当 Windows Presentation Foundation 检测到支持硬件加速的视频卡时,它将利用硬件加速功能 。
? Windows Presentation Foundation 框架 。Windows Presentation Foundation 框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的 。Windows Presentation Foundation 的设计考虑了可扩展性,使开发人员可以完全在 Windows Presentation Foundation 引擎的基础上创建自己的控件,也可以通过对现有 Windows Presentation Foundation 控件进行再分类来创建自己的控件 。Windows Presentation Foundation 框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件 。这些“自有控件”为开发下一代用户体验提供了构造块 。
Microsoft 在引入 Windows Presentation Foundation 的同时,还引入了 XAML,这是一种公开表示 Windows 应用程序用户界面的标记语言,可使开发人员和设计人员用来构建和重用 UI 的工具更加丰富 。对于 Web 开发人员,XAML 提供了熟悉的 UI 说明模式 。XAML 还使 UI 设计从基础代码中分离出来,从而使开发人员和设计人员之间的合作更加紧密 。
为什么选择 Windows Presentation Foundation?
对于企业,Windows Presentation Foundation 实现了改进的客户关系和不同的应用程序 。通过提供能够快速提供更好的视觉效果、独特的用户体验的技术,来建立与客户的密切关系,使企业可以建立稳定的数字客户关系和独特的品牌化机会 。而且,由于 Windows Presentation Foundation 是窗体、文档、视频、三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中 。
对于开发人员和设计人员,Windows Presentation Foundation 提供了统一的 UI 平台,因此他们只需学习一个模式,就可以获得无限可能的 UI 体验 。对于 .NET 开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和通信逻辑所需的代码行数 。对于设计人员,Windows Presentation Foundation 提供的平台可消除内容、媒体和应用程序之间的边界 。最重要的是,Windows Presentation Foundation 可以使开发人员和设计人员同步紧密地合作来快速提供不同的连通体验 。
基础
最终用户目前希望他们的应用程序质量更高、易用性更强 。Microsoft 在 Windows Vista 中对应用程序支持和开发的基础研究的投资使所有开发人员都能够满足以上要求,方法是给开发人员提供相应的功能,使其更容易向最终用户提供改进的应用程序质量、良好的应用程序安全模式、更好的安装体验以及新型的应用程序和系统管理 。
改进的应用程序质量
Windows Vista 改进了错误处理机制、文档恢复机制和应用程序重新启动机制,从而提高了应用程序的稳定性,并且能更好地保护最终用户的数据 。尤其是,重新启动管理器使应用程序(如自定义安装程序或管理工具)可以修改系统而不影响用户体验 。
此外,Windows Vista 还引入了新的反馈报告 API,使开发人员可以创建事件类型并指定其所需的数据,从而不断提高其产品质量 。将这些报告反馈的 API 集成到使开发人员能够参与其用户反馈收集计划的新开发人员门户中后,将使开发人员获取反馈以及改进其应用程序变得前所未有的简单 。用于应用程序事件和性能监视的新规范 API 将使开发人员能够创建迄今为止最可靠的应用程序 。
安全性改进
Windows Vista 引入了增强的安全模式,可在运行应用程序时减少可攻击的系统漏洞 。尤其是,它使用户帐户保护 (UAP) 成为默认的用户帐户,并提供了易于使用的临时权限提升模式 。这样就减少了恶意安装,并使非管理员的用户可以安全地使用更多的操作系统功能 。安全性通过强制集成控件使用基于信任的验证系统进一步得到了加强,并且 Windows Resource Protection(Windows File Protection 的后继者)确保了操作系统的稳定的只读视图 。
改进的安装
Windows Vista 使开发人员能够通过传统的 Windows 安装 (MSI) 和 ClickOnce 向他们的客户提供更好的安装和更新体验 。通过应用新的安全模式,开发人员可允许用户从具有用户帐户保护 (UAP) 的帐户安装以及管制任何提升权限的需要 。Microsoft 安装程序透明提供的重新启动管理器使重新启动系统的需要降到最低 。
结论
Windows Vista 是开发人员平台的重大进步 。
Windows Vista 可以更容易地创建“安全”的应用程序,这些应用程序安全、稳定且易于维护 。它进行了大量改进,如引入了用户帐户保护 (UAP),使开发人员能够轻松地创建应用程序,而用户不需要以管理员的身份登录就可以安装并运行这些应用程序 。另外,ClickOnce 和新的 Windows 安装程序使开发人员可以创建更易于部署和更新的应用程序,从而使更新客户端应用程序与访问网页一样简单 。
Windows Vista 还使开发人员和设计人员可以创建界面美观的应用程序,从而提高易用性并使视觉效果更具特色 。Windows Vista 的新 shell 和显示系统使开发人员和设计人员能够将应用程序集成到 Windows 以及相互集成到对方中,从而使创建更好用、更美观的用户界面变得更简单 。
【Windows Vista操作系统八大特性抢鲜体验】最后,Windows Vista 使信息、系统以及客户的连接变得简单 。使用 Windows Communication Foundation Web 服务基础结构,开发人员创建的应用程序可以通过对 WS-* 规范的内置支持,与众多硬件和软件无缝地进行通信 。此外,Windows Vista 还提供了 RSS 支持,以使开发人员能够创建从多个来源收集信息的体验 。
- Wacom推出手写板Bamboo 支持Vista系统
- NVIDIA 推出ForceWare Vista升级程序
- Windows11未激活怎么换回原来的壁纸 win11系统未激活
- Windows11最低配置要求是什么 Windows11要求配置
- Windows11无法访问指定设备路径和文件怎么解决
- Vista系统超酷遥控器 全面支持SlideShow
- 体验Windows Vista系统的程序兼容模式
- 10个最常用 Windows Vista运行命令
- 无键盘使用Windows Vista
- Vista系统信息设置随心所欲
