NetBeans Mobility Pack for CDC 5.5.1 快速入门指南
简介
CDC 应用程序是一种用于运行在便携式设备或无线设备(至少具有 2 MB 内存)上的应用程序。与移动电话相比,这种配置支持功能更丰富的 JVM(移动电话通常具有 128-512 KB 的内存,并且使用联网的受限设备配置 (Connected Limited Device Configuration, CLDC))。
本文档介绍了一些关于如何使用 NetBeans Mobility Pack for CDC 5.5 来创建 Java Platform Micro Edition(Java ME 平台)联网的设备配置 (Connected Device Configuration, CDC) 应用程序的基础知识。该指南介绍了一些创建新的 CDC 项目的基本步骤。我们将介绍 4 种创建 Java ME CDC 项目(在设备仿真器中显示一个简单的窗体)的方法;每种方法对应一个配置文件,还有一种方法对应于 Mobile Windows 设备。本文档旨在帮助您快速入门。
该指南包含以下几个部分:
软件要求
NetBeans Mobility Pack for CDC 5.5.1 发行说明中列出了 CDC Mobility Pack 的软件和硬件要求。
添加仿真器平台
NetBeans Mobility Pack 支持以下仿真器平台:
- Sun Java Toolkit for CDC 1.0
- Ricoh Embedded Software Architecture Emulator 1.14c
- UIQ SDK 3
- Sony Ericsson M600 和 P990 设备
- Nokia Series 80 Platform SDK for Symbian OS, for Java, Personal Profile
- NSI.com CrEME 仿真器
- SavaJe Operating System
NetBeans Mobility Pack for CDC 5.5.1 安装指南中列出了添加仿真器平台的说明。
创建 CDC 应用程序
在本部分,我们将通过每个可用的配置文件创建一个 CDC 应用程序项目;对于 Personal 和 AGUI 平台,将使用 IDE 的 GUI 生成器来创建应用程序的 GUI。最后,使用 NSIcom CreME VM 为 Windows CE 创建一个应用程序。
介绍的配置文件如下所示:
创建一个新的 CDC 应用程序 - Personal Profile
下面,我们将通过 Nokia Series 80 Platform SDK for Symbian OS, for Java, Personal Profile 中的 Personal Profile 创建一个 applet。Sony Ericsson 平台也支持 Personal Profile。
- 从主窗口中选择“文件”>“新建项目”(Ctrl-Shift-N)。
- 从“CDC 平台”类别中选择“CDC 应用程序”模板。单击“下一步”。
- 在“选择平台”页中,选择 "Nokia S80 Platform"。单击“下一步”。
- 将项目命名为 S80CdcApplication,然后在计算机中指定项目位置。将“创建主类”复选框保持选中状态。
- 指定应用程序的名称,该名称应易于阅读。对于本例,我们在此字段中输入 My First CDC App。
- 单击“完成”。IDE 将创建新的应用程序,并在 GUI 生成器中打开主类窗体,如下图所示。请注意,生成的代码将基于配置文件。对于本例,主类是从
java.awt.Frame 派生的。
使用 Project Matisse GUI 生成器创建应用程序界面
您可以按照与常规 J2SE 开发相同的方式使用 Project Matisse GUI 生成器。在此 GUI 生成器中,右键单击 Mainxlet.java 窗体并选择“设置布局”>“自由设计”,然后将“组件面板”窗口中的组件拖放到 GUI 生成器的设计区域。请确保在窗体中只使用 AWT 组件。由于所有的 Nokia Series 80 设备均支持 Personal Profile,因此仅提供了 AWT 小部件。
有关使用 IDE 的 GUI 生成器的详细信息,请参见 Java GUI 和 Project Matisse 相关教程。
完成操作后,请在“项目”窗口中右键单击该项目,然后选择“运行项目”。应用程序将显示在设备仿真器的“应用程序”菜单中。您现在便可以在仿真器中运行此设备了。
也可以对项目进行调试,并使用 JUnit 框架创建测试并对其进行调试。
生成分发文件
您现在可以准备完成应用程序了。右键单击该项目,然后选择“生成目标包”。IDE 将在 PROJECT_HOME/target 文件夹中创建 SIS 文件。您可以在“文件”窗口中看到此文件。如果指定了其他参数(如证书、私有密钥和口令),则 IDE 还会对此 SIS 文件进行签名。
要生成 Nokia 项目,也需要使用“生成 SIS”命令。目前尚不支持为 Nokia 执行 SIS 生成操作,但是您可以使用在 PROJECT_HOME/dist 下创建的 JAR 文件来部署应用程序。
创建一个新的 CDC 应用程序 - AGUI Profile
下面,我们将通过 Sun Java Toolkit for CDC 1.0 中的 AGUI Profile 创建一个 CDC 应用程序(或 Xlet)。SavaJe OS 平台也支持 AGUI Profile。
注意:有关为 SavaJe 平台进行开发的详细信息,请参见“为 SavaJe 平台进行开发”。
- 从主窗口中选择“文件”>“新建项目”(Ctrl-Shift-N)。
- 从“类别”中选择 "CDC"。从“项目”中选择“CDC 应用程序”。单击“下一步”。
- 在“选择平台”页中,使用下拉菜单选择
DefaultColorPhone 作为设备。将“平台”和“配置文件”设置保持不变。
- 在“新建 CDC 应用程序”面板中:
- 将项目命名为
newcdc。
- 尽管主类是一个真正的 Xlet 类而不是 Java SE 类,但还是需要使用
main() 创建主类。
- 将包/类名更改为
Mainxlet。
- “应用程序名称”是显示为包标题的名称(在我的应用程序菜单上)。
- 单击“完成”。IDE 将创建新的应用程序,并在 GUI 生成器中打开主类窗体,如下图所示。
使用 Project Matisse GUI 生成器创建应用程序界面
您可以按照与常规 J2SE 开发相同的方式使用 Project Matisse GUI 生成器。在此 GUI 生成器中,右键单击 Mainxlet.java 窗体并选择“设置布局”>“自由设计”,然后将“组件面板”窗口中的组件拖放到 GUI 生成器的设计区域。请确保在窗体中只使用 Swing 组件。由于 AGUI 平台支持 Swing,因此仅提供 Swing 小部件。
有关使用 IDE 的 GUI 生成器的详细信息,请参见 Java GUI 和 Project Matisse 相关教程。
完成操作后,请在“项目”窗口中右键单击该项目,然后选择“运行项目”。应用程序将显示在设备仿真器中。
您也可以对项目进行调试,同时使用 JUnit 框架创建测试并对其进行调试。
为 Windows CE 创建一个新的 CDC 应用程序(使用 CrEme VM)
通过使用 NSIcom CrEme VM,您可以为运行 Windows CE 的设备创建并运行 Java Swing 应用程序。
创建一个应用程序
- 从主窗口中选择“文件”>“新建项目”(Ctrl-Shift-N)。
- 在“类别”下选择 "CDC"。在“项目”下选择“CDC 应用程序”模板。单击“下一步”。
- 在“选择平台”页中,选择 "pJSCP V4.10",然后单击“下一步”。
- 命名项目(例如,myfirstcremeapp)。单击“完成”。
- 在“项目”窗口中,右键单击项目的“源包”节点,然后选择“新建”>“JFrame 窗体”。单击“完成”。NetBeans GUI 生成器 (Matisse) 将显示新的窗体。
注意:当您准备在 CrEme 缺省仿真器中运行应用程序时,请确保 main() 方法的第一个代码片段与以下显示相同。这可以保证加载了 Swing。
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch(Exception exception) {
System.out.println("Error loading L&F: " + exception);
}
-
使用 Project Matisse GUI 生成器创建应用程序。您可以按照与常规 J2SE 开发相同的方式使用 Project Matisse GUI 生成器。
请注意,如果出现的异常导致仿真器崩溃,仿真器会将其打印到标准输出窗口并等待按键。然而,您无法通过 IDE 发送这些按键。所以,您必须通过进程管理器终止 VM。
在设备或仿真器上编译和运行应用程序
- 使用电缆或蓝牙连接移动设备。
如果安装了设备,请跳至第 12 步。
如果没有安装设备,请按照 NetBeans Mobility Pack for CDC 5.5.1 安装指南中所述,安装 Microsoft Device Emulator 和 Virtual Machine Network Driver for the Microsoft Device Emulator。然后执行第 2 步至第 4 步。
如果安装了设备,请跳至第 5 步。
- 选择“开始”>“程序”> "Microsoft Windows Mobile 5.0 MSFP Emulator Images" > "Pocket PC Coldboot" 以启动 Microsoft Device Emulator。这将打开 Pocket PC 仿真器。
- 选择“开始”>“程序”> "Microsoft Windows Mobile 5.0 MSFP Emulator Images" > "Device Emulator Manager"。这将打开设备仿真器管理器。
- 在设备仿真器管理器中,选择 "Actions" > "Cradle"。
- 单击 "Application" 托盘中的图标以打开 ActiveSync。
如果未安装 ActiveSync,请按照 NetBeans Mobility Pack for CDC 5.5.1 安装指南所述进行下载和安装。
在打开 ActiveSync 时,它会检测并连接至设备或设备仿真器。
如果它没有进行检测和连接,请执行以下操作:
- 单击 "Application" 托盘中的 ActiveSync 图标。
- 选择 "File" > "Connection settings"。
- 执行以下其中一项操作或所有操作:
- 选中 "Allow connections to one of the following" 复选框,然后为仿真器选择 "DMA",或者为实际设备选择 USB 或端口号。
- 选择 "Run Connect",以便自动检测设备。
- 下载并在设备上安装 CrEme VM(下载)。双击下载的文件。
它将会安装在 PC 和设备上。
- 通过 NSIcom 为设备下载并安装 Swing 扩展(
CrE-ME410_swing.CAB,下载)。
在设备或设备仿真器上安装 Swing 扩展:
- 在 ActiveSync 对话框中,选择 "Tools" > "Explore Device"。
将在资源管理器窗口中打开移动设备。
- 将
CrE-ME410_swing.CAB 复制到资源管理器窗口中。
- 在设备或设备仿真器中,选择 "Start" > "Programs" > "File Explorer"。
- 启动 CrE-ME410_swing.CAB。
运行应用程序
- 右键单击该项目,然后选择“属性”。
将打开“属性”页。
- 在“类别”下选择“常规”。
- 选择 "NSIcom" 标签并选中“在远程 VM 中运行”。单击“确定”以关闭“属性”页。
- 选择“运行”>“运行主项目”。
后续步骤
除了内置的帮助系统外,NetBeans Mobility Pack for CDC 还提供了一系列的教程和文章。有关 Mobility Pack for CDC 支持的 Java ME CDC 开发功能的信息,请参见以下文档: