J2ME和J2SE技术应用解析

开发 前端
这里向大家介绍一下J2ME技术和J2SE技术的应用,J2ME(Java2PlatformMicroEdition)是为无线电子市场所设计的,包括JVM规范和API规范,而J2SE软件是快速开发、部署关键任务和企业应用程序的首选解决方案。

你对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能够被灵活应用到各种行业、各种类型的设备上,并能够适应这些设备的多样化所带来的问题,比如处理器的耗电量、内存的大小、设备和应用程序的特殊功能等问题。#p#

J2SE技术的应用

  Java2标准版是一种开发和部署平台,提供了编写桌面、工作站应用程序所有必需的功能。J2SE软件是快速开发、部署关键任务和企业应用程序的***解决方案。J2SE1.4版本是基于Java跨平台技术和强有力的安全模块而开发的,其***的特征和功能极大地提高了Java语言的伸缩性、灵活性、适用性,以及可靠性。

J2SE1.4特点:

1.良好的计算性能和缩放能力。

  J2SE1.4版是一个快速开发和配置跨平台的企业级应用与服务的综合性平台。它提升了Java计算的性能与缩放能力,代表了Java技术的大跨步进展。有了J2SE1.4版,企业就可以通过更简易的步骤、花费更少的时间,采用Java技术开发与配置要求更高的应用了。J2SE1.4版在Java客户机应用方面得到了重大性能提升。基于Swing的Java小程序和应用程序在图形用户界面(GUI)的响应速度上也大有提高。

2.跨平台

  J2SE1.4版是一个具有综合性能的平台,能使一个完整的、可缩放的高性能应用配置在任何种类的平台上。

3.支持Web服务

  J2SE1.4版与以前各J2SE版全面兼容。J2SE1.4版对SSL、LDAP和CORBA等业界标准技术也给予支持,因此保证了在不同平台、系统和环境间的互操作能力。J2SE1.4版支持XML技术和一整套安全服务,因此为基于各类标准的可互操作应用与服务的创建奠定了重要基础。有了J2SE1.4版与JavaWebServicesDeveloperPack的结合,开发商就能创建、测试和配置Web服务了。

4.完整性

  J2SE1.4版还是一个完整的开发环境。开发商可基于这一环境创建功能丰富的交互式应用。这些应用可以配置在任何平台上。J2SE1.4具有新的GUI控制功能、快速的Java2DT图形功能、支持国际化与本地化扩展和新的配置选项,并对WindowsXP提供扩展支持。

  总之,J2SE1.4版是多种不同风格软件的开发基础,包括客户端Java小程序和应用程序,以及独立的服务器应用程序等。J2SE1.4版还是J2ME的基础,是J2EE执行程序的推动力。

  Java之所以能够发展得很快,是因为互联网的发展非常快。Java可以和浏览器结合在一起,因而很自然地在桌面系统得到广泛应用。从计算的结构来看,Java主要分三大类:***是服务器端,这里就有了J2EE企业版;第二是桌面PC,这一类用的是J2SE标准版;第三就是掌上电脑、移动设备,用的都是J2ME。但是,大部分非企业级软件还是在J2SE上开发的比较多。首先,这是因为很多的应用软件都是在J2SE上开发的;其次,J2SE是和J2EE兼容的,企业版是在标准版上的扩充,在J2SE的版本上开发的软件,拿到企业的平台上是一样可以运行的;再次,一般开发还是在J2SE的环境上,只是说J2ME提供微型版的一个环境。在J2SE上虚拟出一个环境,开发出来的应用软件是可以拿到微型版上运行的。
 

【编辑推荐】

  1. J2ME可选包—PIM用法详解
  2. 技术分享 用OTA下载本机J2ME程序至手机
  3. 解析J2ME各大应用平台环境
  4. MotorolaJ2ME开发时需要注意的几个细节
  5. Java2平台J2SE、J2EE、J2ME三大版本的区别

 

 

责任编辑:佚名 来源: mscto.com
相关推荐

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 10:15:35

JDKJ2EEJ2SE

2009-07-09 16:06:10

JDK J2EE J2

2009-06-19 16:39:54

J2EEJ2SEJ2ME

2010-09-29 14:01:10

J2MEJ2SE

2010-09-29 10:22:47

J2SEJ2EEJ2ME

2010-09-29 12:45:50

J2ME

2010-09-29 08:57:04

J2ME前景

2010-10-09 15:40:19

CookieJ2ME

2010-09-30 13:28:55

J2ME图形

2010-09-30 12:53:00

J2MECSS

2011-05-12 14:34:55

cookieJ2ME

2010-10-09 14:29:44

J2MEfontcolor

2010-09-29 09:19:39

J2ME开发工具

2010-09-29 14:10:18

J2ME SDK

2009-05-26 17:35:40

J2ME软件签名证书

2010-09-29 10:41:18

J2MEJVM

2010-09-29 15:35:04

Item类J2ME

2009-05-26 17:20:51

多线程J2METhread

2010-09-29 16:06:02

J2ME Unit单元
点赞
收藏

51CTO技术栈公众号