1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
|
<HTML>
<HEAD>
<TITLE>Pull Parser 2 and J2ME
</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Aleksander Slominski [aslom@extreme.indiana.edu]">
</HEAD>
<BODY BGCOLOR="white">
<H1>Pull Parser 2 and J2ME</H2><P>
<h2>J2ME version requirements</h2>
<ul>
<li><a href="http://java.sun.com/products/j2mewtoolkit/index.html">J2ME
Wireless Toolkit</a> to build and run midlets in emulator
<li>to run Palm PRC sample: Sun's
<a href="http://java.sun.com/products/midp/palmOS.html">MIDP
for PalmOS</a> is needed and Palm with 8MB of RAM and PalmOS 3.5+ or
<a href="http://www.palmos.com/dev/tech/tools/emulator/">PalmOS Emulator</a>
with ROM image of such Palm.
<li>ANT 1.3 if rebuilding
<li>to build J2ME required modified
<a href="http://www.stampysoft.com/">Stampysoft Ant Tasks</a>
(written by Josh Eckels) [include in lib subdirectory]
</ul>
<h2>Running samples</h2>
<p>Precompiled midlet JAR/JAD and Palm PRC are in build/j2me directory -
see below for <a href="#demo">some screenshots</a>.
<h3>Running count midlet sample</h3>
<p>It will require to start emulator and pass to it
location of count mildlet JAD file (that points to JAR file)
<p>Following command line can be used
(modify to point to you J2MEWTK location)
<code>c:\jdk1.3.1\bin\java -Dkvem.home=d:\J2mewtk -cp d:\J2mewtk\wtklib\kvem.jar;d:\J2mewtk\wtklib\kenv.zip;d:\J2mewtk\wtklib\lime.jar com.sun.kvem.midp.Main i85s -descriptor build\j2me\count_midlet.jad</code>
<p>try also to use other emulators instead of i85s skin (like RIMJavaHandheld)
see few examples below.
<h3>Running count midlet in Palm OS Emulator</h3>
<p>Following command line can be used to run midlet in Palm OS Emulator (POSE)
- make sure to modify to point to you J2MEWTK location:
<code>c:\jdk1.3.1\bin\java -Dkvem.home=d:\J2mewtk -cp d:\J2mewtk\wtklib\kvem.jar;d:\J2mewtk\wtklib\kenv.zip;d:\J2mewtk\wtklib\lime.jar com.sun.kvem.midp.Main PalmOS_Device -descriptor build\j2me\count_midlet.jad
</code>
<p> and when it ask for POSE point it to location where is installed
<a href="http://www.palmos.com/dev/tech/tools/emulator/">PalmOS Emulator</a>
that has Java runtime from MIDP4PALM installed.
<p><b>NOTE:</b> Palm must have at least 4MB of RAM but i have only run this sample with 8MB
(and 2MB is definitely too small...).
<h2>Building J2ME version</h2>
<P><STRONG>NOTE:</STRONG> XPP2 distribution already
contains JAR files and precompiled samples so building
is not necessary unless you make changes to XPP2.
<p>I have included slightly modified
<a href="http://www.stampysoft.com/">Stampysoft Ant Tasks</a>
(written by Josh Eckels). Make sure to add it to CLASSPATH
(and have already set as described
in <a href="build.html">build document</a>).
<pre>
set CLASSPATH=%CLASSPATH%;lib\StampysoftAntTasks_Alek.jar
</pre>
<h3>Building midlets</h3>
<p>Modify build.xml to include J2MEWTK instalation location
<pre>
<property name="j2mewtk.home" value="d:/j2mewtk" />
</pre>
<p>Now build can be performed:
<pre>
ant j2me
</pre>
<h3>Building midlet for Palm OS</h3>
<p>Make sure to build midlet succesfully with J2MEWTK (see above).
<p>Modify build.xml to include MIDP4PALM instalation location
<pre>
<property name="midp4palm.home" value="D:\palm\midp4palm1.0\Converter" />
</pre>
<p>Then you can start build:
<pre>
ant palm
</pre>
<h2><a name="demo">Demonstration</a></h2>
<p>
<img src="dump5_palm_xml_input.jpg" align="right">
<img src="dump1_sample_xml_input.jpg" align="right">
Example of XML entered into Motorola i85s and Palm m500 emulator:
<br clear="all">
<img src="dump2_xml_output.jpg" align="right">
<img src="dump2_xml_output_on_RIM.jpg" align="right">
and parsing result displayed on Motorola and RIM Java Handheld:
<br clear="all">
<img src="dump6_palm_xml_output.jpg" align="right">
and on Palm as well:
<br clear="all">
<p>
<img src="dump3_input_with_error.jpg" align="right">
And second example with invalid input
<br clear="all">
<img src="dump4_parsing_error.jpg" align="right">
resulting in parsing error
<br clear="all">
<p>[<a href="../README.html">Back To Pull Parser 2 Documentation</a>]
<HR>
<address><a href="aslom@extreme.indiana.edu">Aleksander Slominski</a><address>
</BODY>
</HTML>
|