开始之前
本教程适用于有兴趣在移动数据收集应用程序的环境下进行 BlackBerry 应用程序开发的开源和 Java 技术开发人员。示例应用程序 演示了利用可以免费获得的 BlackBerry 开发工具的简单数据收集应用程序。具 有移动开发经验十分有帮助,但不是必要条件。具备 Java 编程技能是开发 BlackBerry 应用程序的必备条件,但不是本教程的明确要求。同样,在后端使 用了 PHP 和 MySQL,因此熟悉这些平台十分有帮助,但是同样不做要求。
关于本教程
那么,为什么考虑为 BlackBerry 编写应用程序?开 源软件的挑战之一是对它的看法通常十分片面 — Linux — 并 且通常隐藏在数据中心的服务器中。但是,市场中最大的秘密之一是最流行且最 强大的移动平台使用开源编程语言:Java 编程语言。没错,每天使用的 BlackBerry 设备中的应用程序是由一种开源语言驱动的。
BlackBerry 应用程序有趣地集合了使用简介和功能。BlackBerry 的早期用 户是使用 BlackBerry 工作的专业人员。使用 BlackBerry 设备更便于随时联络 ,因为 BlackBerry 是目前移动电子邮件应用中的领导者。但是,BlackBerry 平台不只是提供电子邮件。构建在 J2ME 基础之上,RIM 扩展了 Java 环境来提 供强大的特性,可以为商业和娱乐提供有用而且有趣的应用程序。当新的移动平 台出现时,BlackBerry 就是比较的基准。如果其他平台将 BlackBerry 与自身 相比较,则有足够的动机来探究这个推动市场的平台的功能。
本教程将在移动数据收集应用程序的环境内介绍 BlackBerry 应用程序开发 ,通过快速介绍平台、查看 BlackBerry 开发工具和构造完整的数据收集应用程 序,提供对 BlackBerry 开发的介绍。在 下载 部分中可以获得 BlackBerry 应 用程序和样例应用程序中使用的服务器端组件的完整源代码。本教程是按照以下 几个小节组织的:
BlackBerry 平台基础知识
用 JDE 进行 BlackBerry 应用程序开发
BlackBerry 中的数据收集应用程序
服务器端的事务处理
后续步骤
系统要求
本教程演示了一些开源技术并且集成这些技术来构造开源移动数据收集平台 的原型。您需要所有这些技术才能执行本教程中的步骤。我们的主要焦点是为 BlackBerry 平台开发应用程序,因此这些内容都是根本要求。如果您没有兴趣 构建服务器端,则可以利用公开访问的 Web 站点完成服务器端事务。下面是完 整列表:
BlackBerry Java Development Environment本教程使用了 JDE V4.0.2,但 是可以使用更新的版本。PHP可以从 PHP.net 下载 PHP。最新的稳定版本是 V4.4.9。MySQL最新的稳定版本是 V5.0。IBM Tutorial on BlackBerry Data Collection Applications访问作者托管服务器端事务的站点。
样例代码的亮点
在本教程中,为 BlackBerry 构造了一个通用的数据收集应用程序。它称为 bb_ibm_demo,听上去并不吸引人。但是别让这个名字骗了您。在理解了介绍的 概念后,一大堆有用的应用程序等着您。在 下载 小节中可以获得完整的源代码 。源代码片段包括:
bb_ibm_demo 构造函数这是 BlackBerry 应用程序的主类。BlackBerry 应用 程序的 bb_ibm_demo 中的 main() 方法这是应用程序的 public static void 方法(BlackBerry 应用程序的入口点)。bb_ibm_screen 构造函数这是 BlackBerry 显示给用户的实际用户界面(UI)。此方法将演示 UI 元素的创建 。fieldChanged()此方法处理在 BlackBerry 的 UI 屏幕中按下按钮的操作。 ProcessTransaction此方法将使用 HTTP 通过 Internet 在 BlackBerry 与服务 器之间通信。index.php这是样例服务器应用程序的主页。从这里开始,您可以 启动对以前载入的事务的搜索。db.php管理与 MySQL 数据库的连接。 export.php提供将已上传的事务导出到 CSV 文件的功能。manage.php管理已上 传的事务。将您自己的功能添加到这个文件中。showtransactions.php显示为特 定标识符载入的所有事务。posttransaction.php此服务器例程与 BlackBerry 中的 ProcessTransaction 同时使用以记录字段中收集的数据。utils.php此文 件包含在服务器上管理事务的助手函数。db.sql此脚本包含用于创建在服务器上 使用的事务表的数据定义语言(DDL)。
Blackberry 基础知识和 JDE
在开始安装 BlackBerry JDE 并构建应 用程序之前,让我们先介绍 BlackBerry 平台的主要组件。介绍了一些基本原理 之后,将查看 JDE。
接触 BlackBerry
过去,BlackBerry 一直是 一个消息传递平台。RIM 的早期版本被冠以双向寻呼机的名称。从最开始的粗糙 (但是很重要)发展至今,BlackBerry 已成为集成了电话、文本、电子邮件、 富应用程序环境,包括最新设备上的媒体和 GPS 功能。不同于以拥有迷人的触 摸屏和封装功能的硬件而自豪的其他现代设备,BlackBerry 是功能强大的可触 摸设备,非常适合商业用户和文本消息传递用户。