FeaturesPluginsDocs & SupportCommunityPartners

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 应用程序 - Foundation Profile

下面,我们将通过 Ricoh Embedded Software Architecture Emulator 1.14c 中的 Foundation Profile 创建一个 CDC 应用程序(或 Xlet)。

  1. 从主窗口中选择“文件”>“新建项目”(Ctrl-Shift-N)。
  2. 在“类别”下选择 "CDC"。在“项目”下选择“CDC 应用程序”模板。单击“下一步”。
  3. 在“选择平台”页中,选择 "Ricoh 1.14c"。

    “新建项目向导:选择平台”屏幕。此页面将显示下列下拉菜单选项:平台 - Ricoh 1.14c;设备 - Default;配置文件 - Foundation Profile。
  4. 在“名称和位置”面板中,将项目命名为 MyRicohApplication,然后在计算机中指定项目位置。将“创建主类”复选框保持选中状态。
  5. 保留生成的 UID。
  6. 指定应用程序的名称,该名称应易于阅读。对于本例,我们在此字段中输入 My Ricoh CDC App

    “新建项目向导:名称和位置”面板,按照上文所述在其中输入了相应的值。
  7. 单击“完成”。IDE 将创建新的应用程序,并在源代码编辑器中打开主类。项目结构如下图所示。请注意,生成的代码将基于配置文件。对于本例,主类是从 jp.co.ricoh.dsdk.xlet.Xlet 派生的。此配置文件不支持 Netbeans GUI 设计器。

    打开了 4 个窗口的 NetBeans IDE。“项目”窗口显示 MyRicohApplication 的结构。“导航”窗口显示成员视图。“源”窗口显示应用程序的源代码。“输出”窗口为空。
  8.  

  9. 要运行项目,请选择“运行”>“运行主项目”。仿真器将显示文本 "TODO implement makeUIControls"。

    Ricoh 仿真器的屏幕快照。
  10. 您也可以对项目进行调试,同时使用 JUnit 框架创建测试并对其进行调试。

创建一个新的 CDC 应用程序 - Personal Profile

下面,我们将通过 Nokia Series 80 Platform SDK for Symbian OS, for Java, Personal Profile 中的 Personal Profile 创建一个 applet。Sony Ericsson 平台也支持 Personal Profile。

  1. 从主窗口中选择“文件”>“新建项目”(Ctrl-Shift-N)。
  2. 从“CDC 平台”类别中选择“CDC 应用程序”模板。单击“下一步”。
  3. 在“选择平台”页中,选择 "Nokia S80 Platform"。单击“下一步”。

    “新建项目向导:选择平台”屏幕。此页面将显示下列下拉菜单选项:平台 - NokiaS80_CDC_S80_DP2.0_PP_SDK;设备 - S80_DP2.0_PP_SDK;配置文件:PP-1.0。
  4. 将项目命名为 S80CdcApplication,然后在计算机中指定项目位置。将“创建主类”复选框保持选中状态。
  5. 指定应用程序的名称,该名称应易于阅读。对于本例,我们在此字段中输入 My First CDC App

    “新建项目向导:名称和位置”面板,按照上文所述在其中输入了相应的值。

  6. 单击“完成”。IDE 将创建新的应用程序,并在 GUI 生成器中打开主类窗体,如下图所示。请注意,生成的代码将基于配置文件。对于本例,主类是从 java.awt.Frame 派生的。

    打开了几个窗口的 NetBeans IDE。“项目”窗口显示 S80CdcApplication 的结构。“导航”窗口显示主类的结构。主窗口在 GUI 设计器窗口中显示 Mainxlet.java 文件。“组件面板”窗口显示可用的组件。

使用 Project Matisse GUI 生成器创建应用程序界面

您可以按照与常规 J2SE 开发相同的方式使用 Project Matisse GUI 生成器。在此 GUI 生成器中,右键单击 Mainxlet.java 窗体并选择“设置布局”>“自由设计”,然后将“组件面板”窗口中的组件拖放到 GUI 生成器的设计区域。请确保在窗体中只使用 AWT 组件。由于所有的 Nokia Series 80 设备均支持 Personal Profile,因此仅提供了 AWT 小部件。

有关使用 IDE 的 GUI 生成器的详细信息,请参见 Java GUI 和 Project Matisse 相关教程

完成操作后,请在“项目”窗口中右键单击该项目,然后选择“运行项目”。应用程序将显示在设备仿真器的“应用程序”菜单中。您现在便可以在仿真器中运行此设备了。

显示在 NetBeans IDE 上运行的 S80 仿真器。



也可以对项目进行调试,并使用 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 平台进行开发”。

  1. 从主窗口中选择“文件”>“新建项目”(Ctrl-Shift-N)。
  2. 从“类别”中选择 "CDC"。从“项目”中选择“CDC 应用程序”。单击“下一步”。
  3. 在“选择平台”页中,使用下拉菜单选择 DefaultColorPhone 作为设备。将“平台”和“配置文件”设置保持不变。

    “新建项目向导:选择平台”屏幕。此页面将显示下列下拉菜单选项:平台 - Sun Java Toolkit 1.0 for Connected Device Configuration;设备 - DefaultColorPhone;配置文件 - AGUI-1.0。
  4. 在“新建 CDC 应用程序”面板中:
    • 将项目命名为 newcdc
    • 尽管主类是一个真正的 Xlet 类而不是 Java SE 类,但还是需要使用 main() 创建主类。
    • 将包/类名更改为 Mainxlet
    • “应用程序名称”是显示为包标题的名称(在我的应用程序菜单上)。
    “新建 CDC 应用程序”对话框的屏幕快照
  5. 单击“完成”。IDE 将创建新的应用程序,并在 GUI 生成器中打开主类窗体,如下图所示。

    打开了几个窗口的 NetBeans IDE。“项目”窗口显示 newcdc 的结构。“导航”窗口显示主类的结构。主窗口在 GUI 设计器窗口中显示 Mainxlet.java 文件。“组件面板”窗口显示 AGUI 平台的可用组件。

使用 Project Matisse GUI 生成器创建应用程序界面

您可以按照与常规 J2SE 开发相同的方式使用 Project Matisse GUI 生成器。在此 GUI 生成器中,右键单击 Mainxlet.java 窗体并选择“设置布局”>“自由设计”,然后将“组件面板”窗口中的组件拖放到 GUI 生成器的设计区域。请确保在窗体中只使用 Swing 组件。由于 AGUI 平台支持 Swing,因此仅提供 Swing 小部件。

有关使用 IDE 的 GUI 生成器的详细信息,请参见 Java GUI 和 Project Matisse 相关教程

完成操作后,请在“项目”窗口中右键单击该项目,然后选择“运行项目”。应用程序将显示在设备仿真器中。

显示在 NetBeans IDE 上运行的 Default Color Phone 设备仿真器。

您也可以对项目进行调试,同时使用 JUnit 框架创建测试并对其进行调试。

为 Windows CE 创建一个新的 CDC 应用程序(使用 CrEme VM)

通过使用 NSIcom CrEme VM,您可以为运行 Windows CE 的设备创建并运行 Java Swing 应用程序。

创建一个应用程序

  1. 从主窗口中选择“文件”>“新建项目”(Ctrl-Shift-N)。
  2. 在“类别”下选择 "CDC"。在“项目”下选择“CDC 应用程序”模板。单击“下一步”。
  3. 在“选择平台”页中,选择 "pJSCP V4.10",然后单击“下一步”。


  4. 命名项目(例如,myfirstcremeapp)。单击“完成”。
  5. 在“项目”窗口中,右键单击项目的“源包”节点,然后选择“新建”>“JFrame 窗体”。单击“完成”。NetBeans GUI 生成器 (Matisse) 将显示新的窗体。



    注意:当您准备在 CrEme 缺省仿真器中运行应用程序时,请确保 main() 方法的第一个代码片段与以下显示相同。这可以保证加载了 Swing。

    try {
        UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    } catch(Exception exception) { System.out.println("Error loading L&F: " + exception); }
  6. 使用 Project Matisse GUI 生成器创建应用程序。您可以按照与常规 J2SE 开发相同的方式使用 Project Matisse GUI 生成器。

    请注意,如果出现的异常导致仿真器崩溃,仿真器会将其打印到标准输出窗口并等待按键。然而,您无法通过 IDE 发送这些按键。所以,您必须通过进程管理器终止 VM。

在设备或仿真器上编译和运行应用程序

  1. 使用电缆或蓝牙连接移动设备。
    如果安装了设备,请跳至第 12 步。
    如果没有安装设备,请按照 NetBeans Mobility Pack for CDC 5.5.1 安装指南中所述,安装 Microsoft Device Emulator 和 Virtual Machine Network Driver for the Microsoft Device Emulator。然后执行第 2 步至第 4 步。
    如果安装了设备,请跳至第 5 步。
  2. 选择“开始”>“程序”> "Microsoft Windows Mobile 5.0 MSFP Emulator Images" > "Pocket PC Coldboot" 以启动 Microsoft Device Emulator。这将打开 Pocket PC 仿真器。

  3. 选择“开始”>“程序”> "Microsoft Windows Mobile 5.0 MSFP Emulator Images" > "Device Emulator Manager"。这将打开设备仿真器管理器。

  4. 在设备仿真器管理器中,选择 "Actions" > "Cradle"。
  5. 单击 "Application" 托盘中的图标以打开 ActiveSync。
    如果未安装 ActiveSync,请按照 NetBeans Mobility Pack for CDC 5.5.1 安装指南所述进行下载和安装。

    在打开 ActiveSync 时,它会检测并连接至设备或设备仿真器。
    如果它没有进行检测和连接,请执行以下操作:
    1. 单击 "Application" 托盘中的 ActiveSync 图标。
    2. 选择 "File" > "Connection settings"。
    3. 执行以下其中一项操作或所有操作:
    • 选中 "Allow connections to one of the following" 复选框,然后为仿真器选择 "DMA",或者为实际设备选择 USB 或端口号。
    • 选择 "Run Connect",以便自动检测设备。
  6. 下载并在设备上安装 CrEme VM(下载)。双击下载的文件。
    它将会安装在 PC 和设备上。
  7. 通过 NSIcom 为设备下载并安装 Swing 扩展(CrE-ME410_swing.CAB下载)。
    在设备或设备仿真器上安装 Swing 扩展:
    1. 在 ActiveSync 对话框中,选择 "Tools" > "Explore Device"。
      将在资源管理器窗口中打开移动设备。
    2. CrE-ME410_swing.CAB 复制到资源管理器窗口中。
    3. 在设备或设备仿真器中,选择 "Start" > "Programs" > "File Explorer"。
    4. 启动 CrE-ME410_swing.CAB。

运行应用程序

  1. 右键单击该项目,然后选择“属性”。
    将打开“属性”页。
  2. 在“类别”下选择“常规”。
  3. 选择 "NSIcom" 标签并选中“在远程 VM 中运行”。单击“确定”以关闭“属性”页。

  4. 选择“运行”>“运行主项目”。

 

后续步骤

除了内置的帮助系统外,NetBeans Mobility Pack for CDC 还提供了一系列的教程和文章。有关 Mobility Pack for CDC 支持的 Java ME CDC 开发功能的信息,请参见以下文档:

 

 

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by