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
这一章的第一部分描述了能够支持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
相关文章推荐
- J2ME in a Nutshell(翻译版) :第二章 连接有限设备配置CLDC,2.1.2安全特性
- J2ME in a Nutshell(翻译版) :第二章 连接有限设备配置CLDC,2.2CLDC类库
- J2ME in a Nutshell(翻译版) :第二章 连接有限设备配置CLDC,2.2.1 java.lang包
- J2ME in a Nutshell(翻译版) :第二章 连接有限设备配置CLDC,2.1.1虚拟机和语言特性
- J2ME in a Nutshell 中文版翻译计划
- 使用网络服务发现(无线连接设备)——翻译自developer.android.com-Trainning
- 配置在Ubuntu下adb连接Android设备
- (翻译)《Expert .NET 2.0 IL Assembler》 第二章 代码加强 2.1 代码压缩
- Symbian翻译 之 如何寻找和连接到远程设备
- C#5.0 In A NutShell翻译勘误
- fedora下配置无线连接『无线网提示【设备未就绪(缺少固件)】』解决方案
- 华为配置设备作为STelnet客户端连接SSH服务器的实验
- 网络设备规划、配置与管理读书笔记(7)- 交换机的端口与连接
- J2ME配置(CDC-CLDC)
- J2ME in a nutshell: a desktop quick reference
- vs2005 mobile 设备安全配置不允许连接错误
- Sencha Touch 2 官方文档翻译之 Using Device Profiles(使用设备配置)
- 解决 genymotion报错 显卡不足、网络配置错误连接不上设备
- basic4android 开发教程翻译(六)使用B4A-Bridge连接你的设备