Upload
claude-hunter
View
232
Download
0
Tags:
Embed Size (px)
Citation preview
Martin Schmidt / 11.06.2002
The SilentRevolution
Mobile Java
Martin Schmidt / 11.06.2002
The standardization process
OS (Win32, Unix, etc.)OS (Palm OS, EPOC, Windows CE,etc.)
K Virtual Machine (KVM)
MIDlet
Connected Limited Device Configuration (CLDC)
Mobile Information Device Pofile(MIDP)
i-mode iAppli Profile
iApplication
industry standard (Sun)
industry standard(Java Community Proces)
industry standard(Java Community Proces)
industry standard(Java Community Proces)
proprietary (NTTDoCoMo)
Martin Schmidt / 11.06.2002
Industry support
• NTTDoCoMo launched Java enabled handsets for i-mode 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
2: Execute and display
Wireless Network
3: Access the network using HTTP
1.1: Load Java MIDlet
1.2: Load Java MIDlet; remains on phone
Local Persistent Store
4: Use local
persistent
store (optional)
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
soft keys as graphical
buttons
Martin Schmidt / 11.06.2002
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
ISVs Content Providers
ASPs
build
ship/preconfigure
providecontent
provideservice
provide software
End user
buy/use
Martin Schmidt / 11.06.2002
Java enabled devices (Examples)
Motorola Accompli
008
SiemensSL45i
Palmm505
SiemensMT50