和 CSS 生成 Web 应用程序。 支持 包括 JSF、Struts、Spring 和 Hibernate 在内的框架。用于进行 EJB 开发的完整工具 集; (4) Ruby 和 Ruby on Rails 开发-具有代码完成功能的强大 Ruby 编辑器和调试器,完 全支持 Ruby on Rails。包括 JRuby 运行时; (5) 可视移动开发-创建、测试和调试在移动电话、机顶盒和 PDA 上行的 GUI 应用程
序; (6) C 和 C++开发-功能完备的 C/C++编辑器、调试器、项目模板,支持多项目配置、
4
远程开发以及对已完成项目进行打包。 Mobility Pack 是 NetBeans IDE 的扩展无线开发模块,Mobility Pack 用于开发、测试和 调试 MIDP 应用程序。同时 Mobility Pack 还可以很容易地与第三方模拟器集成为开发者提 供所需的运行环境。本课题就是通过 Mobility Pack 5 的无线应用开发进行
设计的。NetBeans IDE Mobility Pack 具有的一些特性为: (1) 流程设计器:支持 Drag-and-Drop 方式,可以自由定制执行流程,显示窗口以及执 行动作;并且自动生成相应的代码; (2) 无线连接向导: 通过 Midlet 与 Web Service 和服务器端代码进行连接, 支持 JSR-172; (3) 用户定义配置:当开发与配置相关的应用时,可以使用项目模板一次性创建配置, 然后在不同的项目当中重复使用; (4) 部署向导:通过 WebDAV、FTP、SCP 等方式将 Midlet 上传到设备上进行部署; (5) 本地化 MIDP:允许加入本地化的一些 MIDP 模块; (6) CDC 项目向导:添加了对 CDC 项目的直接支持; (7) 可以利用 Matisse 进行 CDC 开发时的界面编辑; (8) 支持 Sony Ericsson CDC Platform 1 和 Nokia S80 平台; (9) 支持第三方模拟器:NetBeans IDE 5.0 可以支持几乎所有主流手机厂商的开发平台 模拟器,包括:Motorola、Nokia、Samsung、iemens、BENQ 和 Sony Ericsson; (10) JUnit 支持:可以使用 JUnit 测试 CDC 应用程序。 在配置 J2ME 环境时, 首先安装 JDK, 在安装 NetBeans IDE 5.0 然后在安装 Mobility Pack 5.0,最后安装所需的开发平台模拟器。在进行本课题设计时,针对本课题需求选择环境架 构。
J2ME 配置层和简表层
配置层(Configuration)和简表层(Profile)是构建 J2ME 标准设计的主要元素,这两种元 素能够为 J2ME 提供支持多样性的终端设备的能力。J2ME 定义了家庭式终端设备的最小 Java 平台, 其需求是内存和处理器的能力, 而简表层则是真正规范与定义出系统设备的可用 程度。
图 J2ME 平台所组成的基本层次 在配置层(Configuration)中规范出三个基本元素:
5
规定了 Java 的编程语言特性; 规定了 Java 虚拟机特性; 规定了所支持的 Java 类库和应用程序接口(API) 。 J2ME 的设计者之定义了两个架构层,为了避免分隔出两个不兼容的平台,定义了两个 架构,这两个架构层为: (1) 个人的、间歇性连接的移动设备:有限连接设备配置(CLDC) ; (2) 经常性连接的网络终端设备:连接设备配置(CDC) 。 Application 应用程序 Foundation 基础规范类 CDC 连接设备配置 Host Operation System 主机操作系统 Device Hardware 硬件设备 Application 应用程序 MIDP 移动信息设备规范类 CLDC 有限连接
设备配置 Host Operation System 主机操作系统 Device Hardware 硬件设备
图 CDC 与 CLDC 平台框架
连接设备配置
连接设备配置(The Connected Device Configuration,CDC),这是第一个 J2ME 架构。 这种配置取决于终端设备所提供的必要支持,目标是设备要有 2MB 以上内存,包含 RAM 和 ROM。 配置层中包扩设置 JVM 的性能要能支持其所设置的类库。 CDC 规范中使用 Java 2 平台的虚拟机内存,这里统称为简易虚拟内存(Compact Virtual Machine,CVM) 。而简易 虚拟内存(Compact Virtual Machine,CVM)产品的主要特性为: (1) 可移植性,快速同步化; (2) 提升内存系统,可在 ROM 外执行 Java 类; (3) 最小的平均垃圾收集暂停时间; (4) 内存系统与虚拟机完全分离; (5) 模