新一代J2ME终端标准MSAfor CLDC
——解读JSR-248
田海立
2006-1-8
摘要
MSA(Mobile Service Architecture,即移动服务架构) for CLDC定义在JSR-248中。本文根据该规范2005年9月6号的PublicReview v0.8版来解读它的内容,并结合ME EC对Public Review版的投票结果,来看它的应用前景。
摘要
MSA for CLDC的目的
JSR-248规范过程
MSA for CLDC的内容
应用前景分析
1 EC的投票情况
2 分析
总结
参考资料
关于作者
术语缩写表
MSA for CLDC的目的
MSA[1] for CLDC[2]定义了具有J2ME[3]功能的移动终端平台所应具有的功能。以前不同移动运营商各自为政,产生了多种不尽相同的自主标准,MSA for CLDC的目的是为了减小这种标准不同而产生各种移动Java之间的隔阂,为开发者提供一个具有高互操作性的应用程序和服务环境。该标准在JTWI[4](JSR[5] 185)标准之上,在考虑向后兼容和兼顾未来的发展的基础上,定义了实现该标准的API集。
JSR-248规范过程
JSR的标准化的一般过程是:
-JSR发起人提交最初草案(INITIATION);
-领域内的执行委员会(EC[6] /Executive Committee)Review这个草案并对此投票;
-如果投票通过,则成立制定该规范的专家组(EG[7] /Expert Group);
-EG提交早期草案(EARLYDRAFT)。公众可以阅读此草案并提出自己的意见,同时EG根据这些反馈修正和改进该草案。
-EG提交Public草案(PUBLIC DRAFT)。公众再次Review并反馈,EG根据反馈进一步修正该草案。Review过程的后期,EC投票决定标准化过程是否继续;
-如果投票通过,并且其参考实现(RI[8] /Reference Implementation)和相应的TCK[9](Technology Compatibility Kit)都已经准备完毕,提交EC做最终版本的批准投票;
-EC对Spec,RIs和TCKs做最终投票决定是否批准;
-如果投票通过,则最终发布(FINAL RELEASE);
-后期版本的维护与升级......
JSR 248定义的是消费和嵌入式领域的内容,属于J2ME的范畴,所以这里的EC是ME EC。目前JSR 248标准化的进程是EC 对Public Review的投票已经通过。
JSR 248规范的EG由16家公司的代表组成,该专家组的组长(Leader)由Vodafone和Nokia的代表担当。专家组的16家公司分别是:BEA,BenQ,Cingular Wireless,Motorola,Nokia,NTT DoCoMo,Orange,RIM,Samsung,Siemens,Sony Ericsson,Sprint,Sun,T-Mobile和Vodafone。他们以移动运营商和终端厂商为主,还有其他相关厂商的参加,基本代表了相关涉众(Stakeholder)的权益。
MSA for CLDC的内容
从目前Public Review v0.8的版本来看,MSA for CLDC在JTWI所定义的统一的Java应用程序环境的基础上,加入了对Java新技术和feature的支持,兼容旧JTWI环境的同时又考虑未来向MSA for CDC[10](定义在JSR 249规范中)环境的发展趋势。JSR 248规范是对Java的架构的一个定义,该架构规定了端到端的无线环境中具有Java功能的终端所必需具有的客户端的组件(Component),还定义了如何把这些组件集成在一起来构建一个最佳的移动Java平台。
为此,JSR 248采用了以往其他JSR规范的定义,把他们以Component JSR纳入自身体系。JSR 248所采用的Component JSR如下,他们基本都是JSR 248的强制(Mandatory,按照该规范必须实现)的,或是条件强制(Conditionally Mandatory,如果条件满足,按照该规范必须实现)的组成部分。
JSR 75 –PDA Optional Packages for the J2ME Platform Version 1.0
JSR 82 – Java APIs for Bluetooth Version1.1
JSR 118 – Mobile Information Device Profile2.0 Version 2.0.1
JSR 135 – Mobile Media API Version 1.1
JSR 139 – Connected Limited DeviceConfiguration 1.1 Version 1.1
JSR 172 - J2ME Web Services SpecificationVersion 1.0
JSR 177 – Security and Trust Services APIfor J2ME Version 1.0
JSR 179 – Location API for J2ME Version1.0.1
JSR 180 – SIP API for J2ME Version 1.0.1
JSR 184 - Mobile 3D Graphics API for J2MEVersion 1.1
JSR 185 – Java Technology for the WirelessIndustry Version 1.0