Wireless Java for Symbian Devices

by ; ; ; ;
Edition: 1st
Format: Paperback
Pub. Date: 2001-10-08
Publisher(s): WILEY
List Price: $141.46

Buy New

Usually Ships in 3-4 Business Days
$134.72

Rent Textbook

Select for Price
There was a problem. Please try again later.

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

"......as computing moves away from the desktop and into our hands, we demand ever-higher reliability. Device manufacturers and service providers can no longer afford to think in terms of proprietary systems. They think instead of open standards and cross-platform Java technology." From the foreword by Greg Papadopoulos, CTO, Sun Microsystems, Inc.Java on Symbian OS is a powerful programming environment that enables fast, secure deployment of applications and services onto a wide range of wireless devices. Symbian's Java implementation gives developers access to key wireless technologies, including telephony, contacts management, calendaring, Datagram messaging and power monitoring.Complete with numerous illustrative and real-world examples, this 'from-the-source' guide provides developers with authoritative, practical and timely information on: using the Symbian Software Development Kits. the JavaPhone and Personal Java APIs, and how they are implemented. writing efficient and optimized code for constrained devices. understanding and working with Java on Communicator reference designs. creating games. accessing native functionality through JNI (Java Native Interface). creating wireless services. operator and service provider issues, including security, provisioning, rapid and reliable development. The book also contains contributions from Colin Turfus, Lucy Sweet, Alan Robinson and John Bown of Symbian and wireless case studies from Digia Oy (A Symbian Competence Center) and Telenor R&D.

Author Biography

<B>JONATHAN ALLIN</B> is Symbian's Java Technology Manager. He is one of a number of people in Symbian whose role is to ensure that Symbian provides a first class Java platform for wireless information devices. He is responsible for Symbian's Wireless Java technology training program and wrote the Java section in Professional Symbian Programming.

Table of Contents

Preface ix
Introduction to Java on the Symbian OS 1(20)
Section 1 Getting Started 21(76)
Getting Started
23(22)
The Development Tools
23(2)
A Hello World Program
25(9)
A JavaPhone Program
34(5)
A Few Guidelines for Developing Aplications
39(6)
Java on Crystal
45(24)
An Introduction to Crystal
45(2)
The Crystal APIs
47(6)
Crystal Utility Classes
53(5)
XBombs: a Crystal Example
58(11)
Java on Quartz
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)
Conclusions
96(1)
Section 2 Getting the most from Java on the Symbian OS 97(196)
Personaljava
99(18)
Summary of Personaljava
99(1)
Symbian's PJAE Implementation
99(3)
Double Buffering
102(1)
Specifying Component Input Behavior
102(2)
Handling unsupported optional features
104(1)
The Timer Classes
104(2)
The Timer Tester Example
106(10)
Compiling with PersonalJava
116(1)
A JavaPhone Primer
117(74)
Introduction
117(1)
The JavaPhone Architecture
118(3)
Working with JavaPhone on the Symbian OS
121(1)
The JTAPI APIs
122(19)
The Database Package
141(2)
The Address Book API
143(13)
The Calendar API
156(13)
The User Profile API
169(1)
The Datagram API
170(8)
The Power Monitoring API
178(5)
The Communications API
183(6)
Further Reading
189(2)
Wireless Java Games
191(38)
Developing a Strategy Game
191(34)
Developing Action Games
225(4)
Building User Interfaces for WIDs
229(18)
Symbian Devices
229(2)
Running Java Application Written for Desktop Computers
231(6)
Creating a User Interface that Works
237(3)
Symbian Reference Designs
240(3)
WIDs are not PCs
243(4)
Writing Optimized Code for Constrained Devices
247(46)
Introduction
248(2)
General Guidelines for Optimization
250(1)
Feedback and Responsiveness
251(1)
JAR Files and Class Path
251(3)
Object Creation
254(1)
Method Modifiers and In-Lining
255(2)
Strings
257(2)
Containers
259(2)
Optimization: How not to do it
261(1)
Going Native
262(2)
Avoid Polling
264(1)
Graphics
264(5)
Optimizing a Queue: A Semi-Fictious Case Study
269(8)
Tools for Optimization
277(6)
Design Patterns
283(3)
Memory Management
286(2)
JIT and Adaptive Compilers
288(2)
Obfuscators
290(1)
What's Next --- Enhancing Java Performance
290(1)
Conclusion
290(1)
References
291(2)
Section 3 Creating Wireless Java Services 293(74)
Creating Wireless Java Services
295(8)
Introduction to Services
295(2)
Wireless Services
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)
The Thumbprint Example
313(7)
Security Management in the Future
320(3)
Provisioning Java Services
323(16)
Introduction to Provisioning
323(1)
Applets
324(1)
The MID Profile Recommended Practice Document
325(5)
The Java Services Provisioning Manager
330(3)
Mobilitec
333(1)
Java Web Start
334(1)
OSGi
335(1)
MExE
336(1)
iBus//Mobile Messaging Service
336(3)
Case Studies
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)
Introduction
369(5)
JNI and the Symbian OS
374(7)
Using Java Variables and Methods
381(12)
Dealing with Java Strings
393(4)
Exception Handling
397(12)
Memory Management
409(19)
Troubleshooting
428(5)
Looking to the Future
433(16)
The Next Release
433(2)
The Java 2 Micro Edition
435(7)
Symbian's Road Map and the J2ME
442(1)
WAP
443(2)
MExE
445(2)
Last Word
447(2)
Appendix A 449(6)
Appendix B 455(6)
Glossary 461(20)
Index 481

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.