Foreword |
|
xiii | |
Preface |
|
xv | |
Acknowledgments |
|
xvii | |
Introduction |
|
xxi | |
|
Introduction to the Java 2 Micro Edition (J2ME) Platform |
|
|
1 | (16) |
|
Defining a Java Platform for Pervasive Devices |
|
|
2 | (1) |
|
Configurations and Profiles |
|
|
3 | (12) |
|
The Connected Device Configuration (CDC) |
|
|
5 | (4) |
|
Connected, Limited Device Configuration (CLDC) |
|
|
9 | (6) |
|
Device Application Management Systems |
|
|
15 | (1) |
|
|
16 | (1) |
|
The MIDP Application Development Process |
|
|
17 | (24) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (2) |
|
|
23 | (5) |
|
Creating the JAR Manifest File |
|
|
24 | (1) |
|
Creating the MIDlet Suite JAR File |
|
|
25 | (1) |
|
Creating the MIDlet Suite Application Descriptor File |
|
|
26 | (2) |
|
|
28 | (1) |
|
Using the J2ME Wireless Toolkit |
|
|
28 | (10) |
|
|
29 | (4) |
|
Placing Source Code in the Project |
|
|
33 | (1) |
|
|
33 | (1) |
|
|
34 | (1) |
|
Deploying the Application |
|
|
35 | (1) |
|
Executing the Application |
|
|
36 | (2) |
|
|
38 | (3) |
|
MIDP Application Program Structure |
|
|
41 | (20) |
|
The Application Execution Lifecycle |
|
|
41 | (4) |
|
|
45 | (2) |
|
|
47 | (3) |
|
The MIDP UI Component Model |
|
|
50 | (3) |
|
|
53 | (4) |
|
|
57 | (2) |
|
|
59 | (2) |
|
|
61 | (20) |
|
|
62 | (1) |
|
Command-Processing Scenario |
|
|
62 | (10) |
|
|
72 | (1) |
|
|
73 | (7) |
|
|
77 | (1) |
|
|
78 | (2) |
|
|
80 | (1) |
|
|
81 | (36) |
|
MIDP UI Component Hierarchy |
|
|
81 | (2) |
|
Screens and Screen Elements |
|
|
83 | (12) |
|
|
95 | (3) |
|
|
98 | (16) |
|
|
98 | (4) |
|
|
102 | (2) |
|
|
104 | (2) |
|
|
106 | (2) |
|
|
108 | (3) |
|
|
111 | (3) |
|
|
114 | (3) |
|
|
117 | (44) |
|
Command and Event Handling |
|
|
118 | (7) |
|
|
123 | (2) |
|
|
125 | (1) |
|
|
125 | (35) |
|
|
126 | (1) |
|
|
126 | (1) |
|
|
127 | (14) |
|
|
141 | (2) |
|
|
143 | (5) |
|
How Components Are Painted |
|
|
148 | (1) |
|
|
149 | (4) |
|
Image Display Using a Canvas |
|
|
153 | (7) |
|
|
160 | (1) |
|
Persistent Storage Support in MIDP |
|
|
161 | (26) |
|
Device Support for Persistent Storage |
|
|
161 | (1) |
|
|
162 | (1) |
|
|
163 | (1) |
|
|
164 | (20) |
|
Manipulating byte [] Data |
|
|
171 | (1) |
|
|
171 | (5) |
|
|
176 | (4) |
|
|
180 | (3) |
|
|
183 | (1) |
|
Miscellaneous Record Store Features |
|
|
184 | (1) |
|
|
184 | (3) |
|
MIDP Networking and Communications |
|
|
187 | (60) |
|
The MIDP Networking Model |
|
|
187 | (5) |
|
The MIDP Generic Connection Framework |
|
|
188 | (2) |
|
Connectors and Connections |
|
|
190 | (2) |
|
Generic Connection Framework Classes and Interfaces |
|
|
192 | (51) |
|
|
194 | (1) |
|
|
195 | (24) |
|
Datagram Connections and Datagrams |
|
|
219 | (11) |
|
|
230 | (13) |
|
Differences between J2ME and J2SE Networking |
|
|
243 | (1) |
|
|
244 | (3) |
|
|
247 | (62) |
|
|
248 | (4) |
|
|
248 | (1) |
|
|
249 | (1) |
|
Aspects of Internationalization |
|
|
250 | (2) |
|
Internationalization Support in MIDP |
|
|
252 | (4) |
|
|
253 | (1) |
|
|
254 | (1) |
|
|
254 | (1) |
|
Date, Time, and Numeric Formatting |
|
|
254 | (1) |
|
Calendar and Time Zone Support |
|
|
255 | (1) |
|
Designing an I18N Solution for a MIDP Application |
|
|
256 | (51) |
|
Using MIDlet Attributes to Define L10N Resources |
|
|
256 | (11) |
|
Using Application Text Files to Define L10N Resources |
|
|
267 | (16) |
|
Using Java Class Files to Define I18N Resources |
|
|
283 | (23) |
|
Application Provisioning of L10N Resources |
|
|
306 | (1) |
|
|
307 | (2) |
|
|
309 | (18) |
|
|
310 | (4) |
|
|
314 | (8) |
|
|
314 | (1) |
|
|
315 | (3) |
|
Compatibility Verification |
|
|
318 | (1) |
|
Purchase Verification and Non-Repudiation |
|
|
318 | (1) |
|
|
319 | (1) |
|
Application Software License Negotiation |
|
|
319 | (1) |
|
|
319 | (1) |
|
Application Installation and Installation Verification |
|
|
320 | (1) |
|
|
321 | (1) |
|
|
321 | (1) |
|
|
322 | (1) |
|
Preparing Applications for Provisioning Systems |
|
|
322 | (2) |
|
|
324 | (3) |
|
The Wireless Internet Environment |
|
|
327 | (24) |
|
Background, Terminology, and Concepts |
|
|
328 | (3) |
|
The Wireless Application Environment |
|
|
331 | (3) |
|
|
334 | (3) |
|
|
334 | (1) |
|
Personal Information Management Applications |
|
|
335 | (1) |
|
|
336 | (1) |
|
|
336 | (1) |
|
|
337 | (11) |
|
|
339 | (2) |
|
|
341 | (4) |
|
Architectural Considerations for the Wireless Internet |
|
|
345 | (3) |
|
|
348 | (3) |
Appendix A |
|
References |
|
351 | (4) |
Glossary |
|
355 | (8) |
Index |
|
363 | |