JAVA 技术规范。
1.2 J2ME 简介 1.2.1 关于 J2ME 它最初被命名为 Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun 放弃了该项计划。
就在 Oak 几近失败之时,随着互联网的发展,Sun 看到了 Oak 在计算机网络上的广阔应用前景,于是改造了 Oak,以“Java”的名称正式发布。
Java 编程语言的风格十分接近 C、C语言。
Java 是一个纯的面向对象的程序设计语言,它继承了 C 语言面向对象技术的核心,Java 舍弃了 C 语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在 Java SE 1.5 版本中,Java 又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,每次 第 3 页 共 39 页 重庆航天职业技术学院 毕业设计说明书(论文)的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。
与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。
全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。
“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
J2ME 是为了能够开发运行在小型设备、独立设备、互联移动设备、嵌入式设备上的 JAVA 应用程序而被提出的。
J2ME 是建立在一个由概要描述、配置、JAVA虚拟机和操作系统等部分组成的标准架构之上的,这些内容共同组成了完整的J2ME 实时运行环境。
它的技术核心是由一个 JAVA 虚拟机( JVM )及一套适合运行在上述设备环境上的 API 接口构成。
J2ME 在 1999 年的 JavaOne 开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算设备的开发人员,这些开发人员需要在他们的产品中整合跨平台的能力。
无线设备和小型计算设备的消费者期望这些设备能够有较高的性能。
他们希望小型计算设备有快速的响应时间,与同种设备相兼容,拥有功能完备的应用程序。
消费者希望桌面计算机和笔记本电脑上的软件和功能同样能够运行在移动电话和个人数字助理上。
为了满足他们的需求,开发人员必须重新考虑他们设计计算机系统的方式。
开发人员需要利用商业计算机上现有的前端和后端软件的计算能力,并将这些能力传 第 4 页 共 39 页 重庆航天职业技术学院 毕业设计说明书(论文)递到微型、移动和无线的计算设备上。
J2ME 能够以最小的修改来实现这种传递,如果应用程序的设计是可伸缩的,应用程序就可以适应小型计算设备上有限的资源。
J2ME 为在小型电子设备上创建性能卓越的网络应用提供了一套完整的解决方案,能很好的解决软件跨平台的兼容性和安全性的问题。
1.2.2 J2ME 构架 J2ME 架构的模块化设计使应用程序可以灵活适应小型计算设备的限制。
J2ME 架构没有替代小型计算设备的操作系统。
相反,J2ME 架构由位于原生操作系统之上的多层软件组成,这些软件共同称为 ( “连接有限设备配置” Connected LimitedDevice Configuration CLDC)。
安装在操作系统之上的 CLDC 形成了小型计算设备的运行时环境。
J2ME 架构由 3 个软件层组成:第一层是包括在内的配置层,这个层次直接与原生操作系统进行交互。
配置层还处理 profile 和 JVM 之间的交互。
第二层是 profile层,由小型计算设备的应用程序编程接口(API)的最小集合组成。
第三层是 MobileInformation Device Profile MIDP 层。
MIDP 层由用户网络连接、永久存储和用户界面的 java API 组成。
它还能