在移动PC上Windows Vista的应用
来源:岁月联盟
时间:2006-08-10
移动 PC 开发人员中心是提供移动 PC 最新信息的主要门户。作为一项新的 Windows Vista 技术,移动 PC 功能将成为面向众多 Windows 用户的高性能应用程序的重要支柱。此外,移动 PC 用户体验开发指南还介绍了如何通过在应用程序中遵循既定的用户界面设计原则来为移动 PC 用户提供最佳计算体验,无论该应用程序是否专为移动计算应用而设计。
Windows SideShow
Windows SideShow 是 Windows Vista 中的一项新技术,可帮助开发人员专门针对大小不一的显示屏和形式各异的交互模型创建精巧的小工具,扩展现有应用程序。设计使用此项技术的应用程序称为小工具。您能够创建用来支持 Windows 应用程序与 Windows SideShow 设备通信的小工具;这样,客户便可在计算机关闭、休眠、甚至是关闭电源等新情况下访问自己的信息(需要适当的设备支持)。
网络感知
计算机可能会在移动过程中不断变换网络连接方式。如果您的应用程序在上述的所有情况下都能自动管理自己的设置和配置并实现智能操作,它必将赢得广大客户的青睐。Windows Vista 采用了新的接口,可用来获取网络特征及其他特征的详细信息。借助 Windows Vista 中的 INetworkListManager 接口,可以方便地枚举计算机曾识别到的所有网络 (INetwork),包括已连接的网络,或者仅仅是断开连接的网络。通过 INetworkListManager 接口,还可方便地枚举计算机上的网络接口。
为了实现无线交互,Windows Vista 增加了新的 Native Wi-Fi (NWF) 无线平台,该平台可以:
• 提供创建 Wi-Fi 连接管理器所用的公共 API。
• 提供用于动态配置、连接管理以及 Wi-Fi 连接监控的服务。
• 使您的应用程序能够支持各种 Wi-Fi 硬件。
• 帮助您扩展平台并支持 EAP 安全协议等专有服务。
电源问题
有些移动 PC 有时会使用电池,有的则经常、甚至一直使用电池,进行开发时一定要注意这个问题。这意味着,应用程序的耗电量可能会直接增强或者削弱用户的整体体验。应用程序至少要做到以下几点:
• 适当处理休眠过渡,避免推迟由空闲到休眠状态的过渡。
• 根据用户的喜好修改应用程序行为,以最大限度提高功能或性能。
• 监视有关电源管理状态的消息并做出响应。
在 Windows Vista 中,用户拥有对计算机关机操作的最终控制权。当应用程序阻止关机时,Windows Vista 会显示醒目的全屏用户界面(许多用户在关机时都会比较匆忙),以使用户能够忽略这些应用程序,强制关机操作继续执行。在强制关机过程中,如果应用程序对 WM_QUERYENDSESSION 的响应为 FALSE,Windows 会向应用程序发送 WM_ENDSESSION 并继续执行关机操作,而不是取消关机操作。
数据同步
Windows Vista 提供了两项旨在帮助数据同步的技术。
新的客户端缓存 (CSC) 技术具有自动、手动和禁用三种模式,使网络文件缓存变得更加轻松。CSC 可管理客户端计算机与服务器之间的文件同步和更新。例如,脱机文件夹就是利用 CSC 实现的。我们为开发人员提供了 CSC API,以便能通过编程方式控制缓存。
同步管理器提供了一项集中化的文件同步标准技术,可在移动计算机或连接局域网的计算机上脱机使用。除连接功能、通知(事件通知服务)和客户端缓存之外,同步管理器还提供了一个支持移动计算的基础结构。操作会提供一个可供所有应用程序使用的集成模型,而不是由每个应用程序实现自己的技术来缓存和同步网络资源以供本地使用。文件同步与协议无关。
Windows Tablet and Touch 技术
Tablet and Touch 技术进一步发展了移动 PC 对手写笔、墨迹和触摸屏输入模式的使用,使您的客户能够随时随地输入和访问信息。在 Windows Vista 中,有三个用于 Tablet PC 平台的平行技术堆栈:COM、Windows 窗体和新的 Windows Presentation Foundation。在 Windows Presentation Foundation 对象模型中,InkCanvas 元素的流布局功能使您可以更轻松地设计出同时适用于竖向和横向模式的用户界面。
此外,Windows Presentation Foundation 还包括独立于设备的坐标空间;利用它,可更加方便地使用各种显示技术,适应各式各样的 Tablet PC 外观造型,包括 UMPC。可扩展应用程序标记语言 (XAML) 提供了一个开发创意用户界面设计(其中包括自定义标准框架控件的整个调色板的外观)和三维动画的途径。Windows Presentation Foundation 还在用户体验中集成了丰富的媒体功能。例如,可以使用 InkCanvas 实现实时的墨迹收集,并呈现完全的运动。只需包装一个 MediaElement 子元素即可。
所有从 UIElement 派生的元素都公开一组与笔针相关的事件以及键盘和鼠标事件。笔针事件与鼠标事件类似,但可提供更加丰富的笔针设备(或触摸屏)信息,而且激发频率也比较高。利用丰富的信息,开发人员能够走在 InkCanvas 前面,建立自己的墨迹收集、从头开始呈现图面,并实现大多数专业设计和插图软件要求的灵活性。
墨迹分析 API 融合了墨迹分类和布局分析以及强大的手写识别技术。通过结合这些技术,您创建的应用程序能以 Windows Tablet 和 Touch 技术特有的方式理解墨迹并做出响应,为您的客户带来意义深远的影响。
Microsoft.Ink.TextInput 命名空间包括新的 API,您可以通过这些 API 以编程方式访问和扩展 Tablet PC 输入面板。开发人员能够自定义输入区域、更正模式以及输入面板的许多其他属性,量身定制应用程序中的文本输入体验。应用程序不仅可以接收识别的文本,而且还能借助输入面板的文本插入功能接收用户墨迹 — 这是有史以来的第一次。最后,您还可以结合自动完成列表与输入面板,以帮助输入常用字词或难以识别的字词。
Ultra-Mobile PC (UMPC) 是移动 PC 类计算机的最新外观造型,它为用户离开办公室、书桌和教室环境时的计算活动带来了全新的可能。新型计算技术的机遇同时也是开发领域取得发展的机遇。外观造型的5 到 7 英寸显示屏是创新用户界面设计的又一次机会,而 UMPC 的触摸界面使输入变得更加自然。UMPC 方面的用户体验开发指南将在 Windows Vista RC1 发布后陆续推出 。
通过 UMPC 显示屏仿真程序,您可以在分辨率较高的桌面或移动 PC 上完成针对 UMPC 屏幕大小限制的应用程序测试。启动仿真程序,使用 Windows UI 运行应用程序,查看应用程序在用户界面格式较小、屏幕分辨率较低的情况下的工作状况。通过这种方法,开发和测试人员可快捷、简便地检查应用程序在这些新的限制条件下的行为。
前景一片光明,移动 PC 定会发展壮大。Windows Vista 提供了必需的工具和模型,助您在瞬息万变的移动 PC 领域取得更大成功。