早在20世纪90年代初期,Sun公司创造了一种全新的称为Oak的编程语言,该成果是其“构建主要依赖于软件的消费类电子产品”研究项目的一部分。Oak的原型是一个称为Star7的便携式家用控制器,该控制器是一个小型手持式设备,带有一个...[继续阅读]
海量资源,尽在掌握
早在20世纪90年代初期,Sun公司创造了一种全新的称为Oak的编程语言,该成果是其“构建主要依赖于软件的消费类电子产品”研究项目的一部分。Oak的原型是一个称为Star7的便携式家用控制器,该控制器是一个小型手持式设备,带有一个...[继续阅读]
所有J2ME配置与简表都已被开发为JCP,Java社区进程(JavaCommunityProcess)的一部分。JCP将相关行业领域的牵头企业联合到一起,以达成一个公共规范,使得每一成员都可为该规范设计它们自己的产品。每一配置或简表开始时都要作为JSR(JavaSp...[继续阅读]
J2ME是为Java在小型设备上的发展而着意推出的,但正如本章开头所述的那样,目前还有其他一些面向类似设备的Java平台可供选用。下面几节将简要介绍这些可选的平台,并将它们与J2ME加以比较。JavaCardJavaCard是面向智能卡技术的平台。智...[继续阅读]
由于某些设备在软硬件上的局限性,使得面向这些设备的CLDC不可能支持一个完整Java虚拟机的全部功能,也不可能支持J2SE核心类的完整集合。在Windows平台上运行一个简单的“Hello,world”应用程序大约需要16MB的内存。CLDC最小平台的需求...[继续阅读]
CLDC所面向的平台没有充足的内存资源以支持J2SE所提供的所有包和类。由于CLDC是配置而不是简表,所以它没有可选的功能。它所指定的包和类必须只有相当小的内存要求,方可安装在只满足CLDC规范最小需求的设备上。CLDC类库非常之小...[继续阅读]
为了提供Java级的调试功能,JavaVM必须提供挂钩函数(hook),从而使调试器实现诸如设置断点、检查和修改对象以及当VM中发生与调试相关的事件时安排通知等任务。Java2平台中包括有这一体系结构,我们称之为JPDA(JavaPlatformDebuggerArchitectu...[继续阅读]
作为本章的结束,我们将介绍一些可以应用于KVM的高级技术。如果你的重点是为大众市场上的无线设备开发应用,那么本节所介绍的技术可能用处不大,因为这些设备要求能够从VM源码建立自己的副本,并包装在应用中。只有当你在某种...[继续阅读]
MIDP是基于CLDC和KVM的一个Java平台版本,它面向小容量设备(主要是蜂窝电话和双向寻呼机)。它还适合于在PDA上运行,对于3.5版本(或更高版本)的PalmOS也有一个可用的实现(从长远来看,这些设备将使用PDA简表,此类简表也基于CLDC)。MIDP规范...[继续阅读]
MIDlet可用的Java平台由第二章所述的CLDC以及一组MIDP专用的包所提供,这些包以javax.microedition包层次的形式加以组织。核心库本身不受MIDP规范的影响;惟一的变化是增加了java.util包中的J2SE1.3定时器功能,这将在后面的“Timer与TimerTask”一...[继续阅读]
运行在MIDP设备上的Java应用叫做MIDlet。一个MIDlet包括至少一个Java类,此类必须派生自MIDP定义的抽象类javax.microedition.midlet.MIDlet。MIDlet运行于JavaVM中的一个执行环境,此环境提供了一个定义完备的生命期,生命期由每个MIDlet必须实现的M...[继续阅读]