20071029 java cldc midp
http://www.yippeesoft.com

何谓 Configuration与 Profile
为了使J2ME平台可以良好地支持范围广泛 品种诸多的消费性电子设备 以及应对不断变化
为未来应用提供可扩展的空间 对J2ME平台经行模块化的设计是必不可少的
渐进中的设备技术
configuration profile
因此J2ME平台的设计师们提出了两个新的概念 分别为 配置 和描述
 
并以它们为核心把J2ME进行了分层化 如图1-5所示

Configuration
configuration
设备的配置 为这些设备定义了一个基本 J2ME运行环境 其中包括虚拟机 和
核心的java类库 可以把配置理解为一个针对某一族设备的最小的Java平台 其中包括满足该族
虚拟机 功能的最小子集和针对该族设备的Java类库的最小集合 要注意的是
设备的Java VM
configuration主要针对的是系统级的特性
如基本 Java语言的特性 虚拟机的特性 以及系统
 
级的java核心类库等
Profile
profile configuration
描述 是构建在配置 层之上的一层类库 它比configuration的针对性
更强 它提供configuration层中所缺失的功能以支持特定的设备 这些功能包括 对UI 对持续
Profile层提供了应用程序级的接口
应用程序就建立在Profile层上 一个
性存储的支持等
也就是说一个设备可以支持多个profile 请注意profile
configuration可能会有好几个profile
从功能划分的角度来说也是如此 例如 针对某些移动设备 可能会定义一个
针对的更特定的设备
这种功能就只能定义在profile中 而不能定义在
SMS profile以提供收发短消息的功能
 
configuration中 因为短消息这种功能是只针对手机等移动设备的
上文抽象的介绍了一下configuration和profile这两个概念
下面具体的介绍一下J2ME中的
 
configuration和profile
J2ME Configuration
J2ME 配置 Configuration CDC CLDC
包括两种 分别是连接设备配置 和连接受限设备配置
J2ME所支持的设备主要分为两种
正如前面提到过的 配置分别针对的是某一族系的设备 分别通
 
过CDC和CLDC支持

根据CLDC规范
中实
K虚拟机 K KB
这就是我们常说的KVM 这个 来自英文Kilobyte 寓
作了一个虚拟机
 
意是该VM针对于内存以KB来计量单位的小型设备
CLDC包含了一个基本 J2ME运行环境
其中包括虚拟机 和核心的java类库 如果对CLDC所
我们就会发现 由于CLDC专门针对于小型设备 它对J2SE类库进行了
包含的类库进行一下考察
1
java.lang和
其类库只保留了Java 规范中定义的最核心的3个包 即java.io
大量的简化
javax.microedition java.
java.util
并重新定义了一个新的包 这里 你可以通过前缀来区别
javax.表示标准java扩展包 CLDC与J2SE之间的关系如图1-6所示 
表示核心的java包
这里要注意的是在CLDC中定义的javax.microedition包为javax.microedition.io
用来支持通
2
GCF Generic connection framework CLDC中的包和所对应的功能如表1-1
用连接框架

3
Java VM spec
CLDC基于Java虚拟机规范
定义了专门针对于小型消费电子设备 如前文所述
的虚拟机 实质上CLDC在其严格的内存限制下达到了对Java虚拟机相当程度的兼容性 不过还是
 
请注意下述列出了CLDC中缺失的或改变了的Java虚拟机特性
有些需要特别指出的不同点

根据CLDC规范
中实
K虚拟机 K KB
这就是我们常说的KVM 这个 来自英文Kilobyte 寓
作了一个虚拟机
 
意是该VM针对于内存以KB来计量单位的小型设备
CLDC包含了一个基本 J2ME运行环境
其中包括虚拟机 和核心的java类库 如果对CLDC所
我们就会发现 由于CLDC专门针对于小型设备 它对J2SE类库进行了
包含的类库进行一下考察
1
java.lang和
其类库只保留了Java 规范中定义的最核心的3个包 即java.io
大量的简化
javax.microedition java.
java.util
并重新定义了一个新的包 这里 你可以通过前缀来区别
javax.表示标准java扩展包 CLDC与J2SE之间的关系如图1-6所示 
表示核心的java包
这里要注意的是在CLDC中定义的javax.microedition包为javax.microedition.io
用来支持通
2
GCF Generic connection framework CLDC中的包和所对应的功能如表1-1
用连接框架
 
所示

RMI Profile
Remote Method Invoke
位于CDC的Foundation profile 上层的profile 以支持RMI 远程
 
方法调用
MID Profile
CLDC为那些资源受限
不足以支持整个J2SE虚拟机环境以及J2SE核心类库的设备提供了运
然而 作为一位应用程序开发者 如果您只能通过CLDC提供的API来进行编
行Java程序的基础
CLDC
因为CLDC中并没有提供给我们与用户 存储设备 网络直接交互的工具
程是几乎不可能的
是一个基础层
其上层可以架设一系列的描述(profiles)层来提供CLDC所缺失的功能 每一种
Mobile Information Device
而移动信息设备描述
profile被设计成适应某种类型的设备的形式
MIDP 
Profile
就是这些profile中的一种
MIDP是位于CLDC上层的Profile
是目前J2ME平台中发展相对最成熟 最广为人知的
Mobile Information Device
Profile 如同MIDP的名字所描述的 其针对的是移动信息设备
MID
这类设备通常指手机或是PDA 它们在屏幕 内存 处理器等硬件特性上有诸多限制 所
 
以说在MID上开发应用程序必须要考虑一些技术上的特殊点

Product Description
 
Platform(s)
 
Delivery Format
 
Download Here
Java 2 Platform, Micro Edition
Connected Limited Device Configuration Version 1.1 Reference Implementation
 
Solaris Operating System, SPARC[r] Platform Edition;
Microsoft Windows 2000; and
Linux
 
Electronic Download
 
Download
Java 2 Platform, Micro Edition
Connected Limited Device Configuration Version 1.0.4 Reference Implementation
 
Solaris Operating System, SPARC[r] Platform Edition;
Microsoft Windows 2000; and
Linux
 
Electronic Download
 
Download

MIDP Technology
 
 
 

Each Java technology has an API specification, a reference implementation (RI), and a technology compatibility kit (TCK) associated to it.

Specification:

    * MIDP 2.0 (JSR 118): MIDP 2.0 is a revised version of the MIDP 1.0 specification, and includes new features such as an enhanced user interface, multimedia and game functionality, greater connectivity, over-the-air (OTA) provisioning, and end-to-end security. MIDP 2.0 is backward compatible with MIDP 1.0, and continues to target mobile information devices such as mobile phones and PDAs.  » Read More
    * MIDP 1.0 (JSR 37)

Reference Implementation:

    * MIDP RI 2.0: This version of the MIDP reference implementation is based on the MIDP 2.0 specification and supports the CLDC RI 1.0.4. The MIDP RI is targeted at device manufacturers who want to port this J2ME profile to another platform.

Technology Compatibility Kit:
The CLDC TCK can be licensed from Sun to certify a CLDC implementation on a particular platform. For more information about licensing terms, please contact Sun\’s Java Partner Engineering group.

历史博文

标签:, ,
八月 1, 2008 at 8:41 下午 by yippee 1,036 次
Category: Info
Tags: , ,