180 likes | 317 Views
M obile J ava. The Silent Revolution. The standardization process. proprietary (NTTDoCoMo). industry standard (Java Community Proces). MIDlet. iApplication. Mobile Information Device Pofile(MIDP). industry standard (Java Community Proces). i-mode iAppli Profile.
E N D
Mobile Java The Silent Revolution Martin Schmidt / 11.06.2002
The standardization process proprietary (NTTDoCoMo) industry standard(Java Community Proces) MIDlet iApplication Mobile Information Device Pofile(MIDP) industry standard(Java Community Proces) i-mode iAppli Profile industry standard(Java Community Proces) Connected Limited Device Configuration (CLDC) K Virtual Machine (KVM) industry standard (Sun) OS (Palm OS, EPOC, Windows CE,etc.) OS (Win32, Unix, etc.) 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
1.2: Load Java MIDlet; remains on phone 3: Access the network using HTTP 2: Execute and display 4: Use local persistent store (optional) 1.1: Load Java MIDlet Local Persistent Store How the application is loading Wireless Network 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 mapped to keys soft keys as graphical buttons soft keys as menu 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 build ship/preconfigure provide software ISVs Content Providers providecontent buy/use provideservice End user ASPs Martin Schmidt / 11.06.2002
Java enabled devices (Examples) SiemensSL45i Palmm505 SiemensMT50 Motorola Accompli 008 Martin Schmidt / 11.06.2002