您的位置:首页 > 运维架构 > Shell

J2ME in a Nutshell(翻译版):第二章 连接有限设备配置(CLDC)2.1

2005-09-23 15:13 387 查看
连接有限设备配置(CLDC)是J2ME针对小设备如蜂窝电话,pagers和低端PDA创建概要的基本构件。这些设备以有限的存储能力和处理能力为特征,这就使得它们不可能承载java平台的所有特性。CLDC制定了一个java包和类的最小集合和一个缩小功能的java虚拟机,这样就可以在资源受限的环境中运行java应用。

这一章的第一部分描述了能够支持CLDC的java虚拟机必须提供的特性,并且解释了这个虚拟机与标准虚拟机的区别。作为这个讨论的部分,我们将使用sun的CLDC参考实现和Kilobyte 虚拟机(KVM,千字节虚拟机)。第二部分介绍了CLDC实现必须提供的包和类,这些都是J2SE核心包的子集。这章以对KVM提供的调试功能的讨论和一些高级特性而结束,这些高级特性是使用本机码和预载的java类——这对那些在源代码级使用KVM的读者来说是有价值的。

2.1CLDC java虚拟机

硬件和软件的限制使CLDC所面向的设备不可能支持J2SE所有的核心类。在windows平台上运行简单的’Hello, World”需要大概16MB的存储空间。与这个相比,CLDC的最小平台需求为:

ü 128KB的ROM,闪存或者电池存储器以永久存储java虚拟机和构建CLDC所需的类库。

ü 32KB的易失存储器以备运行时分配。这个存储器被是满足java应用的动态需求,包括类的装载和对象堆空间和栈的分配

为了能够在如此受限的环境中支持java运行环境,CLDC对虚拟机,语言本身和核心类库定义了缩小了的要求,它们将在以下的章节中详细介绍。

CLDC对它的主平台进行了很少的假设,而不是存储要求。例如,它不会假设设备会拥有任何形式的显示和诸如键盘和鼠标之类的输入设备,并且它也不需要任何形式的本地应用数据的存储。这些问题都被假设为由各自的生产厂家提供。当然,J2ME概要对有限设备有额外的要求,就如你将在第三章和第七章的一样。对于CLDC来说,需求被最小化来最大化可以实现的平台的数量。

当软件环境被建立的时候,CLDC假设主设备有操作系统可以执行和管理虚拟机。尽管java是一个多线程的编程环境,操作系统不一定需要线程的概念或者在任何时刻运行多进程的能力。相反的,虚拟机必须能够使用本地的功能来提供多线程环境的模拟。

CLDC的完整的规范,由JCP开发的,可以在以下站点下载:http://jcp.org/jsr/detail/30.jsp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: