移 动计算机在整个个人计算机市场中占据着越来越大的比重,目前,在世界范围的个人计算机市场中,移动计算机占 40%,并且这个数字仍在快速增长。在日本等一些国家,便携机的销售量正在赶超台式机。不过,便携机、笔记本电脑以及 Tablet PC 向应用程序开发人员提出了独特的挑战。其中包括电源管理、网络感知、提供对重要数据的脱机访问、利用多个显示器、随取即行式插接以及可读性。同时,移动设 备的外形因素还虑及了台式计算机所没有的重要情况。Microsoft Windows Vista™(以前的 Windows 代号为“Longhorn”)针对上述所有挑战进行了改善,使得应用程序开发人员很容易就能应对这些挑战。
返回页首
辅助显示
移 动计算机用户并不总想访问其个人计算机的主显示器,不过,计算机包含许多重要信息,而用户常常想要快速访问到这些信息。为了解决此问题,Windows Vista 引入了辅助显示。通过辅助显示,用户可以快速访问有用的信息,如日历约会、即使在计算机待机或休眠时也会出现的最新电子邮件消息、计算机关闭时的媒体播放 控制以及其他应用程序通知。
对辅助显示创建新应用程序或扩展现有应用程序非常简单;应用程序只需在安装期间向辅助显示子系统自行注册即可。辅助显示子系统会负责进行设备管理。应用程序甚至可以在支持其进行脱机访问的设备上缓存数据,或是在用户发出请求时提供其内容。
下面是了解辅助显示子系统时需要注意的关键几点:
•
Windows Vista 上的应用程序与辅助显示应用程序编程接口 (API) 进行通信,并不需要关心其下面的各层。这就使得应用程序可以不必了解每个辅助显示设备的特定属性。仅当请求时才会公开设备功能。
•
辅助显示子系统对连接茫然无知。无论辅助显示是通过通用串行总线 (USB)、蓝牙、传输控制协议/Internet 协议 (TCP/IP) 进行连接,还是通过未来的其他协议进行连接,都没有关系,只要有相应的用户模式辅助显示传输驱动程序就行。
•
还可以添加附加的筛选驱动程序,将辅助显示内容格式转换成特定设备可以识别的某种形式。例如,可以编写一个驱动程序以便在手机上支持全球移动通信系统 (GSM) AT 命令,或是创建图片显示单元可以读取的位图。
返回页首
电源管理
如 今,随着越来越多的计算机具备移动功能,用户期望可以就像对待个人数字助理 (PDA) 和手机一样来对待自己的计算机——电池供电时间更长且不必在两次会话之间完成长时间的启动和关闭过程。要满足这些需求,硬件、操作系统和应用程序必须各尽 所能以帮助实现更长的电池寿命、快速可靠的系统待机以及恢复转变。
Windows Vista 引入了多个新功能来改善电源管理,其中包括重新设计并增强的核心电源策略管理器。增强的电源策略管理器为应用程序和设备接收重要系统电源事件的通知提供了 一个公共框架。例如,用户的当前电源首选项以及剩余电池电量超过特定阈值时的通知就属于此类事件。应用程序还可以结合使用电源策略管理器和当前用户系统电 源策略来处理其应用程序特定电源设置的存储和检索。当所发生的电源转变对应用程序已注册的电源设置有影响时,电源管理器会将电源设置的更新值通知给应用程 序。电源管理器可以为应用程序处理所有存储、管理和检索电源设置的开销。这样可以显著减少开发人员为了支持智能而又高效的电源感知行为所需的工作。
最 重要的是,开发人员主要应该关注其应用程序对系统电源广播 (WM_POWERBROADCAST) 消息的正确使用。当系统即将进入休眠时,Windows 会广播一条休眠询问消息,同时还伴有一个标志,指出是否允许应用程序显示 UI。无论“UI 得到允许”标志为何状态,应用程序都应尽力为休眠做准备,而不用询问或通知用户。
返回页首
网络位置感知
在 当今这个无线访问和移动设备的世界,应用程序开发人员再也不能认为网络总是存在的,或是一个资源只有一条路径。尽管 TCP 的复杂算法可以确保有保障的交付,但是它无法克服移动用户网络环境的瞬态特性。无线联网和随取即行插接这二者意味着网络连接和外部硬盘可以在没有警告的情 况下断开连接。
在 Windows Vista 中,应用程序现在可以通过查询新的网络位置 API 2 (NLA2) 来更好地了解连接状态,从而能够更好地根据系统的连接状态对用户体验做出相应调整。NLA2 提供了单个场所,应用程序可以在此获得计算机的所有网络参数,并且可将参数和网络环境信息的变化通知给应用程序。
返回页首
同步管理器
同 步管理器提供了一种集中式的标准技术来同步文件,以供在移动计算机或连接到局域网 (LAN) 的计算机上脱机使用。连同连接功能、通知(系统事件通知服务)和客户端缓存一起,同步管理器为支持移动计算提供了一个基础结构。操作系统会提供一个可供所 有应用程序使用的集成模型,而不是由每个应用程序实现自己的技术来缓存和同步网络资源以供本地使用。文件同步与协议无关。例如,电子邮件程序可以使用简单 邮件传输协议 (SMTP)、网络新闻传输协议 (NNTP) 或邮局协议 3 (POP3) 来传输消息,而浏览器可以使用 HTTP,数据库则可以使用远程过程调用 (RPC)。开发人员可以在其应用程序中使用同步管理器的公共接口,在用户的本地计算机与网络存储之间进行文件同步。
SyncMgr 也包括一个编程接口,以使应用程序能够注册使用同步功能、处理错误以及在同步过程中接收进度信息和通知。
在 Windows Vista 中,采用了一个新的、一致的公共用户界面 (UI) 来管理与其他设备和数据源的同步。开发人员可以向此 UI 添加插件(而不是创建独特的自定义解决方案),为设备同步提供一致的用户体验。还有其他一些 API 用于扩展同步管理器中的上下文菜单。
返回页首
Tablet PC
Windows Vista 包括许多针对 Tablet PC 开发人员所做的改进。其中主要的改进有墨迹分析以及与 Windows Presentation Foundation(以前的代号为“Avalon”)的集成。不过,最大的进步可能要属无处不在的 Tablet PC 功能了。迄今为止,开发人员在 Tablet PC 技术的重新分发问题上历尽艰难。然而,Windows Vista 问世后,Tablet PC 技术就遍布于所有 Windows Vista 版本了。
墨迹分析:统一识别 API
迄今为止,使用 Tablet 平台软件开发工具包 (SDK) 以编程方式解释笔迹,都是通过以下两个单独的 API 来完成的:
•
Ink Divider。使得开发人员可以区分书写笔划和绘制笔划并识别笔划的基本语法分组(段落、行和词语)。
•
RecognizerContext。允许开发人员将墨迹笔划转换为文本。
为了简化开发人员体验,Windows Vista 将这些 API 融入到一个称为“墨迹分析”的新 API 之中。
墨迹分析只有在结合使用其各个功能时才会显示出其真正的威力。例如,通过将形状识别、轮廓解释和分析暗示三者相结合,可以将手写幻灯片转换成专业的演示文稿。
Windows Presentation Foundation 集成
数字墨迹收集和呈现功能过去仅在 Tablet PC 上才可用,现已将其作为框架的头等成员并入到 Windows Presentation Foundation 之中。无需任何单独的运行库即可在您的应用程序中支持基本的墨迹功能。
你好,!
Windows Presentation Foundation 内的中心 Tablet PC 支持组件是在 System.Windows.Controls 命名空间中所定义的元素。开发人员只需在 Microsoft Visual Studio 2005 中创建新的 Windows Presentation Foundation 应用程序,然后对基干可扩展应用程序标记语言 (XAML) 进行编辑,并将 标记替换为 标记。
xmlns=http://schemas.microsoft.com/winfx/avalon/2005>
鉴于所有 Windows Presentation Foundation 框架元素中所固有的灵活布局、呈现和点击测试功能,InkCanvas 能够将传统(基于组件对象模型 (COM) 和 Windows Forms)Tablet PC 平台 API 的 InkCollector、InkPicture 和 InkOverlay 所提供的各种操作模式全部封装起来。
返回页首