martin schmidt / 11.06.2002 the silent revolution mobile java

18
Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

Upload: claude-hunter

Post on 01-Jan-2016

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

Martin Schmidt / 11.06.2002

The SilentRevolution

Mobile Java

Page 2: Martin Schmidt / 11.06.2002 The Silent Revolution 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)

Page 3: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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.

Page 4: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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.)

Page 5: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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

Page 6: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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)

Page 7: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

Martin Schmidt / 11.06.2002

Features - Graphical User Interface

• optimized for small LCD screens • at least 96x54 screen-size

Page 8: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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

Page 9: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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

Page 10: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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

Page 11: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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

Page 12: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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

Page 13: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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)

Page 14: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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.

Page 15: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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)

Page 16: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

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

Page 17: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

Martin Schmidt / 11.06.2002

Market players

Manufacturers Operators

ISVs Content Providers

ASPs

build

ship/preconfigure

providecontent

provideservice

provide software

End user

buy/use

Page 18: Martin Schmidt / 11.06.2002 The Silent Revolution Mobile Java

Martin Schmidt / 11.06.2002

Java enabled devices (Examples)

Motorola Accompli

008

SiemensSL45i

Palmm505

SiemensMT50