﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-不过而而-文章分类-Blackberry</title><link>http://www.blogjava.net/lincode/category/33650.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 10 Aug 2008 23:28:59 GMT</lastBuildDate><pubDate>Sun, 10 Aug 2008 23:28:59 GMT</pubDate><ttl>60</ttl><item><title>开发环境建立：Eclipse + J2me polish + BlackBerry (2)</title><link>http://www.blogjava.net/lincode/articles/221154.html</link><dc:creator>lincode</dc:creator><author>lincode</author><pubDate>Sun, 10 Aug 2008 10:40:00 GMT</pubDate><guid>http://www.blogjava.net/lincode/articles/221154.html</guid><wfw:comment>http://www.blogjava.net/lincode/comments/221154.html</wfw:comment><comments>http://www.blogjava.net/lincode/articles/221154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lincode/comments/commentRss/221154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lincode/services/trackbacks/221154.html</trackback:ping><description><![CDATA[<strong><font size="4">3 Eclispe + J2me polish for BlackBerry</font></strong><br />
J2me polish 支持 BB。<br />
可以在Eclispe + J2me polish 插件 Mepose 的环境下，开发基于J2me polish 的 BB 程序。<br />
这里的目的是，在 BB 模拟器中成功运行第 2 节中的 email 例程。<br />
<br />
在安装了 Eclipse 和 Mepose 的基础上， 要需要一套 BB 的编译环境和模拟器。<br />
安装BB JDE, 其中集成了编译环境和模拟器。<br />
<br />
<font size="3"><strong>下载：</strong></font><br />
BB 相关软件。中国IP无法下载，可以试着用美国代理服务器下载。<br />
http://na.blackberry.com/eng/developers/downloads/<br />
国内的 BB 资源：<br />
http://down.maxpda.com/download/category-86-1.html<br />
<br />
JDE 的 版本对应不同型号的 BB 设备，最好选择和目标设备匹配版本：<br />
&nbsp;&nbsp;&nbsp;    * BlackBerry/4.1: for devices like the 8700, 7290 etc<br />
&nbsp;&nbsp;&nbsp;    * BlackBerry/4.2: for devices like the 8100, 8800 etc<br />
&nbsp;&nbsp;&nbsp;    * BlackBerry/4.3: for devices like the 8120, 8130 etc<br />
<br />
我使用的版本：<br />
BB JDE 4.3&nbsp;&nbsp;&nbsp;    <br />
<br />
<font size="3"><strong>建立工程：</strong></font><br />
引入工程的方法和第 2 节的一样。引入已存在的代码。指示 email 的文件目录。&nbsp;&nbsp;&nbsp;    <br />
&nbsp;&nbsp;&nbsp;    <br />
<font size="3"><strong>设置和运行：</strong></font><br />
J2me polish for BB 设置 ：<br />
http://www.j2mepolish.org/cms/leftsection/documentation/platforms/blackberry.html<br />
<br />
上面的设置讲了很多，关于团队开发的环境设置，涉及到安全证书的类库开发需要购买证书，和关于一些UI类库的冲突。<br />
不同版本的 J2me polish 需要做的不同。在我使用的版本下，涉及到 email 例程的，只要做下面两点：<br />
<br />
1 找到 J2me polish SDK 的安装目录，如：D:\Program Files\J2ME-Polish 下的文件： global.properties。打开这个文件，找到下面这一行：<br />
# blackberry.home=(please define if needed)<br />
<br />
去掉，前面代表注释的 # ，用 BB JDE 的安装目录替换。替换等于号后面的括号。<br />
如同：<br />
blackberry.home=D:/Program Files/Research In Motion<br />
<br />
这里做的是，告诉Eclispe，BB的编译环境和模拟器所在的位置。<br />
还有另外两种方法做了相同的事情，同样的事情，当然只要做一片。前面修改全局参数的方法是最简单的。另外两种方法如下：<br />
&nbsp;&nbsp;&nbsp;    1&gt; 要是先安装了 BB JDE，后安装 J2me polish SDK 的话，在安装过程中，<br />
&nbsp;&nbsp;&nbsp;    一个界要求指示，Eclipse或则Netbean的安装目录和其他模拟器的安装目录时，可以指示 BB JDE的安装目录。<br />
&nbsp;&nbsp;&nbsp;    2&gt; 在工程里修改 build.xml 里，开始那一段找到那一些 &lt;property /&gt; 的行，加入下面的参数说明。<br />
<br />
<em>&nbsp;&nbsp;&nbsp;    &lt;property <br />
&nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp;    name="blackberry.home" <br />
&nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp;    location="C:/Program Files/Research In Motion"/&gt;</em><br />
<br />
2 在 build.xml 找到下面的行：<br />
<br />
<em>&nbsp;&nbsp;&nbsp;    &lt;!-- the device for the test mode - you can define it on the command-line<br />
&nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp;&nbsp;    using the -D switch, e.g. ant -Ddevice=Generic/midp2 emulator --&gt;<br />
&nbsp;&nbsp;&nbsp;    &lt;property name="device" value="Nokia/Series60E2FP3"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;property name="devices"
value="${device},Generic/jtwi,Generic/midp1,Generic/Midp2Cldc11,Nokia/Series40E3,Nokia/Series60E2,Nokia/Series60E3,Sony-Ericsson/JavaPlatform6"
/&gt;</em><br />
&nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp;    <br />
修改为：<br />
<em>&nbsp;&nbsp;&nbsp;    &lt;property name="device" value="BlackBerry/8130"/&gt;<br />
&nbsp;&nbsp;&nbsp;    &lt;property name="devices" value="BlackBerry/8130"/&gt;</em><br />
<br />
第2节时也修改了这一些行，意思是只为 BlackBerry 8130 编译和只启动 Blackberry 8130 模拟器。<br />
<br />
现在在这里右键点 build.xml，Run As -&gt; Ant Build... 勾选 J2me polish 和 emulator<br />
有一些警告，但是最终还是会通过。<br />
<br />
<font size="3"><strong>结果：</strong></font><br />
<div forimg="1"><img src="http://hiphotos.baidu.com/guolinmobi/pic/item/23cba8edb119962b27979124.jpg" _fcksavedurl="http://hiphotos.baidu.com/guolinmobi/pic/item/23cba8edb119962b27979124.jpg" small="0" class="blogimg" alt="" border="0" /></div>
<img src ="http://www.blogjava.net/lincode/aggbug/221154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lincode/" target="_blank">lincode</a> 2008-08-10 18:40 <a href="http://www.blogjava.net/lincode/articles/221154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发环境建立：Eclipse + J2me polish + BlackBerry (1)</title><link>http://www.blogjava.net/lincode/articles/221151.html</link><dc:creator>lincode</dc:creator><author>lincode</author><pubDate>Sun, 10 Aug 2008 10:18:00 GMT</pubDate><guid>http://www.blogjava.net/lincode/articles/221151.html</guid><wfw:comment>http://www.blogjava.net/lincode/comments/221151.html</wfw:comment><comments>http://www.blogjava.net/lincode/articles/221151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lincode/comments/commentRss/221151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lincode/services/trackbacks/221151.html</trackback:ping><description><![CDATA[分三步来写，这样清楚些。<br />
<br />
要是仅仅开发基于 MIDP 的 J2ME 程序， EClipseME 足矣。<br />
要是使用到 J2me polish ，EclipseMe不是必须的， 因为 J2me polish 也提供 Eclipse 插件。<br />
要是开发基于 BlackBerry 的应用， 分两种情况：<br />
&nbsp;&nbsp;&nbsp;         1  使用了如 J2me polish 等第三方类库。要是 J2me polish 的话，它本身支持 BB ，便在 Eclipse 下 使用J2me Polish 的插见Mepose来开发。<br />
&nbsp;&nbsp;&nbsp; 2 要是没有使用除 BB API 和 MIDP API 之外的任何第三方类库，就可以选择 BB JDE 和 BB
simulator。现在RIM提供了一个 Eclipse
插件。这是一个比JDE好的选择。不过，不提供中国IP的下载。用美国的代理应该可以下下来。之后应该来试一下。<br />
<br />
<font size="4"><strong>1. Eclispe + EclipseMe + WTK</strong></font><br />
这个环境就可以做 MIDP下的 J2me 开发，<br />
为一般的支持 MIDP/CLDC 的手机做应用。这个环境就够了。所以模拟器选择最普遍的 sun 的 WTK。<br />
<br />
入门第一个J2me项目是在linux下做的，用 Emacs作编辑器，仿照demo里的例子写的脚本来编译和运行。<br />
这样做觉得清楚，速度也快很多。有时候，eclipse显得有点笨重了。当然软件做大了，要团队工作了，还是得在IDE上做。<br />
<br />
<strong>下载：</strong><br />
http://www.eclipse.org/downloads/<br />
http://eclipseme.org/<br />
http://java.sun.com/products/sjwtoolkit/download.html<br />
<br />
<strong>配置</strong><br />
http://www.cnjm.net/eclipseme/docs/configuring.html<br />
<br />
安装这些之前可能需要安装JDK。<br />
使用的版本：<br />
JDK1.5.2<br />
Eclipse 3.3.2<br />
EclipseMe 1.7.9<br />
WTK 2.5.1<br />
<br />
<font size="4"><strong>2. Eclipse + J2me polish</strong></font><br />
要是在J2me polish框架下来做J2me，就要安装 J2me polish 的 SDK 和 J2me polish 的 eclipse插件 Mepose。<br />
<br />
<font size="3"><strong>下载：</strong></font><br />
SDK， 更改后面的数字可以选择版本，不要选择太高的版本，不是很稳定：<br />
http://prdownload.berlios.de/polish/j2mepolish-2.0.1.jar<br />
Mepos ：<br />
http://www.j2mepolish.org/eclipse/de.enough.mepose.zip<br />
<br />
使用的版本：<br />
j2mepolish-2.0.1.jar<br />
Mepose 未知, 2008/7/20号的最新版本<br />
<br />
<font size="3"><strong>安装和配置：</strong></font><br />
http://www.j2mepolish.org/cms/leftsection/documentation/installation/ide-integration/eclipse/installation.html<br />
下载了档案文件 de.enough.mepose.zip， 想在 Eclipse 中本地引入这个插件，但是没有成功，总是说找不到内容。不过按照上面的官方配置文档说明中的步骤，通过网络安装还是成功了。这个过程和安装 EclipseMe 的安装过程是一样的。<br />
<br />
<font size="3"><strong>运行：</strong></font><br />
试一下，他们在 J2ME-Polish/samples 文件下提供的例程 email ： <br />
1 拷贝整个文件夹到eclipse的工作目录 Workspace 下。<br />
2 创建一个新工程， File -〉java project <br />
&nbsp;&nbsp;       选择从已有代码创建。填入email的所在文件夹。引入这些代码，正常情况下，工程图标上应该没有代表有错误的红叉。<br />
3 编译代码，可以右键点击 build.xml <br />
&nbsp;&nbsp;       选择Run As -〉 Ant Build... -〉 勾选 j2mepolish。编译。<br />
&nbsp;&nbsp;&nbsp;          Apply 然后 Run<br />
4 运行代码，可以右键点击 build.xml <br />
&nbsp;&nbsp;       选择Run As -〉 Ant Build... -〉 勾选 emulator。在模拟器中运行代码。<br />
&nbsp;&nbsp;&nbsp;          Apply 然后 Run&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      <br />
<br />
也可以编译和运行一起勾选。3和4就递次自动运行了。<br />
<br />
应该会有错误：  <br />
<em>BUILD FAILED<br />
D:\Program Files\eclipse\Workspace\email\build.xml:88: Invalid CSS: The
CSS-attribute [expand-items] is not supported. Please check your
"polish.css" file(s).</em><br />
<br />
这是说，无法支持 polish.css 里的 expand-items。 <br />
修改 polish.css, 一般在resources文件下。找到使用了这个参数的行, 注释掉这一行。<br />
不能用双斜杆 // 注释一行，CSS 不支持这种注释格式。要用 /* */。<br />
版本不同，可能还有别的错误。认真看问题报告，找到引发问题的行，注释掉这些行。<br />
<br />
可能还有这样的错误:<br />
<em>[j2mepolish] assembling resources for device [Generic/midp1].<br />
[j2mepolish] preprocessing for device [Generic/midp1].<br />
[j2mepolish] compiling for device [Generic/midp1].<br />
[j2mepolish-javac-Generic/midp1] Compiling 248 source files to
D:\Program
Files\eclipse\Workspace\fisheye\build\real\Generic\midp1\de_DE\classes<br />
&nbsp;&nbsp;&nbsp; [javac] Internal J2ME Polish class: D:\Program
Files\eclipse\Workspace\fisheye\build\real\Generic\midp1\de_DE\source\de\enough\polish\ui\UiAccess.java:3116:
找不到符号<br />
&nbsp;&nbsp;&nbsp;         [javac] 符号： 类 CustomItem<br />
&nbsp;&nbsp;&nbsp;         [javac] 位置： 软件包 javax.microedition.lcdui<br />
&nbsp;&nbsp;&nbsp;         [javac] &nbsp;&nbsp;&nbsp;         public void setEventHandled( javax.microedition.lcdui.CustomItem item ) {<br />
&nbsp;&nbsp;&nbsp;         [javac]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;         ^<br />
&nbsp;&nbsp;&nbsp;         [javac] 1 错误<br />
&nbsp;&nbsp;&nbsp; [javac] An internal class of J2ME Polish could not be compiled.
Please try a clean rebuild by either calling "ant clean j2mepolish" or
by removing the working directory "D:\Program
Files\eclipse\Workspace\fisheye\build\real".<br />
&nbsp;&nbsp;&nbsp; [javac] When an API-class was not found, you might need to define
where to find the device-APIs. Following classpath has been used:
[D:\Program Files\J2ME-Polish\import\midp-1.0.jar;D:\Program
Files\J2ME-Polish\import\cldc-1.0.jar;].<br />
<br />
BUILD FAILED<br />
D:\Program Files\eclipse\Workspace\fisheye\build.xml:90: Unable to
compile source code for device [Generic/midp1]: Compile failed; see the
compiler error output for details.</em><br />
<br />
修改 build.xml<br />
可以找到这样的两行：<br />
<br />
<em>&nbsp;&nbsp;&nbsp;         &lt;!-- the device for the test mode - you can define it on the command-line<br />
&nbsp;&nbsp;&nbsp;         &nbsp;&nbsp;&nbsp;&nbsp;         using the -D switch, e.g. ant -Ddevice=Generic/midp2 emulator --&gt;<br />
&nbsp;&nbsp;&nbsp;         &lt;property name="device" value="Nokia/Series60E2FP3"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;property name="devices"
value="${device},Generic/jtwi,Generic/midp1,Generic/Midp2Cldc11,Nokia/Series40E3,Nokia/Series60E2,Nokia/Series60E3,Sony-Ericsson/JavaPlatform6"
/&gt;</em><br />
&nbsp;&nbsp;&nbsp;         &nbsp;&nbsp;&nbsp;         <br />
第一行的参数 device 是说程序将运行在什么样的设备上，相应的模拟器将被调用，当然需要安装了相应的模拟器和设置了模拟器，才会弹出模拟器。怎么设置，第3节 中，会为BB 设置一个模拟器。 <br />
第二行的参数 devices 是说为哪些设备编译这个程序。 错误消息是说在编译 MIDP1.0 设备时出错。可能是 MIDP1.0 有些类库冲突的原因。<br />
<br />
修改为：<br />
<em>&lt;property name="device" value="Generic/Midp2Cldc11"/&gt;<br />
&lt;property name="devices" value="Generic/Midp2Cldc11"/&gt;</em><br />
<br />
这样就只编译 MIDP2.0/CLDC1.1 的设备。完成的速度快了很多。<br />
建议只编译自己的目标设备， 这样增加通过的几率和编译速度。<br />
<br />
<font size="3"><strong>结果：</strong></font><br />
<strong>
<div forimg="1">
<div forimg="1"><a target="_blank" href="http://hiphotos.baidu.com/guolinmobi/pic/item/7b7978ce728e582bf8dc61c1.jpg" _fcksavedurl="http://hiphotos.baidu.com/guolinmobi/pic/item/7b7978ce728e582bf8dc61c1.jpg">
<div forimg="1"><img class="blogimg" small="0" src="http://hiphotos.baidu.com/guolinmobi/pic/item/b54c2039bcd42e32b9998f25.jpg" _fcksavedurl="http://hiphotos.baidu.com/guolinmobi/pic/item/b54c2039bcd42e32b9998f25.jpg" alt="" border="0" /></div>
<br />
</a></div>
<a target="_blank" href="http://hiphotos.baidu.com/guolinmobi/pic/item/a78a3ed2367e71163af3cfc0.jpg" _fcksavedurl="http://hiphotos.baidu.com/guolinmobi/pic/item/a78a3ed2367e71163af3cfc0.jpg"><br />
</a></div>
<br />
<font size="4">3. Eclispe + J2me polish for BlackBerry</font></strong><br />
<br />
下篇...
<img src ="http://www.blogjava.net/lincode/aggbug/221151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lincode/" target="_blank">lincode</a> 2008-08-10 18:18 <a href="http://www.blogjava.net/lincode/articles/221151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>