Java ME嵌入式程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 Java ME的标准规范

Java ME是通过Java社团(Java Community Process,JCP)定义各种规范的。每个人都能够通过JCP参与规范的制定工作。当组织成员由于某种特定的目的而需要扩展Java平台时,会提交一个Java请求规范(Java Specification Requests,JSR)。如果这个JSR被接受,则进入开发阶段,此时要组成一个专家组(Expert Group,EP)为这个JSR定义一个正式的规范。这个专家组由JCP部分成员及相关专家组成。当这个规范完成后,会发表供其他JCP和社会公众讨论。之后,在各种评论和反馈的基础上进行修订。最后,由JCP执行委员会投票通过才被接收为正式的Java标准。

Java ME的配置、简表和可选包都是通过JCP定义,并最终以JSR来发布的。各个JSR分别从不同的角度对Java虚拟机的能力进行规范,并命名了一个数字编号,例如,JSR75规定了Java应用如何通过虚拟机提供的接口访问终端操作系统的个人信息管理器(PIM)数据和文件系统。可以把Java Me理解为针对小型嵌入式设备或移动设备的一系列技术和规范的总称。

Java ME 平台的 MSA(Mobile Service Architecture)目前有两个版本:MSA(JSR248)和MSA2(JSR249)。2004年7月,JSR248和JSR249分别被JCP批准为CLDC的无线服务体系结构和CDC的无线体系结构。目前仍停留在早期的草案评估阶段。

MSA定义了两个级别的架构:MSA和MSA Subset,如图1-6所示。

图1-6 MSA的架构

表1-1给出了一些常用规范的名称和功能,在以后的章节中会对它们的定义和API进行详细介绍。

表1-1 移动开发中常用规范

续表