主页 英特尔® 软件网络

UMPC 软件开发人员资源指南

发布日期: 2007年10月23日 | 最后修改日期: 2008年8月27日
摘要

那些希望开始为超便携电脑(UMPC)和超移动互联网终端(MID)创造应用的开发人员一般都已掌握了许多所需的开发工具和开发技巧。由于这些设备使用了各种版本的 Windows* 和 Linux* 操作系统,因此,针对 UMPC 和 MID 的应用开发更像是同一主题的变奏,而非全新的创作。在完成对核心开发环境的构建,并充分利用英特尔等厂商的开发人员工具套件对这一环境进行完善后,开发人员就能够快速投入到 UMPC 和 MID 应用的开发工作中,从容应对各种挑战。本文旨在引导读者收集面向 Windows 和 Linux 环境的开发工具,帮助他们针对这些平台进一步扩展目前的开发工作。

简介

UMPC 和 MID 设备为软件公司指明了一条开辟新市场的道路,许多厂商也正考虑如何充分利用这一巨大的商机。对于软件公司来说,其价值定位需要考虑的重要一点就是围绕这些设备的开发工作与传统 PC 相关的开发非常相似。此外,这些公司可充分利用现有工具和专业知识来对其产品进行更新换代,使之搭上 UMPC 和 MID 的顺风车。

在准备为 UMPC 和 MID 设备开发软件时,开发人员首先认识到的一点可能就是,开发工具、API 和技巧与围绕其它 x86 平台(如传统的笔记本电脑)进行的开发极为类似。一般情况下,开发人员都希望在标准的笔记本电脑或台式机上开发软件,而仅将 UMPC 或 MID 设备用于测试。

尽管可以在 UMPC 或 MID 设备上运行开发工具,但由于这些设备性能有限(如内存和硬盘容量过小),因此多数程序员都宁愿选择其它平台。一般情况下,在测试和调试阶段进行硬件迁移往往效率不高,相比之下,直接在 UMPC 或 MID 设备上编写代码还勉强可以接受。为此,本文所讨论的一系列工具将为您简化这一过程。

Windows 开发人员很可能会将 Microsoft Visual Studio* 作为 IDE,通过添加适当元素来实现个人风格,并对移动性和触摸屏等功能提供支持。Linux 开发人员可以在利用所选工具的同时参与各种开源计划,高效地为这些平台创造出高品质应用。这两类开发人员都能够从 x86 设备的应用、驱动程序、库和其它资源中获益。

BWindows 和 Linux 开发人员都能够通过编译器、库和分析器等英特尔® 软件开发产品来优化工作,获得高性能的英特尔® 架构设备。英特尔和其它厂商还为开发人员提供了一系列工具套件,以提高超便携设备软件的开发速度。下文将对这些产品的主要应用范围进行讨论。

消除电脑和 UMPC 之间的差距

在从传统电脑转向 UMPC 和 MID 的过程中,最突出的问题是两类平台间的物理差异。首先,必须考虑到小显示屏(约 5 至 7 英寸)、不用键盘和鼠标,以及触摸屏输入和硬件按钮在普通设备上的可行性。不仅如此,还必须设法提高设备的可用性,这不但会提高最终软件产品的质量,还会得到更多客户的认可和采用。

为了加速消除传统电脑和 UMPC/MID 设备之间的差异,开发人员需要借助多种英特尔和微软工具,具体包括:

  • Microsoft UMPC 显示模拟器*,一个在基于 Windows 的传统电脑上进行 UMPC 软件开发的辅助工具。无论开发平台采用何种分辨率设置,它都能为开发环境提供 800x480 的屏幕分辨率。这种简单的模拟非常接近应用在真实的 UMPC 设备上的运行表现。这使开发人员能够高效地改善设备的可用性和显示清晰度。
  • UMPC 评估工具,用于快速评估现有电脑应用和多种 UMPC 设备之间的兼容性。为了能够模拟各种 UMPC 设备,该工具中使用了多种设备描述——工具随附的标准描述或开发人员创建的描述。该仿真器能够在运行时捕获键盘和鼠标信息,并检查其与一个或多个设备描述之间的兼容性。开发人员可以实时浏览评估结果,并将其记录在一个或两个文件中。

这些简单的免费工具能够显著提升应用的开发效率。由于 UMPC 设备的上市时间要早于 MID 设备,因此自然成为了这些工具的主要支持对象。目前,这些工具仅能够在 Windows 平台上使用。随着市场的日益成熟,此类工具会越来越多,对设备的支持情况也会不断改善。

英特尔开发人员工具套件
英特尔® 移动平台软件开发套件 1.2 版开放源代码项目

英特尔® 移动平台软件开发套件 1.2 版是英特尔公司推出的一个免费的开放源代码项目,旨在为开发人员社区提供一个创新的解决方案,帮助开发人员开发各种移动感知应用。借助英特尔® 移动平台软件开发套件 1.2 版强大的特性集,开发人员将能够创造出高效、可靠的软件产品,满足移动计算环境的多变需求。

如欲了解更多信息,请访问:英特尔® 移动平台软件开发套件

A英特尔工具套件集是开发人员掌握的另一项重要资源,能够帮助开发人员更高效地满足与移动软件相关的设计需求(其中包括 UMPC 和 MID 软件的开发)。这些工具专门用于辅助开发支持多平台和多运行时环境的软件,这使其能够利用单一代码库应对产品(支持笔记本电脑、UMPC 和 MID)创建带来的种种挑战。

利用本文提到的软件和技术开发套件(SDK 和 TDK),开发人员将有效实现应用的移动性,打造出能够满足超便携设备需求的移动软件。为此,移动应用至少应能够在多变的网络连接情况下保持流畅运行,并通过出色的功耗管理来有效延长电池的使用时间,此外还必须充分利用设备的内存和硬盘等硬件资源,最后,还应当能够有效适应不断变化的可用网络带宽。

  • 英特尔® 移动平台软件开发套件提供的开放源代码库和运行时组件能够抽取上文提到的移动性问题,帮助程序员降低这些问题的解决难度。此外,该 SDK 包含的一个编程接口还能够在支持的平台和运行时中通用,可最大限度提高代码的复用率。其中提供的 API 还可以使应用轻松支持各种前瞻性技术,如全球定位系统(GPS)和射频识别(RFID)等。
  • 英特尔® Web 2.0 技术开发套件(TDK)是一款基于 JavaScript* 的免版税 API,利用其完整可用的源代码,Web 应用将能够对有关执行平台的各种信息进行编程访问。这些信息涉及系统配置(如显示、存储和处理器)及其环境(如带宽和功率等级)。开发人员能够通过这些信息在执行环境下修改应用的行为,如在平台资源紧张时进行较低质量的图形渲染,或是在连接带宽不足时延迟大规模下载。这些功能都能够有效加快软件的开发速度,快速响应短时的运行时需求。
  • 英特尔® 笔记本电脑游戏技术开发套件提供了基于 C++ 的免版税 API,可收集各种系统信息,如网络信号强度和电池电量情况,以及各种用来在游戏中显示信息的界面要素。此外,利用该套件,开发人员还能够通过创建用户定制回调函数来处理特定的平台事件,从而改善游戏对所在环境的响应能力。例如,游戏可以在电池电量降至一定程度时降低渲染场景的复杂度,或是在玩家运行单机游戏时提醒其关闭 W-Fi(如已经打开),以延长电池的使用时间。

专门面向 Windows 平台的开发工具

Windows XP Tablet PC Edition 2005* 和 Windows Vista* 操作系统均支持超便携平台。以前仅 Windows XP Tablet PC Edition 支持的笔墨支持特性现已能够在所有版本的 Windows Vista 中实现。Visual Studio 则是基于 Windows 的 UMPC 和 MID 开发环境的常用开发中心。

为了在 Windows XP Tablet PC Edition 2005 或 Windows Vista 上创建出真实的开发环境,您首先要为实现无线连接、屏幕旋转和其它硬件指定操作安装额外的驱动程序。微软还向超便携平台的应用开发人员推荐了以下安装包;除非另有说明,这些安装包均可从 http://www.microsoft.com/downloads/* 下载

  • .NET Framework 3.0(原 WinFX*)运行时组件 Beta 1
  • The MSXML 6.0 Parser
  • Visual Studio 2005 from http://msdn.microsoft.com/trial*
  • 面向 .NET Framework 3.0 运行时组件(2005 年 9 月 CTP)的 NET Framework 3.0(原 WinFX)SDK(可实现对 InkCanvas 对象的访问
  • Visual Studio Extensions for .NET Framework 3.0(原 WinFX)Beta1,能够为标记语言(代号为“XAML”)的开发提供 IntelliSense* 功能
  • 移动 PC 和 平板 PC 软件开发套件(9 月发布),可用于访问 InkAnalysis 对象

如欲了解面向 UMPC 和 MID 的 Windows 应用开发的更多信息,请访问微软公司的 UMPC 开发人员中心

专门面向 Linux 平台的开发工具

与Windows 开发人员一样,Linux 开发人员也拥有多种开发工具来辅助其构建 UMPC 或 MID 软件。他们大多会选择使用 GNU 自由软件基金会* 提供的工具,其核心组件包括:

  • GNU 编译器套装(GCC)是一套用于编译 C、C++、Objective-C、Fortran 和 Java 程序的编译器。
  • GNU 二进制实用程序(binutils)提供了各种档案链接及管理工具,能够对目标代码、库、描述数据和符号名等进行处理。
  • GNU C 库(glibc)是一组标准的 C 语言头文件和库例程,能够实施输入/输出和字符串处理等常见操作。
  • PowerTOP • PowerTOP 是一款 Linux 工具,用于找出在计算机处于空闲状态时消耗额外电量的程序。此工具可从 lesswatts.org 下载。
  • Linux Battery Life Toolkit(BLTK)中包含一个测试框架和 6 个示例工作负载。此工具套件框架用于启动工作负载、收集运行期间的统计数据,并汇总测试结果。该框架能够启动任何工作负载,但目前仅包含 6 个示例工作负载:即空闲(Idle)、阅读(Reader)、办公(Office)、DVD 播放(DVD Player)、软件开发(SW Developer)和 3D 游戏(3D-Gamer)。

此外,还有一系列工具可用于完善移动应用的开发环境。例如,GNOME 移动和嵌入式计划* (GNOME Mobile & Embedded Initiative)就是另一项致力于开发移动开发工具和组件的开放源代码计划。该计划面向多种移动设备,为使用 C、C++ 或 Python 的开发人员提供了各种 API,此外还考虑在 Java* 移动与嵌入式平台(Java ME*)中加入专用组件。

移动互联网 Linux* 计划*(Mobile Internet Linux Project)是面向移动 Linux 开发人员的又一项开放源代码计划,该计划由英特尔发起,目标是加快跨平台移动 Linux 解决方案的开发速度。目前,围绕该计划发展起来的社区正致力于开发一系列专门工具和组件,以推动 UMPC 和 MID(以及智能手机等移动设备)软件的开发。多家移动 Linux 发行版(如 Ubuntu*、Red Flag 和 Pepper Linux)开发商均参与了此项计划。

集成英特尔® 软件开发产品

当主要的开发环境构建完成后,Windows 和 Linux 开发人员就可以利用英特尔® 软件开发产品来加快对 UMPC 和 MID 应用的调试。这些产品专门用于顺利集成流行的开发工具,如 Microsoft Visual Studio 2005* 、Eclipse* 、和 GNU 工具集:

  • 英特尔® 编译器能够生成针对英特尔® 处理器进行了高度优化的代码,与同类产品相比,它们一般会自动支持最新的处理器特性,以更快的速度投向市场。在英特尔® 软件网络上《在超便携设备中使用英特尔® C++ 编译器》一文中,您将了解到如何使用英特尔® C++ 编译器来构建程序,以满足超便携设备特定的部署需求。
  • 英特尔® VTune™ 性能分析器为开发人员提供了全面的性能视角,以及图形化的分析结果显示,能够帮助他们快速找出与特定性能问题相关的程序代码。英特尔® 调试助理(Intel® Tuning Assistant)能够将这些信息集中在一起,并对照参考一个庞大的知识库,针对发现的问题提出有针对性的解决建议。
  • 英特尔® 性能库提供了可复用的预先构建函数,这些经过优化的函数能够实现无故障的强大操作。英特尔® 集成性能基元中包含音频、视频、图像、密码、语音识别和信号处理函数;英特尔® 数学核心函数库则包含用于工程、科学和财务应用的各种数学函数。
  • • 英特尔® 软件开发产品与核心 UMPC/MID 开发环境相结合能够显著加快产品的上市速度,这也是在该新兴产品市场中获得成功的一个重要考虑因素。

结论

众多软件厂商都在考虑如何抓住 UMPC 和 MID 设备带来的商机,目前,他们已经在开发工具方面取得了巨大进展。程序员目前使用的开发环境已为超便携应用的开发打下了良好的基础,而英特尔和第三方厂商提供的其它免费及商业化工具则进一步推动了这项开发工作。

由于 UMPC 和 MID 设备运行各种版本的 Windows 或 Linux 操作系统,因此我们能够通过单一代码库创建出能够在这些设备及传统电脑上运行的软件产品,当然,需要适应不同的设备外形。如欲详细了解如何解决这些问题,以及如何使软件提供出色的用户体验,请参阅配套的白皮书《有关UMPC和 MID用软件的开发难题及解决之道》

其它资源

您可围绕如下材料进一步探讨本话题:


作者简介
Matt Gillespie 是芝加哥地区的独立技术文档作者和编辑,主要关注领域为新兴的硬件和软件技术。在此之前,Matt 在英特尔公司为软件开发人员开展培训课程,他还曾在加州联邦银行互联网技术服务部工作过。在其职业生涯的最初几年,他还从事过金融出版和神经科学领域的作家兼编辑。
我们邀请您在本页 发表评论 (不受客服控制),或直接向我们的支持中心 提问.