File: j2me.html

package info (click to toggle)
libxpp2-java 2.1.10-6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,644 kB
  • ctags: 1,678
  • sloc: java: 10,309; xml: 601; makefile: 10
file content (162 lines) | stat: -rw-r--r-- 4,285 bytes parent folder | download | duplicates (5)
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>
  &lt;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>
  &lt;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>