龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

J2ME和J2SE技术应用解析(1)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
你对J2ME和J2SE技术的概念和用法是否熟悉,这里和大家分享一下,首先看一下它们的概念,J2ME又被称为Java2微型版,被使用在各种各样的消费电子产品上,例如智能卡、手机、PDA、电视

你对J2ME和J2SE技术的概念和用法是否熟悉,这里和大家分享一下,首先看一下它们的概念,J2ME又被称为Java2微型版,被使用在各种各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等方面。J2SE即Java2标准版,它是一种开发和部署平台,提供了编写桌面、工作站应用程序所有必需的功能。

J2ME技术的应用

J2ME(Java2PlatformMicroEdition)是为无线电子市场所设计的,包括JVM规范和API规范。其API规范是基于J2SE(Java2StandardEditon)的。J2ME定义了一套合适的类库和虚拟机技术。这些技术可以使用户、服务提供商和设备制造商通过物理(有线)连接或无线连接,按照需要随时使用丰富的应用程序。

J2ME又被称为Java2微型版,被使用在各种各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等方面。当然了,J2ME也提供了Java语言一贯的特性,那就是跨平台和安全网络传输。它使用了一系列更小的包,而且Javax.microedition.io为J2SE包的子集。J2ME可以升级到J2SE和J2EE。

在J2ME出现之前,我们更多接触到的是Java卡(JavaCard)、嵌入式Java(EmbeddedJava)和实时Java(RealTimeJava)等。其中Java卡是针对SIM卡、智能卡等设备而定制的最小Java子集,比J2ME还要小,移植性也不强。嵌入式Java则针对特殊用户自行配置Java类库和VM(VirtualMachine,虚拟机)。它对资源需求极小,可运行在无图形用户接口和网络的设备上,可以添加用户专用的API,但是它就无法移植。实时Java是由IBM领导的实时定制Java专家组负责实施的,现在还在不断完善中。不过,从严格意义上来说,它们都不是真正的J2ME。

像其它版本一样,J2ME具有很多Java技术特性,主要有:

1.可以在各种支持Java的设备上运行;

2.代码短小;

3.充分利用Java语言的优势;

4.安全性好;

5.用J2ME实现的应用可以方便地升级到J2SE、J2EE。

J2ME的配置和框架

为了支持用户和嵌入式市场提出的灵活性和可定制性要求,J2ME被设计得更加模块化和可缩放化。J2ME在设备原有的操作系统上建造了3层软件来实现这种要求:

1.JVM层,这层基于宿主操作系统,按照某一种J2ME的配置,实现了JVM。

2.配置层,这层对于用户可见度要低一些,但对框架层非常重要。它针对“水平”市场的需求,定义了Java虚拟机的最小功能集和Java类库的最小集合。在某种意义上,配置层定义了开发者在所有设备上都可以使用Java特性和类库的“最小公分母”。

3.框架层,这层对于用户和应用程序提供者来说是最常见的。它针对“垂直”市场的需求,定义了Java虚拟机的最小功能集和Java类库的最小集合。其框架是基于特定的配置层实现的。只要设备支持相同的框架层,针对特定框架层开发的应用程序就可以移植到其它设备上。一个设备可以支持多个框架层。

在J2ME设备中,JVM与配置层紧密相连,它们体现了每一类设备的基本功能。框架层针对不同的设备,在配置层的基础上规定了附加的API。为了满足不断更新的应用程序,框架层可以扩充新的Java库类。在不远的将来,随着新设备的不断出现,J2ME技术将提供范围广泛的框架层、配置层和VM。JCP(JavaCommunityProcess)可以为客户和开发商提供规范。根据JCP的定义,J2ME目前的一种配置层是“面向连接的设备配置”层(ConnectedDeviceConfiguration),它采用典型的Java虚拟机技术。这种全功能的VM包含了基于台式机系统上的虚拟机的所有功能,适用于拥有至少几兆字节内存的设备。对于无线设备和其它内存不足的设备,J2ME采用“面向连接的受限设备配置”(CLDC)技术。

KVM是J2ME的核心特征。它是一个可移植性非常高的JVM,专用于内存小、资源有限、能上网的设备,例如蜂窝电话、寻呼机和个人组织器等。这些器件一般都含有16或32位的处理器,最低128KB内存。KVM能够被灵活应用到各种行业、各种类型的设备上,并能够适应这些设备的多样化所带来的问题,比如处理器的耗电量、内存的大小、设备和应用程序的特殊功能等问题。

精彩图集

赞助商链接