嵌入式Java(Embedded Java)是Sun微系统公司提供的专用于某种设备的嵌入系统的软件开发平台,例如为汽车,电信,和工业设备市场设计的产品。
背景 1999年,Sun公司在Personal embedded Java的基础上提出了J2ME(Java2 Micro Edition)规范族。J2ME是针对消费电子和嵌入式设备制订的Java2的精简版本。MIDP (Mobile Information Device Profile)是J2ME针对移动通信设备设计的一个子集。J2ME/MIDP为移动通信设备提供了一个统一的开发平台,使得开发人员可以快速为不同的移动通信设备开发完全可移植的增值应用,而无需考虑不同设备的硬件和软件差异。 J2ME的核心是嵌入式Java虚拟机KVM(Kilobyte Virtual Machine)和CVM(Compacted Virtual Machine)以及基于虚拟机的Configuration和Profile。目前,由一系列领域相关的公司发起了一个称为JCP(Java Community Process)的组织,由该组织的成员制定J2ME和其他Java相应规范,各研究机构和公司根据这些规范实现自己的产品。 以J2ME技术为代表的嵌入式Java技术正在得到越来越多的研究和应用。为满足嵌入式应用的需要,尽管作为嵌入式Java的J2ME进行了不少适应性的修改,但仍要求终端具有比较丰富的资源。对嵌入式Java的研究集中于嵌入式虚拟机的实时技术、垃圾回收技术、线程机制、解释和编译技术以及集成开发环境等方面,使得嵌入式Java虚拟机不但能降低对资源的需求,满足更广泛嵌入式应用的需要,还能有效降低应用的功耗情况。 嵌入式Java工具集包括:JavaFilter——可用于创建域和用于运行Java程序的方法的列表; JavaCodeCompact ——从整个集合中某个应用需要的域和方法列表中选择,并且删除不必要的平台组件,以及创建数据结构集合的表示; 还有JavaDataCompact 用于链接各种各样的外部文件(例如HTML,音频或者图形文件)。 优势 Java因其具有的诸多优点受到了嵌入式领域的青睐,并得到了大量的研究与开发应用。自从1993年Sun公司提出Java技术以来(Java语言规范和Java虚拟机规范)对Java的应用和研究一直呈逐渐上升的趋势,其应用和研究范围覆盖面极广, 主要涵盖了以下领域: (1)超级计算领域,如JPVM (Java ParallelVirtual Machine)、PJVM( Parallel Java Virtual Machine)、Java Grand等; (2)企业计算领域,如J2EE、Grid 、Web service等; (3)嵌入计算领域,如PersonalJava,、embedded Java和Card Java等。 对于嵌入式系统来说,Java技术比C语言和汇编语言具有很明显的优越性, 可主要归纳为以下几点: 首先,Java具有跨平台性。“一次编写,到处运行”的特点使其十分适合在硬件与操作系统平台差异较大的嵌入式系统上进行计算,不仅可以节省大量资源,同时也可以保证软件的可复用性。 第二,适合网络应用。Java具有完备的网络编程接口,例如,Socket和Stream, URL以及通过网络的类加载技术等。利用这些接口,不但可以快速开发出应用程序而且提高了安全性。 第三,极佳的安全性。Java具有多个层次的安全防护措施,可以阻挡病毒与其它的入侵行为,以避免造成Java系统内的不稳定,提高了嵌入式系统的可靠性。 (责任编辑:admin) |