j2me 配置是什么?
正如前面所学,配置将基本运行时环境定义为一套核心类和一个运行在特定类型设备上的特定的 jvm。您也可以学到 j2me 的两种配置类型是 cldc 和 cdc。
sun 提供的 j2me 配置是适合不同层次的市场需求的 -- cldc 适合小型设备,而 cdc 适合大型设备。j2me 环境可以被动态地配置为提供运行应用程序所需要的环境,而不用考虑是否为设备提供了运行该应用程序所需的所有 java 技术库。核心平台接收应用程序代码和库。运行在网络上的服务器软件执行配置工作。
在下面的几页中,您将学到关于 cldc 和 cdc 的更多知识以及与它们关联的简表。
连接限制设备配置 (cldc)
cldc 是由 java community process 创建的。正如 sun microsystems 的 web 站点所定义的那样,它的标准是:“轻便、覆盖区域最小的 java 构建块,适合小型的、有资源限制的设备。”
j2me cldc 配置是为将在业界定义的简表中使用的一个虚拟机和一套核心库准备的。正如第 2 章中提及的,一个简表通过在基本 j2me 配置顶部提供特定于域的类来为特定的设备定义应用程序。k 虚拟机 (kvm)、虚拟机的 cldc 的参考执行和它的 kjava 简表运行在 cldc 的顶部。
cldc 简要描述了高度限制设备上每个 j2me 执行所要求的一套最基本的库和 java 虚拟机特征。cldc 主要面向那些网络连接速度慢、能源有限(经常是电池供电)、具有大于等于 128 kb 的稳定内存、以及大于等于 32 kb 的不稳定内存的设备。不稳定内存是不持久的并且没有写保护,这意味着如果关掉设备,内存中的内容将全部丢失。而稳定内存中的内容是持久的,并且有写保护。cldc 设备使用稳定内存来存储运行时的库和 kvm,或存储为某个特殊设备创建的另一个虚拟机。不稳定内存被用来分配运行时的内存。
cldc 要求
cldc 定义了下列要求:
· 完整的 java 语言支持(除浮点支持、最终定案和错误处理之外)
· 完整的 jvm 支持
· cldc 的安全性
· 有限国际化的支持
· 继承类 -- 所有不针对 cldc 的类都必须是 j2se 1.3 类的子类
· 针对 cldc 的类都在名为 javax.microedition 的软件包和它的子包里
除 javax.microedition 软件包以外,cldc api 还由 j2se 的子集 java.io,java.lang 以及 java.util 等软件包组成。我们将在 cldc api 这一章中学习有关的细节问题,然后使用 cldc api 来开发我们的绘图应用程序。
连接设备配置 (cdc)
连接设备结构 (cdc) 被定义为一种添加了 cldc 类的 java 2 标准版 (j2se) 的简化版。因此,cdc 是建立在 cldc 的基础之上,并且为 cldc 设备开发的应用程序也可以运行在 cdc 设备上。
cdc 也是由 java community process 开发的,它为用户的电子设备和嵌入式设备如智能电话、双向寻呼机、pda、家用电器、销售网络终端以及汽车导航系统等提供一种标准化的、轻便的、功能齐全的 java 2 虚拟机构建块。这些设备运行 32 位的微处理器和超过 2 mb 的内存,这些对于存储 c 虚拟机和库是必需的。k 虚拟机支持 cldc,而 c 虚拟机 (cvm) 支持 cdc。cdc 与基础表相关联,这一点不在本教程的范围之内。
我们将在 cdc api 这一章中更详细地学习 cdc。
cldc 与 cdc 的比较
下面这幅图描述了 cdc 和 cldc 之间的关系。同时该图也揭示了它们与整个 j2se api 系。正如前面所说,cdc 是加上一些额外类的 j2se 的子集。我们也可以看到 cldc 是 cdc 的子集。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器