作者: 杨江
前言
本文通过一个实际的应用案例 ECL ( Emergen c y Cont act List ) ,来介绍 经典的
B lack B err y 通过 B ES(B la ckB err y Ent erprise Se rve r) 数据推送的功能,包括了服务器端 和手机端的源代码。
主要演示的技术点包括 :
· 服务端 Java 程序如何 通过调用 B ES 服务器推送功能向手机推送数据
· 手机端 Java 应用如何侦听并接收数据
· 手机端 Java 应用如何变换图标 ,以提醒用户有新的数据到达该手机 该代码实例可以运行在模拟器环境 ( MD S 模拟器 + B lack B err y 手机模拟器 ) ,也可以
运行在真实的 (B ES + B lack B err y 真机 ) 环境。本 文主要介绍了在模拟器环境下代码运 行的情况。
注 : 为方便开发人员学习和使用 BlackBe rr y pu sh 技术,黑莓官方网 站上提供了一 个样例程序 Eme rg en c y Con ta ct L ist (简称 E CL ),包括 Ja v a /A SP. NET /Do m in o 三种语言版本,支持浏览器 Push 和 Java 应用程序 Push 。 Java 版本的程序源代 码 和运行脚本在网页 ww w. b lack ber r y.c om/ g o/ e cl 上面上可以免费下载。在本文中, 我们将分析 Java 版本 ECL 样例程序。
各语言版本 ECL 程序的比较:
| D at abase ( s ) U ti l i z ed( 数据来源 ) | Server - Sid e T echn ol o gy |
| B l ack B er ry Cl i en t Im p l em ent a t i on |
EC L V ersi on | P ush Int er f ace | |||
|
| |||
J a va EC L |
Mic rosoft Ex ce l |
J a va EE |
命令行 | J a va Applica ti on
B row s e r A ppli ca ti on |
ASP .NET EC L | Mic rosof t Ex ce l
Mic rosof t Ac c e ss
Mic rosof t S Q L Se rve r |
.NET | 命令行 GU I W indows® |
J a va Applica ti on
B row s e r A ppli ca ti on |
|
|
| S e rvic e
P ush Acce ss P rotoc ol (PAP ) |
|
Domino® EC L |
I BM L otus Note s |
J a va EE | 命令行
L otus Note s 界 面 |
J a va Applica ti on
B row s e r A ppli ca ti on |
模拟业务场 景 :
ECL ( Emergen c y Con t act List ) 实例模拟了以下业务场景 :
1 . 用户 B lack B err y 手机端 安装 ECL J2M E 客户端 应用
2 . 服务器端为一个 Exc el 数据表 ( 代表数据库 )
3 . 当在 Exc el 表中加入新的数据或者修改了数据后,服务器端可以发起一个推 送,将更新后的 Exc el 表内容全部推送到 B lac kB err y 手机
4 . B lack B err y 手机用户注 意到手 机端应用图标发生变化,表明有新数据到达手 机,即可在手机上打开应用,查看数据
第一 部分 演 示环境 配置
这里描述 了在一 台电脑上 ,如何使 用模拟 器演示该 代码实例 。 需要安装 的软件 包括 :
· Bla ckBe rr y E m ail an d M D S Service s Si m u lato r s 4 . 1 .4
· Bla ckBe rr y S m artp h o n e Si m u lat o rs 5 .0.0 ( 也 可以使 用 4 .5, 4 . 6 , 4 .7 等 版本, 但需要通
过 Eclip se 修 改载入 不同 S D K , 详细方 法见附 录 )
· Eclip se S D K 3 .5.1 ( 可 选, V 3 .4 也 可以,用 于研究代 码用 )
· Bla ckBe rr y JD E P lu g-in fo r E clip se Versi o n : 1 . 1 .1. 2 0 0 91 1 1 1 1 6 4 1 -15
安装以上 软件在 一台电脑 上,一般 采用缺 省目录安 装即可。
解压缩 EC L _Ja v a.z ip 到 c:/ ECL _Ja v a 目录 下 , 下 面解 释一下主 要文件 夹内容和 其作用 :
· Readm e.tx t : 使用说 明文 档
· 目录 src : 代码源文 件目录 ,包括手 机端代 码和服务 器端
· 目录 b in : 可执行 文件目 录,用于 实际演 示用
第二 部分 演示过 程
1 . 启动 B lack B err y Email an d MD S Servic es Sim u la t ors 4.1 .4
2 . 启动 Bla ckBe rr y S m artp h on e Si m u lat o rs 5 .0. 0
3 . 安装 EC L Sa m p le. co d 文件 到手机模 拟器
模拟器 : File à Loa d Jav a Pr ogram à 选择 5.0 版本的 ECLSamp le.c od
4 . 在 D OS 命 令行下 输入命 令 :
C:/ E CL _Ja v a/ b in / Ser v er>ru n catcher sim u la to r em ai. tx t x y z li st.xls
运行后显示 su cc essfu l p u sh 表示推送成功。
5 . 手机端应用图标发生变化,然后 进入应用查看信息
|
6 . 修改 Ex cel 表内 容,
到 C :/ ECL_Java/ b i n/ Se rver 目录下修改 x yzlist .x ls 文件,如把内容修改一下 , 例如将 ”Joh n Pe ng ” 改成 “Pe tt er Lian g ”
7 . 在 D OS 命 令行下 输入命 令 :
C:/ E CL _Ja v a/ b in / Ser v er>ru n catcher sim u la to r em ai. tx t x y z li st.xls
8 . 手机端应用图标发生变化,然 后查看更新后的信息
BlackBerry SDK下载