使用 NetBeans Mobility 开发 Blackberry

利用 RIM Blackberry JDE 4.1,您现在可以使用 NetBeans Mobility Pack 5.0 构建 Blackberry 设备的 Java ME 应用程序。现在分步说明如何开始操作:

1. 下载并安装 NetBeans IDE。然后下载并安装 NetBeans Mobility Pack。最后,下载并安装 RIM BlackBerry JDE 4.1.IDE。您将会用到该 IDE,因为实用工具是随 JDE 而不是随模拟器分布。

2. 将 RIM 添加为自定义模拟器:

  • 从顶部的导航栏选择 Tools > Java Platform Manager。
  • 单击 Add Platform 按钮。
  • 选择 Custom Java Micro Edition Platform Emulator 单选按钮并单击 Next 按钮。
  • Platform Home 应该是 JDE 安装目录(C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0),在 Platform Name 和 Device Name 中可以输入你想要的任何名称。不要更改其他内容,然后按 Next。
  • 将会转到“Bootsrap Libraries”面板并看见一个很长的 jar 文件列表,将该列表中除 net_rim_api.jar 之外的文件全部选中,然后按 Remove。
  • 单击 Sources and JavaDoc 旁边的 Add at JavaDoc 并键入或浏览到:C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0\docs\api\,然后选择 Finish 按钮。

完成该步骤后需要重新启动 NetBeans IDE。

3. 通过从 Mobile 类别选择 Mobile Application 选项可以创建新项目,例如 MobileApplication2。

4. 使用 Explorer 的 File 选项卡并打开项目的 build.xml 文件。将以下代码片段添加到 </project> 之前:

    <property name="rim.blackberry.home" location="C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0"/>
    <property name="rim.blackberry.emulator" value="7250"/>
    <property name="rim.blackberry.jdwp.port" value="8000"/>

    <target name="post-jar">
        <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP"
	dir="${dist.root.dir}"
	executable="${rim.blackberry.home}/bin/rapc.exe"
	failonerror="true" resolveExecutable="true">
          <arg value="import=${rim.blackberry.home}/lib/net_rim_api.jar"/>
          <arg value="codename=${name}"/>
          <arg value="-midlet"/>
          <arg value="jad=${dist.jad}"/>
          <arg value="${dist.jar}"/>
        </exec>
        <copy file="${name}.alx" todir="${dist.root.dir}"/>
    </target>
    <target name="run" depends="init,jar">
        <copy todir="${rim.blackberry.home}/simulator" verbose="true">
            <fileset dir="${dist.root.dir}">
                <include name="**/${name}.*"/>
            </fileset>
        </copy>
        <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP"
	dir="${rim.blackberry.home}/simulator"
	executable="${rim.blackberry.home}/simulator/${rim.blackberry.emulator}.bat"
	failonerror="true" resolveExecutable="true"/>
    </target>

    <target name="debug" depends="init,jar">
        <copy todir="${rim.blackberry.home}/simulator" verbose="true">
            <fileset dir="${dist.root.dir}">
                <include name="**/${name}.*"/>
            </fileset>
        </copy>
        <delete file="${preprocessed.dir}/.timestamp"/>
        <parallel>
            <property name="jpda.port" value="${rim.blackberry.jdwp.port}"/>
           <java jar="${rim.blackberry.home}/bin/JDWP.jar" fork="true" dir="${rim.blackberry.home}/bin">
              <jvmarg value="-Xmx128M"/>
           </java>

            <sequential>
                <sleep seconds="5"/>
                <antcall target="nbdebug"/>
            </sequential>
        </parallel>
    </target>

    <target name="post-clean">
        <echo>Post clean</echo>
        <delete>
            <fileset dir="${rim.blackberry.home}/simulator">
                <include name="**/${name}.*"/>
            </fileset>
        </delete>
    </target>
5. 从 Files 选项卡中创建一个名为 <name_of_the_project>.alx 的新 Empty 文件,并使其携带以下内容存入项目文件夹(与 build.xml 所在的目录同级!)。当然,可以更改名称来反应您的应用程序。这是 Blackberry 设备识别应用程序详细信息所需的特殊文件。
<loader version="1.0">
    <application id="MobileApplication2">
        <name >
        </name>

        <description >
        </description>

        <version >
        </version>

        <vendor >
            MyCompany
        </vendor>

        <copyright >
            Copyright (c) 2005 MyCompany
        </copyright>

        <fileset Java="1.5">
            <directory >
                MyCompany
            </directory>

            <files >
                MobileApplication2.cod
            </files>
        </fileset>

    </application>

</loader>
6. 现在,您已经准备完毕,可以编写代码、构建、运行、执行和调试了。如果使用代码片段而不是步骤 4 中的代码片段来修补 build.xml 文件,那么您甚至可以为特定的项目配置设置 RIM 执行/调试。但是,这必须在使用这个片段(Test 是配置名称)的 build.xml 文件中执行:
    <target name="init.rim.blackberry" depends="init">
        <condition property="rim.blackberry" value="true">
            <or>
                <equals arg1="Test" arg2="${config.active}"/>
            </or>
        </condition>
    </target>
注意:一旦开始构建项目和启动仿真器,就需要滚动到应用程序的图标,该图标在仿真器打开后会显示在移动电话主屏幕上。您可以使用方向键或单击仿真器图像上的滚轮导航到应用程序图标。

 
 
 搜索