Transcript Slide 1

Mobile Java
The Silent
Revolution
Martin Schmidt / 11.06.2002
The standardization process
proprietary (NTTDoCoMo)
industry standard
(Java Community Proces)
MIDlet
iApplication
industry standard
(Java Community Proces)
Mobile Information
i-mode iAppli
Device Pofile(MIDP) Profile
industry standard
(Java Community Proces)
Connected Limited Device Configuration
(CLDC)
industry standard (Sun)
K Virtual Machine (KVM)
OS (Palm
OSOS,
(Win32,
EPOC,
Unix,
Windows
etc.) CE,etc.)
Martin Schmidt / 11.06.2002
Industry support
• NTTDoCoMo launched Java enabled handsets for imode service in Q2/2001
• Motorola launched first Java enabled handset in
Q2/2001
• Siemens launched MT50 in Q2 2002
• Nokia to ship 50 Mio Java enabled handsets by
2003 (press-release)
• ARM and Sun jointly develop improved Java
processor. ARM is the leading chip manufacturer for
mobile devices.
Martin Schmidt / 11.06.2002
The big advantages
• platform independent
– reduces complexity due to fragmented RTOS
market (Symbian, Epoc, Linux, Windows CE, etc.)
• on-demand installation of applications
– allows for personalization of devices; opens new
market for ISVs, Content Providers and MNOs
• network technology independent
– reduces complexity due to fragmented network
technology market (GSM, CDMA, WCDMA,
Bluetooth, etc.)
Martin Schmidt / 11.06.2002
The big advantages (2)
• Internet style network interface
– based on successful and proven Internet
technologies (HTTP)
• Better User Experience
– Graphical User Interface, Local Persistent Store
Martin Schmidt / 11.06.2002
How the application is loading
1.2: Load
Java MIDlet;
remains on
phone
2: Execute
and display
4: Use local
persistent
store
(optional)
3: Access the network using HTTP
1.1: Load Java MIDlet
Wireless Network
Local Persistent Store
Martin Schmidt / 11.06.2002
Features - Graphical User
Interface
• optimized for small LCD screens
• at least 96x54 screen-size
Martin Schmidt / 11.06.2002
Features - Media Profile
• can load and display plain text
• can load and display images in Portable Network
Graphics (PNG) format
• no support for movies
• no support for animations
• no (native) support for markup languages
• no support for sound
Martin Schmidt / 11.06.2002
Features - User Input
• either a keyboard, or a touch-screen
• according to software specifications, the following
user input events can be handled
– key press on any of the standard phone
keys (0-9, *,#)
– key press on 5 navigation keys (left, right,
up, down, fire)
– key press on mappable gaming keys
– click on a (x,y) coordinate on the screen
Martin Schmidt / 11.06.2002
Features - Soft Keys
• MIDlets can activate soft keys on the target device
• visualization of the soft keys depends on the device
soft keys
as menu
soft keys
mapped to
keys
Martin Schmidt / 11.06.2002
soft keys
as graphical
buttons
Features - Networking
• generalized Network interface independent of
underlying networking infrastructure
• based on familar Internet technologies
• a Java enabled device must provide a HTTP like
interface to remote services
Martin Schmidt / 11.06.2002
Networking - SMS, USSD ?
• no interface for sending or receiving SMS
• no interface for accepting or launching USSD
dialogs
but:
• provides a generalized datagram interface
• probably, manufacturers will provide drivers to
connect this interface to SMS and/or USSD
Martin Schmidt / 11.06.2002
Features - Persistent Store
• applications can persistently store information on
the device
• examples
– caching latest news
– caching most recent queries
– providing an address book
• major difference to pure networked applications
using WAP (but: WAP 2.0 specifies a Local
Persistent Store for WAP based applications)
Martin Schmidt / 11.06.2002
Features - Telephony integration
• no telephony integration
• not possible to react telephony events like call setup
or call termination
• not possible to start a call
• not possible to access information in the phone
book, the SMS store, etc.
Martin Schmidt / 11.06.2002
Features - Security
• proven Java security model which protects from
malicious code
• no mechanism for code authentication (code
signing, etc.)
• no built-in support for secure network
communication (HTTPS, SSL, etc.)
but:
• secure communication layer can be added by ISVs
at least on the datagram level (encrypting and
authenticating datagrams)
Martin Schmidt / 11.06.2002
Features - Disconnected
Operation
• java application run on the device even if the device
is not connected to a network
• allows for new type of applications which make use
of
– locally stored profiles
– locally cached information
– locally stored personalized access paths
Martin Schmidt / 11.06.2002
Market players
Manufacturers
Operators
build
ship/preconfigure
provide
software
ISVs
provide
content
buy/use
provide
service
End user
ASPs
Martin Schmidt / 11.06.2002
Content
Providers
Java enabled devices
(Examples)
Motorola
Accompli
008
Siemens
SL45i
Martin Schmidt / 11.06.2002
Palm
m505
Siemens
MT50