Java Application Development——JavaME程序开发
JAD方法是想要创建富客户端程序的开发人员的首选,它能给你带来最大的开发灵活性和功能性。JAD能够创建功能异常丰富的Java程序:游戏、企业程序、消费、管理、生产工具,或是你能想得到的任何类型的程序。JAD能够充分利用黑莓手机提供的各种功能,并能使用消息等黑莓核心程序。
黑莓智能手机(BlackBerry Smartphone)是基于Java的标准设备:所有的操作系统和应用程序都是用Java编写的。所有的黑莓手机至少支持MIDP 1.0和CLDC 1.0,设备软件版本4.0以上的手机则支持MIDP 2.0和CLDC 1.1。
黑莓手机上的Java API能为你的程序提供:
- 个性化的用户界面;
- 数据的本地永久性存储;
- 事件监听和系统接口;
- HTTP/TCP的安全无线传输;
- 网络覆盖及漫游支持。
高级功能
黑莓Java开发环境能够使你的程序具有以下高级功能:
黑莓程序集成(BlackBerry Applicatio Integration)
RIM事先提供了一些常用的J2ME程序——浏览器(Browser)、消息(Message)、日历(Calendar)、地图(Maps)、相机(Camera)等,让你的程序也能集成这些功能。
线程常驻后台运行(Always-On Background Thread)
黑莓操作系统是多任务多线程的操作系统,所以黑莓程序框架通话程序在后台运行(处于“睡眠(Sleep)”状态)。程序员因此能够利用黑莓推送技术和多任务系统创建即时通讯(Instant Message——IM)等动态程序。
蓝牙串口支持(Bluetooth Serial)
RIM从黑莓设备软件4.3开始进一步开放了蓝牙功能的限制:除了耳机外,还能支持打印机、手写设备、GPS发射器等多种蓝牙设备,而且其蓝牙协议遵循工业标准。
定位服务(Location-Based Service)
勿庸置疑,定位服务是移动开发中最热门的话题之一,黑莓手机则走在了此行列的前端。(某些型号黑莓手机)支持JSR 172提供的GPS功能,令你的企业程序实现定位服务。
丰富的多媒体功能(Rich Multimedia)
充分利用使用JSR-135(MMAPI)或媒体播放器(Media Player)的黑莓手机的丰富多媒体功能。支持音频的回放及记录和视频回放及实时播放。
加密及安全API(Cryptography & Security APIs)
安全性是黑莓解决方案中最基本的部分。黑莓手机配备了业界领先的加密API,包括全套的PKI(Public Key Infrastructure公共密钥基础结构),及最先进的椭圆曲线支持。
开发工具
BlackBerry Java Development Environment——JDE
JDE是一个独立的集成开发环境,包括了黑莓受限API函数,MDS和Email模拟器,对应软件版本的黑莓手机模拟器和签名授权工具(Signing Authority Tool)。
JDE兼容MIDP(Mobile Information Device Profile)类型的J2ME环境,能让程序员保持程序的移植性。另外,JDE提供了完整的接口和工具来充分利用黑莓手机的独特功能。
JDE V4.7功能改进
包括黑莓Storm手机模拟器
- 支持触摸屏 - 对MIDP或BlackBerry用户界面同时支持内置的触摸屏输入支持。任何有用户界面的程序都能接收敲击(tap),划动(swipe),手势(gesture)等输入事件。
- 支持定位及旋转 - 程序能根据用户的动作而确定手机的显示方向,重新绘制屏幕或处理旋转事件。
- 支持加速计 - JDE V4.7全面支持程序通过加速传感器在X,Y,Z三轴360度的方向上感知运动状态。
- 虚拟键盘API - 控制虚拟键盘在屏幕上显示或隐藏。
- 数字版权管理(Digital Rights Management-DRM)API - 能为DRM保护内容安装证书
- 设置主题壁纸 - 能更改手机主屏壁纸
- 相机和多媒体增强 - 新的API提供以下功能
- Image Targeting - 用相机照相时,程序能注册为图像的一个“Send to”行为句柄,允许把图像发送到指定目标。
- Dynamic Menu Items - 程序注册为某个内容类型的句柄时,程序也会加入一个“Send to”菜单项
- Video Recording - 程序能够调用Video Recorder捕捉视频。
JDE组件包
黑莓JDE组件包是由完整JDE的一部分工具子集组成。这些组件为支持扩展的第三方开发工具提供黑莓程序开发的必要支持。
Eclipse的JDE插件(JDE Plugin for Eclipse,eJDE)
RIM现在提供了该插件的第二版Beta发行版,能够令使用Eclipse的程序员使用熟悉的方式开发、调试程序,并针对黑莓手机进行优化。
优点:
- 用熟悉的Eclipse开发环境编写、调试、编译黑莓程序;
- 在桌面电脑上模拟全部的黑莓手机端到端的在线/离线用户体验操作;
- 集成核心Java规范需求(Java Specification Requests-JSRs)以利用最新的J2ME技术;
- 利用黑平台的独特功能:程序集成、网络传输的简化、黑莓推送技术、数据安全加密