本帖最后由 孤叶飘城 于 2015-10-19 22:06 编辑
窗体顶端
Java ME 原来叫作J2ME,是对嵌入式营销电子产品供应的Java language平台,包括jvm和各种标准化的Java 应用程序接口。
Java ME支持的对象主要是消费类电子设备,根据处理能力和供电条件来划分,营销类电子产品大体有两种。一种是PDA、手机等具有算术功能和提供电力有限的配设,另一种则是机顶盒、电冰箱等算术功能相对不低,电力供应相对充盈的设备。针对营销类电子产品的特点,Java ME提供Java微缩版的API,其平台结构主要由6部分组成,层次从低到高分别为本地OS、Java虚拟机、配置、可选包和Java ME程序。
同J2SE和J2EE相比,JAVA ME的的运行环境和目标更加具有多样性,可每一类产品的用途却非常单一,并且资源限制也非常严格。为了在实现标准化和兼容性的同一时间内尽可能满足各种方面的需要,JAVA ME的构架分为配置层、简表层和可选包。它们的配合取舍组成了具体的工作环境。
配置的关键是在垂直的设备分类,基于存储和处理能力的分类,定义了虚拟机的特点和基本类库。仍然标准化的配置有-有限连接设备配置和连接设备配置。
简表层基于配置层,共同组成了完整的工作环境。对于设备的不同的具体横向,市场细化,其焦点内容包含特定作用的类库和应用程序接口。有一个标准的配置CLDC的移动信息设备和信息模块简介,有标准的CDC剖面基础,剖面,私人的基础简表和个人简表。
与前两可选包相比,自己提供额外的模块化,功能更加多样。当前标准模式的option package有database access、multimedia application、bluetooth等等。Java ME(Java 2 微版)是Java 2的一个构成部分,其与J2SE、J2EE并列。
按照Sun的权威说明:Java ME是一种高级纯化的Java工作环境,主方面对于营销类电子产品的,如移动电话和视频电话,数字机顶盒,汽车导航系统等。JAVA ME技术在二十世纪九十年代末的Java 语言开发者大会上正式与公众见面,其使Java language的平台无关特性转到小型电子设备上,容许移动设备相互共享app程序。
20世纪90年代末,Sun公司内部由杰姆斯鹅,帕特里克和麦克诺顿公司及谢里丹创立了一个叫Green Team的小组。Green Team的主要目的是开发一个新的框架,而框架必须能够运行在消费电子工作平台。我们目前认识的的PDA,移动电话或信息家电(IA),均属于目标平台的体系结构。
Sun公司将J2ME说明为"一种以大量的的营销性产品为目的、高优化的Java工作时环境”。J2ME是太阳公司为嵌入式开发所设计的框架,包括各种标准。这样来说,J2ME是多种技术的总称,并不是简单样板。
J2ME技术标准经由Java社区进程(在Java社区进程,JCP)规定,JCP是一个开放的International Group。主方面经Java开发者和被授权方构成,任务是开发和革新Java的Technical Specification、Reference Implementation、Technology Compatibility Kit。Java和JCP两者的创办者都源于SUN计算机公司。
J2ME并无为移动配置定义一个崭新的操作系统或完全的系统软件栈,是从满意消费者和嵌入式市场反馈和定制需要角度出发,选用模块化、可拓展性策划。J2ME技术此类模块化和可扩展性是依附一个3层软件模型来达到目的,此3层软件模型基建于设备本地OS层之上。
1.主机操作系统层
该层为Mobile Information设备的操作系统,经过它能够直接控制硬件设备,发挥硬件设备上的功效。
在最下层的是移动配置的电脑OS,目前主要有Windows移动端、Linux和Palm 3大手机Operating System。Windows Mobile包含掌上电脑、智能机以及掌上电脑式手机 3大平台体系。
2.Java虚拟机层(JVM)
这一层是对于设备本地OS定制的Java虚拟机的实现,兼容特定的J2ME配置。一个重要特点是跨平台的Java语言。JVM的使用是实现的关键特征。JVM是J2ME处理芯片的软件化,JVM用软件的方法达成了硬件的要求,是硬件的软件模式。经JVM直接管理与Mobile Devices的Interface,但J2ME的app程序只可与JVM交互。
3.配置层(Configuration)
配置层针对客户来讲是不可见的一层,但对Profile实现尤为重要。其规定了一组最小的Group,应用在JVM和Java Class Library 的配置,这种配置代表了一个特定的市场,在一定程度上,配置定义了这个范围的最低标准是适用于所有的设备和功能的Java平台库”。
配置规范定义了硬件所必须具备的功能。比如:硬件只读存储器,随机存储器的最低具备量,中央处理器时钟周期的最小值。
4.简表层(Profile)
简表层针对用户与app开发者来讲是可见度最高的一层。其规定了可以运作于一些配置上的API的最小Group,此类配置代表了某种纵向市场。简表是在某个特定配置基础上的实践,对某个简表建立的app能够转移到所有装备,条件是装备支持该简表。此外,一个设备可以同时支持多个简表。在J2ME配置中,JVM的达成和创建在JVM配置的规格联系非常密切,其代表了某种装置的基本性能。配置划分上的不同是经简表层给予的应用程序接口划定的。简表可以凭借扩充类库来扩展自己的功能来满足更多新颖、更加吸引人的应用需要。
简表对于多种相异机器的特征定义了先进的应用程序接口,此类先进的API一般不与其他平台扩展类库关联。此类先进的API的Java程序规定的写入方法,如移动通信设备对Java程序的撰写方式,可调用API在MIDP定义。
5.可选包(Optional Package)
一系列和其他规范(或API)没有丝毫依存性的类库叫做可选包,若厂商能够提供如此的功能给编程者,会让这些类库实践一下,程序员也能使用这些库来开发更多的应用项目。
|
|