| 最终修改于 : | 2008年06月23日 19:10 |
评级 |
|
虽然超移动 PC (UMPC)和移动互联网终端(MID)中的 Windows* 或 Linux* 操作系统的全部功能支持平台运行通用软件应用程序,但这一设备家族还是向开发人员提出了特殊的机遇和挑战。例如,其支持使用高灵敏度书写笔进行触摸屏输入(包括笔迹的采集和识别),开启了新的使用模式。而其小屏幕区域以及缺少传统的键盘和鼠标等却又为开发人员提出了新的课题。
针对上述情况,本文专门向您介绍了设计软件的最佳实践,以帮助您在充分利用 UMPC 和 MID 特性的同时自如应对挑战并避免陷阱。另外,作者还对一些有关创建能够同时运行在这些小外形设备和传统 PC 上的集成单一版本软件的概念进行了论述。
新一代小外形多功能设备为软件提供商带来了全新的发展机遇。由于UMPC(屏幕对角线约 7 英寸)和 MID(屏幕对角线约 5 英寸)可运行完整版本的 Windows 和 Linux,因此软件可以充分利用现有的基于英特尔® 架构的应用、插件和驱动程序软件价值链,实现平稳运行。这可帮助推动全新的解决方案更快上市,同时也为软件和内容提供商开辟了更大的客户群。
现在,英特尔正在开发处理器、芯片组与其它组件的组合,从而为这些平台提供下一代能力。其中,代号为“Menlow”的平台基于全新的 45 纳米低功率微体系结构,预计于 2008 年上半年上市。相比现有的解决方案,该平台主要增加了包括WiMAX 无线宽带、运行 Linux 的能力、以及集成的语音功能等特性。因而,基于该平台的手持设备将具备空前的全特性互联网访问能力,基于该平台的单芯片 UMPC/MID 解决方案也将具备超高性能和耐久的电池使用时间。
得益于这些设备的大幅改进,家用和商用两大市场遇到了前所未有的软件开发契机。对于个人消费者而言,UMPC 和 MID 都是出色的娱乐和个人计算平台。它们的纤巧外形和即时特性与所具备的执行计算密集型任务的性能三效合一,能够为用户提供前所未有的功能便携双重组合。同时面对手持技术的广阔前景——包括支持多模通信(电话、IM、聊天、电子邮件)的广泛连接、点播音乐和视频、在线游戏和网上冲浪等,软件开发商也可以将 GPS 和 RFID 等功能融入其解决方案中,以支持各种创新解决方案。
此外,基于 UMPC 和 MID 的商用系统还能够大大提高个体生产力。这些具有高度移动性的设备能够帮助实现工作环境全新领域的数字化,从而在正确的时间为正确的人提供正确的数据,并最终提高生产力。例如,解决方案的可以针对诸如一般商务旅行、各行业的销售及服务现场人员、以及工厂或仓库的工业化流程等应用。
尽管这些解决方案都可以使用与所有 Windows 和 Linux 应用相关的熟悉的开发环境、函数库和 API,但是它们也会带来许多新的挑战。例如:软件必须针对移动性进行高度优化,其中包括电源感知和智能连接能力。此外,它还必须能够充分利用触摸屏功能,并在缺少传统鼠标和键盘的情况下进行操作。同时为了最大限度实现财务利益,解决方案还应该能够跨平台兼容。凡此种种,都对软件开发提出了挑战。因而,本文就将针对这些挑战,为您介绍最佳的应对实践,从而帮助软件提供商合理定位,以在 UMPC 和 MID 设备中获得最大利益。
开放源代码项目
移动互联网 Linux* 项目作为英特尔所赞助的开放源代码项目之一,用于支持面向 MID 和 UMPC 的软件开发,加速跨平台移动 Linux 解决方案的开发。目前,该项目正在孵化能够推动价值链壮大的多种工具和组件。如欲了解更多信息,请访问: moblin.org.
英特尔能在移动解决方案取得成功,得益于其长期关注以下四大领域: 纤薄外形、卓越性能、智能连接和电源感知。尤其是在 UMPC 和 MID 环境中,这些移动性方面的典型考虑因素也就显得更为重要。例如,相对于笔记本电脑和平板电脑,这些设备具有更高的便携性。为了适应移动性的要求,英特尔提供了一系列开发人员资源套件:
领域一:纤薄外形(你口袋里的移动互联网)
以前的设备都未实现真正意义上的手持互联网连接服务。它们的性价比较低,且只能提供一个内容子集,其性能也不能完全相配,兼容性也达不到标准要求。而当前和未来的 UMPC 和 MID 却能够克服这些局限性,提供完全的互联网连接。它们可以为用户和开发人员提供高度软件兼容性和采用持续连接方式的出色响应能力。
UMPC 和 MID 具有比笔记本电脑更高的便携性,能够在各种场景下灵活使用。同时,它们比传统的个人数字助理(PDA)、智能电话和手持电子邮件设备拥有更高的编程能力和更大的存储空间。在输入设备方面,它们可将触摸屏/书写笔、硬件按钮与可选的插入式键盘和鼠标相结合。而且,还可支持用户浏览整页网站,而不是像许多设备一样存在诸多限制,只能显示局部裁剪视图。
随着开发机构逐渐在其产品中采用这些外形,他们就可以充分利用工具来帮助他们识别MID 和 UMPC 设备用软件的相关问题和开发机会:
领域二:卓越性能
随着 Menlow 平台在 2008 年推出,英特尔将为业界提供全新的、能效表现更高的 UMPC 和 MID。Menlow 平台基于全新 45 纳米高-k 微体系结构的代号为“Silverthorne”的处理器,能够以较前代产品更小的封装尺寸,以及更低的功耗,实现超高的吞吐率。并且这一处理引擎提供的性能扩展空间还将突破以前许多手持设备向下扩展的局限,支持 UMPC 和 MID 处理大型 PC 级工作负载。
Menlow 平台的低功率操作将确保这些设备实现卓越的运行性能,同时也可以提供非常耐久的电池使用时间,从而让用户深切体验到运行其上的软件解决方案的出色表现。另外,如果对于现有应用适当修改代码以支持 UMPC/MID 操作,则 UMPC 和 MID 能够,以支持完整操作系统的能力与 PC 平台共享代码库。
采用下一代芯片组的代号为“Poulsbo”的处理器,可提供单芯片解决方案。并且与“Silverthorne”处理器一样,这一处理器和芯片组也专门为 MID 和 UMPC 平台而设计。Menlow 平台可充分利用称为低功率英特尔® 架构(LPIA)的英特尔研究成果来支持领先的能效表现
领域三:智能连接
相对于前代平台,基于 Menlow 平台的 UMPC 和 MID 添加了全新的连接模式。除现有平台具有的 Wi-Fi 和蓝牙* 之外,新设备还可以提供 3G 功能、WiMAX、语音和 GPS。这种扩展增强了硬件平台的整体灵活性,反过来也打开了能够利用这些新特性的新软件类型的市场。
为了更好地利用这些设备所提供的强大移动连接,软件必须能够在会话中合理地处理连接的变化。例如,如果设备丢失了网络连接,则应用应该不被中断且继续运行,同时还要根据需要缓存数据以便稍后进行同步。一般而言,理想的情况是它还可以监控可用带宽,并在连接吞吐率较低时,可选择性的延迟大型数据传输等任务。
如上所述,英特尔® 移动平台 SDK 支持在应用中轻松添加先进的连接相关功能。下列文章摘自英特尔® 软件网络,就均通过样本代码阐述了其理念并探讨了其中一些功能:
英特尔® 移动平台 SDK:监控连接状态 说明如何使用英特尔® 移动平台 SDK 获取系统网络连接状态相关信息。
更快迈向成功
加入英特尔的超移动市场项目,可提高面向 UMPC 和 MID解决方案的盈利速度。作为英特尔® 软件合作伙伴计划的一部分,此项目可为您提供业经验证的工具,支持您进行业务规划、产品开发、市场推广和销售,从而帮助您更迅速、更成功地将优化解决方案推向市场。
英特尔® 移动平台 SDK:带宽的优先级与评估可帮助开发人员创建具备可用带宽评估和优先排序的应用程序。
领域四:电源感知
影响移动应用用户满意度的主要正面(或负面)因素就是能否充分利用可用电池电量的能力。在这方面,Menlow 平台从根本上为开发人员提供了优势。其能效设计可显著改善用户体验,无需其它改进。然而同时,这也是开发人员能够而且应该做的一项重要工作,从而增强硬件提供更耐久电池使用时间的能力。鉴于这一因素对用户体验的重要性,良好的电源管理将成为应用市场内的一项竞争优势。
软件能够用于提供更耐久电池使用时间的电源感知的原因之一即是其可支持用户控制耗电量大的应用操作。例如,病毒扫描等 CPU 密集型任务不应该自动启动,尤其是在设备处于电池供电模式时。为了扩展这一理念,如果应用能够检测到当前电源(AC 电源或电池)和电池电量水平,那么软件就能够为启动以及延迟哪些自动化任务做出明智的决策。“英特尔® 移动平台 SDK:获取系统电源信息”中描述了使用英特尔® 移动平台 SDK 实现这些目标所需的技巧。
对于开发人员而言,在延长电池使用时间方面,更加复杂但是同样重要的一系列问题是遵循最佳实践来改进应用在计算和数据处理方面的效率。鉴于篇幅有限,因而对于这些技巧的详细讨论本文就不再赘述,您可参阅文章《创建高能效软件》。了解提升软件能效并延长电池使用时间的相关方法、设计和工具。
在为 UMPC 和 MID 设计应用时,需要考虑的一个至关重要的问题就是比传统电脑显示器更小的显示屏的实用性。虽然这些应用可能使用与常规应用相同的开发环境构建而成,但是它们在构建时考虑方面则更多。例如,小屏幕要求对话框及类似要素都要小于常规尺寸,并且要求文本简明扼要,谨慎使用重要空间。
而考虑到用户可能希望使用鼠标以及书写笔选择屏幕元素,因此拥有较大的选择目标区域是一项优势,尤其是对于通常在正在运行的会话之外使用的应用,如媒体播放器或录音工具来说,这点更是适用。同样,UMPC 和 MID 通常也不支持‘鼠标移动’或hover 事件,这需要 Web 开发人员专门重新构思某些操作。在很多情况下,使用硬件按钮或提供屏幕 UI 控件元素也是一种不错的选择。
开发人员应避免使用让用户在大型界面上滚动选择的快捷方式,而是应设定其中一部分在任意指定时间均可视。未能实现这一点将使用户难以与 UI 进行互动,因为他们需要‘搜寻’所需的信息,从而对用户体验造成负面影响。在不能避免滚动选择的环境中,纵向滚动优于横向滚动,同时在任何条件下,同时需要纵向和横向滚动都不是理想的操作。开发人员应该认真考虑屏幕上每项元素的重要性,以及如何采用不同的方式占用更少的空间进行显示,或者看能否整体移除。
关于涉及到将应用移植到 UMPC 和 MID 所考虑问题的进一步讨论,请参见以下资源:
为了让开发人员有更多精力关注有关面向 UMPC 和 MID的应用优化的设计问题,英特尔® 软件开发产品可提供经济高效的应用优化方式。这一工具集包括编译器、函数库、性能分析器等更多工具,可全部兼容其它常用工具,并能通过集成方法实现软件应用的高性能和高效率。《使用英特尔® C++ 编译器支持超移动设备》一文可引导开发人员尝试使用英特尔工具优化 UMPC 和 MID 用
本章节讨论的资源中讲述了开发人员在开始为 UMPC 和 MID 创建或移植应用时遇到的很多重要问题。另外,英特尔® 软件网络还特意创建一个专门的网页,以提供更全面的技术文档列表,从而为您在这方面助添一臂之力。
由于这些设备能够运行 Windows 或 Linux 操作系统的完整版本,因此开发人员常用的知识和实践可直接用于 UMPC/MID 环境。开发人员日常环境中熟悉的工具、函数库和 API 也都可以应用于这些设备中,尽管其不是为平板电脑等触摸屏设备专门开发的,但也需要学习与收集书写笔的手写输入和在应用中进行对等说明相关的技术。
由于这些小型平台与传统电脑之间在输入设备和屏幕尺寸上存在差异,因此在大多数情况下需要适应多种设备类型。也就是说,即使不同类型的设备共享一个通用的代码库,应用也仍然会向用户呈现不同的界面和特性集,并接受不同种类型外设的输入。
为了支持这一需求,理想的情况是为运行应用的设备适当地扩展界面,这可能需要为每种显示屏尺寸实际创建单独的界面演示。当然,同样有必要确定代码能够兼容可用的输入设备,因为输入设备可能是键盘/鼠标和触摸屏/硬件按钮其中的一种或几种。
上文中提到的 UMPC 评估工具可用于此工作中。当必须为不同设备提供单独的代码段时,该工具可自动检测设备的类型、显示屏的尺寸、可用的输入设备等等,帮助优化开发
保持交叉兼容性需要考虑的另一个因素是尽可能采用英特尔® 移动平台 SDK。如上文所述,SDK 可提供适用于各种架构的通用编程接口,从而促进代码在平台之间的重复使用。除其它移动增强特性之外,SDK 还可提供显示屏检测,从而利用应用的定制来支持多个设备。
此外,英特尔还通过对于移动互联网 Linux 项目的开放源代码项目的贡献,来积极推动移动设备之间跨平台兼容性的增强。该项目的首要目标是促进适用于各种联网小型设备的通用软件开发框架的开发,包括 UMPC、MID、智能电话等等。如欲了解更多信息,请访问:www.moblin.org。
随着 UMPC 和 MID 设备的普及,创建能够利用全新方式使用硬件的新型应用的时机已经成熟。两项面向未来的技术——全球定位系统(GPS)和射频识别(RFID)均融入 Menlow 平台中,可支持此类创新。
除传统的导航程序之外,GPS 既是位置感知计算的基础,又是其中涉及各种新兴功能的统称。简言之,这项技术就是根据从卫星发射器或地面基站收到的信号提供准确位置信息的能力。通过从 GPS 设备收集位置信息,应用可以将这些信息作为许多操作的基础,如作为道路救援呼叫的一部分识别设备当前的位置,或者访问实时车流量信息以绕过堵车地段。
安全性应用能够通过 WiMAX 信号将被盗设备的位置传输给服务提供商,从而加速恢复。许多开放式使用方式已成为可能,如它可查找一个或多个指定人员的位置,并可确知他们之间距离相当的一个餐馆的位置。由于将基于 GPS 的位置信息整合到移动应用中是一个相对较新的概念,因此这也成为软件提供商利用创意先行入市的一个新的契机。
在过去几年中,RFID 开始普及运用到了我们生活的方方面面,从我们购买的许多产品到护照中都会采用。集成了微芯片的‘标签’和小型线天线(wire antenna)是系统的基础,使‘阅读’设备能够从一个或多个标签收集信息,有时甚至可以写入信息(视系统功能而异)。提高 RFID 的普及能够带动与之相关技术发展,以更低的成本制作更复杂的 RFID 标签和阅读设备,进一步扩大应用范围。
由于 RFID 阅读设备能够远距离一次读取多个标签,所以它们可以用于在仓库或存储柜中盘存大量独立条目。将此信息整合到其它系统中能够简化各种操作,同时优化供应链、资产管理和工作流。“RFID 简化医院病房护理的改进”一文中描述了 RFID 在医疗护理环境中的诸多用
为了在 UMPC 和 MID 应用中利用这些技术,开发人员可以在专门针对 GPS 和 RFID 功能提供的英特尔® 移动平台 SDK 中使用 API。围绕这些技术进行的创新为能够专门利用 UMPC 和 MID 的处理能力和便携性的新一代应用奠定了基础。
UMPC 和 MID 为软件提供商带来的机会涉及诸多方面。随着这些设备的日益普及,即也意味着现有应用的当前用户群将得到进一步壮大。这些设备与传统 PC 之间的跨平台兼容性的潜力是催生这一机遇的重要因素。由于标准 PC(包括使用相同的操作系统)已经十分普及,所以通常开发人员已经拥有利用这些新型设备所需的大量工具和专业知识。如欲了解开发工具的概况,请参阅本文姐妹篇《UMPC/MID 软件开发人员资源指南》。
UMPC 和 MID 基于标准英特尔架构,因而软件提供商也可以从大量现有应用、组件和驱动程序价值链厂商中找寻它们。另外,基于类似产品的新应用,如专门以小型设备为目标的媒体播放器,也是一大潜在商机。更引人注目的是,像 GPS 和 RFID 这样的功能为全新解决方案的推出创造了条件,为使自己在市场中脱颖而出的创新软件创造了新机遇。全新产品的新潜力已经爆发,市场已经开放,不知谁能受益。
您可围绕如下材料进一步探讨本主题: