概述
RIM推出新一代BlackBerry智能手机的同时,也重新整合了BlackBerry开发平台,使BlackBerry程序开发不再局限于J2ME程序。简单来说,黑莓开发平台分成三个版块:BlackBerry Browser Development(黑莓浏览器开发,本人在下文简称“BBD”)、Rapid Application Development(快速程序开发,RAD)和Java Application Development(Java程序开发,JAD)。
BlackBerry Browser Development实际上是开发Web网页程序,以静态、动态的标准Web网页为程序的载体,以黑莓自带浏览器为运行环境,用典型的Client/Server(客户端/服务器)形式实现程序的业务功能。程序员只要能够开发网页程序就能完成BBD开发过程,因为黑莓的浏览器支持从HTML到AJAX的不同工业标准,还能进行数据推送和离线队列处理。BBD所需的编程知识最少,开发也最快捷,也不需要开发客户端程序,维护工作量少,最适合编程新手。
Rapid Application Development其实是以前的MDS Application Development,是针对Web Service的一种富客户端(Rich-Client)开发方式,MDS程序通过BES的MDS服务,将Web Service扩展到黑莓智能手机上。RAD能够充分利用现存的Web Service及其资源,通过所见即所得(WYSIWYG)开发界面使用拖拽(Drag-and-Drop)方式迅速组装出图形用户界面,客户端程序能够由用户手动安装也能以空中下载(Over-the-Air,OTA)或主动推送方式安装到手机上。但是用RAD方式开发的MDS Runtime程序必须使用BES的MDS服务,因为BIS不能提供程序所需的数据压缩功能;手机上必须安装MDS Runtime Enviroment(MDS运行环境)以支持MDS Runtime程序运行。RAD需要程序员熟练掌握Web Service的相关知识。
Java Application Development就是我们通常所做的程序开发方式,既可以去开发通用的标准J2ME程序,也可以开发黑莓专用的Java程序。JAD能够最大限度地利用黑莓智能手机硬件和操作系统及自带程序的各种功能,程序的全部控制都掌握在程序员手上,程序更加个性化、定制化。Java程序不仅能利用系统自带程序,还能让程序常驻内存在后台运行,还能使用蓝牙、GPS、多媒体等丰富功能。如果是开发游戏这样高度定制化的程序,JAD无疑是首选。JAD还支持在Eclipse、NetBeans等非黑莓JDE的开发环境下完成编程工作。程序的功能越强大,程序越复杂,技术要求也越高,因此JAD方式推荐给熟悉Java开发的程序员使用。