J2ME体系结构及配置概要[转]
来源:互联网 发布:视频转换手绘软件 编辑:程序博客网 时间:2024/05/18 00:54
为了应对移动数据的发展,推进无线电子商务等业务的发展,J2ME(Java 2 Micro Edition)即用于嵌入式系统的Java,被引入无线领域。
随着J2ME的应用,它为移动互联引入了一种新的应用模式,即手机从移动互联网上下载各种应用程序,并在手机中离线运行这些程序。由于定义了可执行程序下载的标准,并在手机上创立了可执行环境,就形成一种新型的应用模式。
这种模式是移动通信整个行业创造的巨大的商业机会,对手机用户来讲,得到了丰富应用程序并获得丰富的体验,对移动网络运营商,也大大提高了运营商的网络流量,而对于软件开发厂商,则开拓了一个新的软件领域。
J2ME的出现实际上是Java技术的回归,因为这才是Java技术最初的设计目标,作为Java 2平台的一部分,J2ME与J2SE、J2EE一道,为无线应用的客户端和服务器端建立了完整的开发、部署环境。由于专门针对多样化的嵌入设备和消费电子设备,J2ME的结构与传统的编程序语言和规范有很大的不同,它是由配置(Configuration)、概要(Profile)和可选包(Optional Package)三要素构成。
J2ME技术由一个虚拟机和一组API组成,这组API适合于为消费和嵌入式电子设备提供经过剪裁的运行环境。J2ME主要有两种组件:配置(configuration)和概要(profile)。
Configuration
Sun 在1999年6月时推出了 Java 2袖珍版 (J2ME)来满足消费电子和嵌入设备的需要。J2ME是为了那些使用有限的能源、有限的网络连接 (常常是无线连接)以及有限图形用户界面能力的设备开发的。它最初的目标是 16位或 32位处理器,16 MHz时钟频率, 512K或更少内存的设备。
容易看出,应用J2ME的硬件平台相对于其它平台是有着较大的差异。其实,支持J2ME的硬件平台之间也有很大差异,其中有比较高端的设备,例如:电视机顶盒、网络电视等;也有比较低端的设备,例如:移动电话、寻呼机、PDA等。它们的不同具体体现在,前者是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置,而后者是运算功能有限、电力供应也有限的嵌入式装置。
正是为了要满足以上两大类硬件的开发要求,J2ME针对硬件的数据处理能力、存储容量、网络连接能力等规定了Configuration的概念,把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则规范为Connected Device Configuration(CDC)规格。CLDC所使用的java虚拟机称为KVM,而CDC所使用的则称为CVM。
上一段所说的CDC、CLDC仅仅是对各类设备中最具共性的配置提供了基本的功能集合。但实际应用中,不同的设备之前仍存在着很大的差异。例如,虽然同属于CLDC规格的硬件设备,Palm的屏幕显然比移动电话的屏幕大。于是,J2ME在Configuration的基础上又定义了Profile的概念。
Profile是针对某一类设备所制订的规范和API。例如,对移动电话的应用,J2ME定义了一个专门的Profile-MIDP(Mobile Information Device Profile);而对于PDA的应用开发,J2ME则也对应的定义了一个PDAP(PDA Profile)。有了Profile以后,才真正有了可以建立一个可运行J2ME应用程序的完整环境。
由上面的讨论可知,在Virtual Machine之上只有一个Configuration,而在Configuration之上可以同时存在数个Profile,如此才能有效的针对各种不同的设备构造一个完善的运行环境
- J2ME体系结构及配置概要[转]
- ARM体系结构概要(转)
- J2ME概要
- Linux网络体系结构概要
- Oracle 体系结构概要
- Android系统体系结构概要
- Java 平台体系结构 概要
- j2ME环境安装及配置(之Eclipse)(转)
- J2ME平台体系结构
- j2ME环境安装及配置(之Eclipse)
- J2ME学习笔记(二)-----J2ME体系结构详解
- J2ME学习笔记(二)-----J2ME体系结构详解
- j2me-MIDP的总体体系结构
- J2ME安装配置步骤[转]
- j2me配置
- Oracle OCP笔记(01)数据库体系结构概要
- Spring Data JPA 实战(一)-体系结构及基本配置
- JSP及语法概要
- N层架构的理解
- nicholl-lee-nicholl的标准实现
- Ajax的实现(基于jsp画面和struts)
- TCP/IP通信程序设计的丰富多样性(长短连接、同步异步等)
- Create Oracle Physical Standby Database
- J2ME体系结构及配置概要[转]
- 使用LOGFONT修改windows sdk下字体为系统字体
- CListCtrl 使用方法介绍
- 开发中常用linux命令--文件相关
- 等你回眸!
- 传智播客JAVA培训 2010年6月23日 YONGYOU工作日志
- 配置SVN服务器
- CSS中float和clear的理解
- 返璞归真-SOC起源