Preface |
|
ix | |
Introduction to Java on the Symbian OS |
|
1 | (20) |
Section 1 Getting Started |
|
21 | (76) |
|
|
23 | (22) |
|
|
23 | (2) |
|
|
25 | (9) |
|
|
34 | (5) |
|
A Few Guidelines for Developing Aplications |
|
|
39 | (6) |
|
|
45 | (24) |
|
An Introduction to Crystal |
|
|
45 | (2) |
|
|
47 | (6) |
|
|
53 | (5) |
|
XBombs: a Crystal Example |
|
|
58 | (11) |
|
|
69 | (28) |
|
An Introduction to Quartz |
|
|
69 | (2) |
|
Anatomy of a Quartz Application |
|
|
71 | (9) |
|
Tuning Java Applications for Quartz |
|
|
80 | (14) |
|
Limitations of Java Programming on Quartz |
|
|
94 | (2) |
|
|
96 | (1) |
Section 2 Getting the most from Java on the Symbian OS |
|
97 | (196) |
|
|
99 | (18) |
|
|
99 | (1) |
|
Symbian's PJAE Implementation |
|
|
99 | (3) |
|
|
102 | (1) |
|
Specifying Component Input Behavior |
|
|
102 | (2) |
|
Handling unsupported optional features |
|
|
104 | (1) |
|
|
104 | (2) |
|
|
106 | (10) |
|
Compiling with PersonalJava |
|
|
116 | (1) |
|
|
117 | (74) |
|
|
117 | (1) |
|
The JavaPhone Architecture |
|
|
118 | (3) |
|
Working with JavaPhone on the Symbian OS |
|
|
121 | (1) |
|
|
122 | (19) |
|
|
141 | (2) |
|
|
143 | (13) |
|
|
156 | (13) |
|
|
169 | (1) |
|
|
170 | (8) |
|
|
178 | (5) |
|
|
183 | (6) |
|
|
189 | (2) |
|
|
191 | (38) |
|
Developing a Strategy Game |
|
|
191 | (34) |
|
|
225 | (4) |
|
Building User Interfaces for WIDs |
|
|
229 | (18) |
|
|
229 | (2) |
|
Running Java Application Written for Desktop Computers |
|
|
231 | (6) |
|
Creating a User Interface that Works |
|
|
237 | (3) |
|
Symbian Reference Designs |
|
|
240 | (3) |
|
|
243 | (4) |
|
Writing Optimized Code for Constrained Devices |
|
|
247 | (46) |
|
|
248 | (2) |
|
General Guidelines for Optimization |
|
|
250 | (1) |
|
Feedback and Responsiveness |
|
|
251 | (1) |
|
|
251 | (3) |
|
|
254 | (1) |
|
Method Modifiers and In-Lining |
|
|
255 | (2) |
|
|
257 | (2) |
|
|
259 | (2) |
|
Optimization: How not to do it |
|
|
261 | (1) |
|
|
262 | (2) |
|
|
264 | (1) |
|
|
264 | (5) |
|
Optimizing a Queue: A Semi-Fictious Case Study |
|
|
269 | (8) |
|
|
277 | (6) |
|
|
283 | (3) |
|
|
286 | (2) |
|
JIT and Adaptive Compilers |
|
|
288 | (2) |
|
|
290 | (1) |
|
What's Next --- Enhancing Java Performance |
|
|
290 | (1) |
|
|
290 | (1) |
|
|
291 | (2) |
Section 3 Creating Wireless Java Services |
|
293 | (74) |
|
Creating Wireless Java Services |
|
|
295 | (8) |
|
|
295 | (2) |
|
|
297 | (4) |
|
The Simple Conference and Handheld Travel Assistant Case Studies |
|
|
301 | (2) |
|
Java Security on the Symbian OS |
|
|
303 | (20) |
|
Developing a Secure Environment |
|
|
303 | (2) |
|
The Components Needed to Create a Secure Environment |
|
|
305 | (3) |
|
Java as a Secure Platform |
|
|
308 | (1) |
|
Symbian OS v6.0 Security Capabilities |
|
|
309 | (4) |
|
|
313 | (7) |
|
Security Management in the Future |
|
|
320 | (3) |
|
Provisioning Java Services |
|
|
323 | (16) |
|
Introduction to Provisioning |
|
|
323 | (1) |
|
|
324 | (1) |
|
The MID Profile Recommended Practice Document |
|
|
325 | (5) |
|
The Java Services Provisioning Manager |
|
|
330 | (3) |
|
|
333 | (1) |
|
|
334 | (1) |
|
|
335 | (1) |
|
|
336 | (1) |
|
iBus//Mobile Messaging Service |
|
|
336 | (3) |
|
|
339 | (28) |
|
The Simple Conference Service |
|
|
339 | (12) |
|
The Handheld Travel Assistant |
|
|
351 | (16) |
Section 4 Looking deep and looking forward |
|
367 | (82) |
|
JNI Programming for the Symbian OS |
|
|
369 | (64) |
|
|
369 | (5) |
|
|
374 | (7) |
|
Using Java Variables and Methods |
|
|
381 | (12) |
|
Dealing with Java Strings |
|
|
393 | (4) |
|
|
397 | (12) |
|
|
409 | (19) |
|
|
428 | (5) |
|
|
433 | (16) |
|
|
433 | (2) |
|
|
435 | (7) |
|
Symbian's Road Map and the J2ME |
|
|
442 | (1) |
|
|
443 | (2) |
|
|
445 | (2) |
|
|
447 | (2) |
Appendix A |
|
449 | (6) |
Appendix B |
|
455 | (6) |
Glossary |
|
461 | (20) |
Index |
|
481 | |