Title: The Silent
1Mobile Java
2The standardization process
proprietary (NTTDoCoMo)
industry standard(Java Community Proces)
MIDlet
iApplication
Mobile Information Device Pofile(MIDP)
i-mode iAppli Profile
industry standard(Java Community Proces)
Connected Limited Device Configuration (CLDC)
industry standard(Java Community Proces)
K Virtual Machine (KVM)
industry standard (Sun)
OS (Win32, Unix, etc.)
OS (Palm OS, EPOC, Windows CE,etc.)
3Industry 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.
4The 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.)
5The big advantages (2)
- Internet style network interface
- based on successful and proven Internet
technologies (HTTP) - Better User Experience
- Graphical User Interface, Local Persistent Store
6How the application is loading
Wireless Network
7Features - Graphical User Interface
- optimized for small LCD screens
- at least 96x54 screen-size
8Features - 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
9Features - 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
10Features - Soft Keys
- MIDlets can activate soft keys on the target
device - visualization of the soft keys depends on the
device
soft keys mapped to keys
soft keys as graphical buttons
soft keys as menu
11Features - 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
12Networking - 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
13Features - 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)
14Features - 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.
15Features - 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)
16Features - 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
17Market players
Manufacturers
Operators
build
ship/preconfigure
provide software
ISVs
Content Providers
providecontent
provideservice
buy/use
End user
ASPs
18Java enabled devices (Examples)
SiemensSL45i
Palmm505
SiemensMT50
Motorola Accompli 008