探究Java ME的架构和开发工具

开发 前端
Java ME以往称作J2ME(JavaPlatform,MicroEdition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的JavaAPI。

本文向大家简单介绍一下Java ME的概念和用法,主要包括它的架构和开发工具等,它和JavaSE、JavaEE一起构成Java技术的三大版本,并且同样是通过JCP(JavaCommunityProcess)制订的。

Java ME简介

Java ME以往称作J2ME(JavaPlatform,MicroEdition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的JavaAPI。它和JavaSE、JavaEE一起构成Java技术的三大版本,并且同样是通过JCP(JavaCommunityProcess)制订的。

目前阶段,Java ME最流行的应用是游戏软件。因为与需要昂贵的专用设备和开发工具的竞争对手(如索尼和任天堂)相比,Java ME程序可以在PC机上开发和仿真运行,然后很容易地部署到目标机上,从而使其开发、测试和发布的变得容易和廉价。实际上Java ME的用途和前景要广泛得多。

架构

与J2SE和J2EE相比,J2ME总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,J2ME的架构分为Configuration、Profile和OptionalPackages(可选包)。它们的组合取舍形成了具体的运行环境。

Configuration主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。已经标准化的Configuration有-ConnectedLimitedDeviceConfiguration(CLDC)和ConnectedDeviceConfiguration(CDC)。

Profile建立在Configuration基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和API。CLDC上已经标准化的Profile有MobileInformationDeviceProfile(MIDP)和InformationModuleProfile(IMP),而CDC上标准化的Profile有FoundationProfile(FP)、PersonalBasisProfile(PBP)和PersonalProfile(PP)。
可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。目前标准化的可选包包括数据库访问、多媒体、蓝牙等等。

开发工具

开发Java ME程序一般不需要特别的开发工具,开发者只需要装上JavaSDK及下载免费的SunJavaWirelessToolkit就可以开始编写Java ME程式,编译及测试,此外目前主要的IDE(Eclipse及NetBeans)都支持Java ME的开发,个别的手机开发商如Nokia及SonyEricsson都有自己的SDK,供开发者在开发出兼容于他们的平台的程序。

【编辑推荐】

  1. 碰撞检测算法在Java ME中的实现
  2. Java ME中的Math.pow()方法使用详解
  3. JavaScript获取HTML DOM节点元素详解
  4. 浅谈将所有Java ME资源整合到一个SDK中
  5. HTML DOM与XML DOM的区别与联系探究
责任编辑:佚名 来源: zh.wikipedia.org
相关推荐

2010-09-29 09:19:39

J2ME开发工具

2010-05-28 13:38:29

Linux开发工具

2011-12-21 09:27:54

Java

2009-08-18 10:24:03

Java开发工具

2009-07-08 15:25:56

Servlet和JSP

2012-07-01 02:10:49

JSP架构开发工具

2009-08-10 15:09:15

JSP架构JSP开发工具

2010-06-10 17:45:03

Linux 开发工具

2010-09-30 13:06:33

Myeclipse J

2010-09-29 09:54:09

J2ME应用程序

2010-09-29 15:11:34

J2MEAndroid

2020-11-19 10:05:03

Java

2014-03-12 11:08:18

2020-02-03 18:56:56

工具技术探索

2013-11-21 09:46:36

2011-05-16 16:19:01

java

2010-06-04 17:26:53

Linux 开发工具

2010-08-03 14:18:02

Flex开发工具

2010-07-15 12:56:55

Perl 开发工具

2010-07-26 13:45:14

Perl开发工具
点赞
收藏

51CTO技术栈公众号