|
主页 › 英特尔® 软件网络 |
那些希望开始为超便携电脑(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 和 MID 的过程中,最突出的问题是两类平台间的物理差异。首先,必须考虑到小显示屏(约 5 至 7 英寸)、不用键盘和鼠标,以及触摸屏输入和硬件按钮在普通设备上的可行性。不仅如此,还必须设法提高设备的可用性,这不但会提高最终软件产品的质量,还会得到更多客户的认可和采用。
为了加速消除传统电脑和 UMPC/MID 设备之间的差异,开发人员需要借助多种英特尔和微软工具,具体包括:
这些简单的免费工具能够显著提升应用的开发效率。由于 UMPC 设备的上市时间要早于 MID 设备,因此自然成为了这些工具的主要支持对象。目前,这些工具仅能够在 Windows 平台上使用。随着市场的日益成熟,此类工具会越来越多,对设备的支持情况也会不断改善。
A英特尔工具套件集是开发人员掌握的另一项重要资源,能够帮助开发人员更高效地满足与移动软件相关的设计需求(其中包括 UMPC 和 MID 软件的开发)。这些工具专门用于辅助开发支持多平台和多运行时环境的软件,这使其能够利用单一代码库应对产品(支持笔记本电脑、UMPC 和 MID)创建带来的种种挑战。
利用本文提到的软件和技术开发套件(SDK 和 TDK),开发人员将有效实现应用的移动性,打造出能够满足超便携设备需求的移动软件。为此,移动应用至少应能够在多变的网络连接情况下保持流畅运行,并通过出色的功耗管理来有效延长电池的使用时间,此外还必须充分利用设备的内存和硬盘等硬件资源,最后,还应当能够有效适应不断变化的可用网络带宽。
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/* 下载:
如欲了解面向 UMPC 和 MID 的 Windows 应用开发的更多信息,请访问微软公司的 UMPC 开发人员中心
与Windows 开发人员一样,Linux 开发人员也拥有多种开发工具来辅助其构建 UMPC 或 MID 软件。他们大多会选择使用 GNU 自由软件基金会* 提供的工具,其核心组件包括:
此外,还有一系列工具可用于完善移动应用的开发环境。例如,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 工具集:
众多软件厂商都在考虑如何抓住 UMPC 和 MID 设备带来的商机,目前,他们已经在开发工具方面取得了巨大进展。程序员目前使用的开发环境已为超便携应用的开发打下了良好的基础,而英特尔和第三方厂商提供的其它免费及商业化工具则进一步推动了这项开发工作。
由于 UMPC 和 MID 设备运行各种版本的 Windows 或 Linux 操作系统,因此我们能够通过单一代码库创建出能够在这些设备及传统电脑上运行的软件产品,当然,需要适应不同的设备外形。如欲详细了解如何解决这些问题,以及如何使软件提供出色的用户体验,请参阅配套的白皮书《有关UMPC和 MID用软件的开发难题及解决之道》。
您可围绕如下材料进一步探讨本话题: