martin schmidt / 11.06.2002 the silent revolution mobile java

Post on 01-Jan-2016

232 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related