- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2ME平台的体系结构分析
J2ME平台的体系结构分析
摘要:J2ME平台是开发移动终端增值业务最好的选择。重点分析研究了J2ME平台的体系结构、配置、整体环境等,对于不是很熟悉J2ME平台的软件开发人员或普通用户利用J2ME平台开发移动增值业务具有一定的参考作用。
关键词:J2ME;体系结构;移动终端;增值
中图分类号:TP301文献标识码:A文章编号2013)004003702
0引言
随着移动终端设备的不断普及,巨大的商机促使移动应用开发成为开发者关注的热点。J2ME(Java 2 platform Micro Edition) 作为跨平台的移动应用开发平台,获得了绝大多数手机厂商和运营商的支持,也是绝大多数轻量级、对多媒体性能要求不高的应用开发商的首选平台,如果各终端设备厂商制定的标准能够更加规范,那么J2ME的跨平台特性将会得到更好的发挥和体现。本文全面、系统地对J2ME的体系结构进行了分析,旨在为普通软件开发者利用J2ME平台进行移动应用开发提供帮助。
1J2ME体系结构
由于资源受限,设备对业务具有灵活性和可定制部署的需求。为了适应这种需求,J2ME体系结构在设计时采用了模块化和可扩展的设计。J2ME体系结构的这种模块化和可扩展性是通过构建于设备本地操作系统之上的一个分层软件模型来实现的。我们可以从图1看到分层软件模型中构成J2ME平台的核心是配置(configuration)和简表(profile)。配置其实是一个规范,定义了一类设备的共同Java平台,在配置中同时包含与设备无关的核心类库和Java虚拟机,这种设计是平台相容性的基础。显然配置舍弃了设备的差异性来保证Java平台的设备无关性,但是对于具体设备的特殊需求和硬件差异都没有进行支持,因此在配置的基础之上定义了简表来解决这一问题。简表位于配置之上一层,是针对一系列设备提供的开发包集合。实质上简表就是针对不同设备而定义的与设备特性相关的API。配置通过虚拟机来和底层的Host OS打交道,简表构筑于配置之上,是对配置的扩展和补充,这样配置就和简表共同构成了J2ME的运行环境。图1是J2ME的分层体系结构\[1\]。
1.1J2ME配置
J2ME平台和所有Java平台一样必须保证它的设备无关性,也就是说要摒弃所有设备之间的差异,配置就是为了满足这样的要求而设计的。实际上配置就是支持一组通用设备最小的Java平台。由于J2ME平台为之服务的消费电子类和嵌入式的众多设备彼此之间在计算能力和硬件条件上存在着极大的差异,J2ME首先根据最基本的一些特征把它们划分为两类。对于这两类设备而言计算能力是其最主要的区别,计算能力对设备上的应用和环境起着决定性的影响作用,因此这两类设备肯定不能使用同样的开发平台,必须分别予以定义。 在J2ME平台中配置就被分为了两类\[2\]:一类是CDC(Connected Device Configuration),面向的是具有固定的不间断网络连接的共享连接信息设备;一类是CLDC(Connected Limited Device Configuration),面向的是具备间断通讯能力的个人移动信息设备。配置负责规定所支持的Java编程语言和Java虚拟机特征,同时还负责规定所支持的基本Java类库和API。
1.2J2ME简表
简表是位于配置之上的一层,用来描述特定的设备,是支持特定设备(某类功能的设备)的API集合,以Java类的形式提供。我们都知道配置必须满足一类设备最基本的所有要求,保证平台的设备无关性,而简表却是为了满足一类设备之间的差异性和设备特性需求而定义的。简表被认为是开发这些设备应用程序的完整工具包。实际上,简表是对配置的完善和扩展。简表往往定义了某一设备家族上的特殊功能API和扩展类库,以满足设备之间的差异性需求\[3\]。通常,一个设备的应用程序运行需要一个配置和至少一个简表,也可以同时支持多个简表。目前,在CDC上定义的简表主要有:基础简表(Foundation Profile)、RMI简表(Remote Method Invoke,远程方法调用)、个人基础简表(Personal Basis Profile)和个人简表(Personal Profile)等;在CLDC上定义了PDA简表和移动信息设备简表(Mobile Information Device Profile, MIDP)。
1.3J2ME平台主要配置和简表
1.3.1CDC(连接设备配置)
CDC是由Java社团的JSR36和JSR218定义的,分别定义了CDC1.0和CDC1.1两类规范。CDC所支持的设备是具有固定的不间断网络连接的共享连接信息设备,这类设备一般是固定的,
原创力文档


文档评论(0)