到20世纪90年代末,嵌入式设备和手持设备市场已经趋于成熟,日本推出的i-Mode Java手机迅速发展。与此同时,Java在服务器端的应用开发也迅猛展开,Java语言的平台独立性、安全性等特点开始得到充分发挥,市场份额迅速提高。在这种情况下,以前的Java产品管理方式已经不能适应迅速发展的市场,为此,Sun公司在1999年下半年决定将Java兵分三路,推出了针对不同的应用开发者和不同的运行环境:
● Java 2平台标准版(J2SE) 它是一组针对传统桌面应用的API(应用编程接口)和运行环境。
● Java 2平台企业版(J2EE) 它是J2SE的扩展集,主要用于在服务器端开发可伸缩、可迁移、以数据库为核心的企业应用。
● Java 2平台微型版(J2ME) 它定义了一组针对嵌入式设备和消费电子设备的API和运行环境,这些设备包括无线手持设备、PDA、电视机顶盒以及其他缺乏足够的资源去支持J2SE的设备。
把Java 2平台分成三种版本,使得它能够更好地满足不同目标领域中开发者的需求,同时也使Java技术在保持其“编写一次,到处运行”精神的同时,在不同领域得到继续发展。从J2ME标准制定开始到现在,总共收到了41份JSR(java specification requirement),其中涉及3D、SMS、 USB、蓝牙等众多的最新技术。
J2ME体系结构
针对消费电子和嵌入式设备领域丰富多样的设备和彼此相差极大的计算能力及各种硬件条件,J2ME首先根据最基本的一些特征把它们划分为两类。
具备间断网络通讯能力的个人移动信息设备:如手机、双向呼机、PDA(Personal Digital Assistant,个人数字助理,也称掌上电脑)等等。有固定的不间断网络连接的共享连接信息设备:如置顶盒(set-top boxes),Web-TV,支持Internet的有屏幕电话,汽车娱乐/导航系统等等。Sun的J2ME FAQ(常见问题集)里有一个很好的概括:J2ME技术有两个设计中心:手持的设备和可圆宓角缴喜遄纳璞浮5谝焕嗌璞竿歉鋈嘶摹⒁贫摹⑹褂玫绯兀寤凸亩加邢拗疲虼斯δ芎图扑隳芰τ邢蕖5诙嗌璞敢话闶枪潭ǖ模虼颂寤挥刑笙拗啤S捎诠潭ǎ梢杂谐中缭垂┯Γ虼斯拿挥刑笪侍猓扑隳芰ο喽猿湓!?
计算能力是这两类设备的主要区别,对其可能的应用和环境显然有着本质影响,不同类别的设备不可能采用同样的Java平台,必须分别定义。针对这两大类设备的平台规范就是Configuration。第一类设备的Configuration称为CLDC(Connected,Limited Device Configuration),第二类称为CDC(Connected Device Configuration)。
几个重要的标准
J2ME的标准很多,这里我们只简要介绍几个基本而重要的标准。读者可以在JCP网站找到所有J2ME标准和规范,包括还在提出和审核阶段,没有正式成为标准的提案。
CLDC(Connected, Limited Device Configuration)针对个人化的移动的信息设备,例如智能手机,双向呼机,PDA等等。其要求是:512 KB 以下内存;有限能源供应(通常使用电池);有限或非持续网络连接;简单的用户界面(甚至没有)。
MIDP(Mobile Information Device Profile)定义了针对移动信息处理设备(主要指智能手机和一部分具有无线通信功能的PDA)的图形界面,输入和时间处理,持久性存储,无线电话网络连接上的一些消息处理(例如短消息),安全等等API,并且考虑到了移动信息设备的屏幕和内存限制。类似于J2SE中的Applet(Java的程序)框架,MIDP提供了基于javax、 microedition、midlet包的MIDlet应用程序框架。
PDA Profile将在CLDC的基础上,提供针对PDA的用户界面,数据存储等扩展API。
CDC(Connected Device Configuration)针对有固定的不间断网络连接的共享连接信息设备。CDC要求为Java提供至少2M的内存,这可以是ROM加上RAM,也就是说,Java虚拟机和核心类库很有可能放在ROM或者Flash里。事实上,下一代无线手持设备完全可以满足CDC的需求。CDC是CLDC的完整超集,包含了所有的CLDC规范。
Foundation Profile提供除了用户界面以外CDC所缺少的几乎所有标准J2SE核心类库,作为其他所有Profiles的基础(我们看到,多个Profile可以共存,也可以叠加)。
Personal Profile针对那些资源相对有限,但是需要高度的Internet和Web连接支持的设备,例如Web-TV,汽车导航系统等等。它在Foundation Profile的基础上提供了网络特性以及支持Java applets的GUI(图形用户界面)。
RMI Profile在Foundation Profile的基础上提供RMI支持,将允许网络设备与其它系统应用程序(不一定是J2ME的)交互操作。
中国J2ME标准争取领导地位
在标准制订的原则上,我们的希望是以开放为主要原则, 这样做的好处是各方能更便捷的采用J2ME应用,为第三方开发者带来更多的商机,为普通用户带来更新、更酷、更前卫的应用。
中国的市场很大,需求很广,中国应在J2ME平台标准制订上占据领导地位,应引领J2ME世界标准的发展。
从2002年3月起,Motorola参与起草了CMCC Java平台标准的制定工作,这项标准在2002年7月份由CMCC正式对外公布。标准主要包括总体方案、接口规范、设备规范、业务规范(下载及在线业务)、测试规范(接口及业务)、终端及终端测试规范。其中的终端规范至今已更新到2.0版,发展较快。Motorola参与中国联通Java标准的制定是从2002年5月开始的,这项规范的主要起草者是Motorola与SUN,于2002年9月份正式对外公布。
潜在的巨大市场
如果标准的制订能做到恰到好处,那么所有的用户都可以享受到J2ME应用带来的利益,如果标准制订的过于死板教条,那么对于终端厂商在手机造型方面将造成一定的限制,影响开发商创意的发展,那么用户也将享受不到相应的利益。
随着我国通信市场的不断发展和竞争地日渐加剧,移动通信给人们带来了更多的便利与应用。企业信息化、行业信息化及政府信息化的需求正在迅速增长,行业应用必将成为信息产业的一个潜在的巨大市场。
在这种行业应用中,以无线的移动的方式接入到企业及行业应用网络中,是一个重要的不容忽视的途径,尤其在中国这样一个移动电话大国。虽然高科技行业在这一二年内面临低糜,但可以坦言预料的是,在二十一世纪开始的五年内,使用移动终端接入互联网的用户将达到人类总人口的1/5。伴随移动通信技术从GSM、GPRS向即将到来的3G的演进,多种丰富多彩的应用也在不断露出水面。这些应用摆脱了从原来的单纯语音服务而逐渐向消息、音频、图像到多媒体和移动电子商务转变。在这种转变当中,中国的移动通信行业将无疑领导并参与这种演变和转变机遇中。
从整体来看,手机用户的收入水平远比一般互联网用户高,他们中的纯大多数为商业人士,年龄上更趋于成熟,因而具有更高的购买力和行业应用基础。中国移动推出的GPRS服务为更多的行业应用提供了数据通道。纵观日本及欧洲,通过无线的方式接入到行业应用中以极大地方便行业及企业用户,已经成为不争的事实。 |