Java ME on Symbian OS : Inside the Smartphone Model

by
Format: eBook
Pub. Date: 2009-02-01
Publisher(s): Wiley
Availability: This title is currently not available.
List Price: $60.00

Rent Textbook

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

New Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

Summary

In this book, experts from Symbian, Nokia and Sun Microsystems expose the power of Java ME on Symbian OS. The book introduces programming with Java ME on Symbian OS, and also reveals what is found 'under-the-hood'.It is logically divided into four main sections: Introduction to Java ME and programming fundamentals Java ME on Symbian OS (core and advanced chapters) Drill down into MSA, DoJa and MIDP game development Under the hood of the Java ME platformThe book also includes two appendixes onSNAP Mobile technology and WidSets.With over ten years' experience in Java technologies and over four years' experience at Symbian, the lead author Roy Ben Hayun now works for Sun Microsystems as a systems architect in the Engineering Services group, which leads the development, marketing and productizing of Java ME CLDC and CDC on different platforms.

Table of Contents

Introduction to Java ME and programming fundamentals
Introduction to Java ME, Symbian OS and mobiles
2003 - The Rise of the Mobiles
2008 - The Mobile Generation
Meet the host - Symbian OS
What is Java?
Java ME
Great - But Why Use Java ME on Symbian OS?
Java's Place in the Sun
Marketing Routes
Time for a Face Lift
Summary
Fundamentals of Java ME Programming
Java MicroEdition environment
Introduction to MIDp
MIDP Graphical User Interface APIs
Other MIDP APIs
MIDP Security Model
Networking and the Generic Connection Framework
MIDP 2.0 and the JTWI (Java Technology for the Wireless Industry)
Optional APIs in the JTWI
The Symbian OS Java MicroEdition Certification
Summary
Java ME on Symbian OS (core and advanced chapters)
Enter Java ME on Symbian OS
Running a first MIDlet on a Symbian smartphone (not another "Hello World")
What APIs are supported
Proprietary JAD attributes
Computing capabilities of Java ME on Symbian OS
Java ME hosted on a powerful OS
Tooling up for Java ME on Symbian OS
Java ME management on the device
Crossing to the native land of Symbian OS
Knowing your way around, to find more information
Summary
Handling diversity
General approaches to handling diversity
Detecting diversities using properties
Using adaptive code and flexible design to handle diversity
Handling JSRs fragmentation
Handling transitions between foreground and background
Supporting diverse input mechanism
Handling diverse multimedia formats and protocols
Handling screen and display diversity
And when there is no trick you can pull
Summary
Java ME SDKs for Symbian OS
Recommended tooling approach for Java ME on Symbian OS
Generic SDKs -Java ME SDK 3.0 and WTK 2.5.2
S60 5th Edition and 3rd Edition SDKs
SDKs for UIQ 3 UI platform
UIQ 3 SDK
SDKs for Sony Ericsson SJP-3
Motorola MOTODEV Studio
Summary
Drill down into MSA, DoJa and MIDP game development
Designing advanced applications with MSA
So what is MSA?
Cool, now what can I do with MSA?
Spicing up legacy MIDP application using MSA
Beyond MSA 1.1: MIDP 3.0 and MSA 2.0
MSA and Symbian
Summary
DoJa (Java for FOMA)
In The Beginningà
DoJa - The Facts
I Love JAM
Your Basic Ops Manual
Eclipsing DoJa
Dirty Hands
The Big Squeeze
A Safe Port
Game Dev
DoJa 5.1 Profile
DoJa 5.1 Features
Summary
Writing MIDP games
What Is a Game?
Building a Simple MIDP Game
MIDP 2.0 Game API Core Concepts
Building an Advanced Java Game on Symbian OS
Summary
Java ME best practices
Invest in user experience
Good Java ME programming practices
streamlining the deployment and lifecycle
General Symbian OS specific tips
Summary
Under the hood of the Java ME platform
Java ME subsystem architecture
The Java applications and the Symbian OS points of view
How Symbian OS differs from other Java hosting operating systems
First overview on architecture and main processes
The AMS
The mean and lean, Virtual Machine
The Symbian MIDP implementation layer
Handling asynchronous Symbian OS operations
Java level debugging support
Performance
Security
Summary
Integration of JSRs with Symbian OS
Importance of integration with native Symbian OS services
Types and levels of integration
Integration challenges, costs and considerations
Which integration style is the right one
Enumerating the example JSRs
JSR-75 FileConnection package
Null integration of JSR-172 Web Services
Tight integration with licensees mandatory customization - LCDUI
Integration of JSR-135 MMAPI and MIDP 2.0 Media API
Integration of JSR-177 SATSA APDU package
Integration of JSR-180 SIP
Summary
Appendices
WidSets
Why is it relevant to Java?
WidSets architecture and features
Using WidSets
Creating widgets
Developing rich widgets
Summary
SNAP Mobile
Snap Mobile overview
Game development and publishing process
Technology overview
Getting started with development
SNAP Mobile Client API
Summary
Table of Contents provided by Publisher. All Rights Reserved.

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.