wireless java possibilities, services, limitations, and competitors.wireless java

38
Wireless Java Possibilities, Services, Limitations, and Competitors .Wireless Java

Upload: alexia-joseph

Post on 05-Jan-2016

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Wireless JavaPossibilities, Services, Limitations, and Competitors

.Wireless Java

Page 2: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

About this presentation

Show you what you can do with Java today, and tomorrow• Overview of Wireless Java

• Why Java?

• Possibilities, limitations, and future expectations

Page 3: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

What about wireless services?

Market penetration of mobile Internet expected to reach 25% within 4 years (Forrester)

Mobile Commerce in Europe alone is worth US $ 23 billion within 2003 (Durlacher) http://www.analysys.com/Articles/StandardArticle.asp?iLeftArticle=1003&i=20

Years to Reach 25% Market Penetration

0

5

10

15

20

25

30

35

40

Telephone PC Cellular Internet Mobileinternet

Category

Ye

ars

M-business revenues Europe 2000-2005

-

100.000

200.000

300.000

400.000

500.000

600.000

700.000

800.000

2000 2001 2002 2003 2004 2005

MN

OK

Forrester, 2001 Durlacher, 1999

Page 4: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

What is Wireless Java?

J2EE Server

Wireless GatewayPhone

Internet

HTTP

Java on the terminal – J2ME/MIDPServer-side Java creating content for a terminal

Page 5: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Java 2 Micro Edition

JavaCardJ2ME

CLDC

J2EE

Application Server

Application Server

Enterprise Services

Enterprise Services

Standard LibraryStandard Library

J2SE

JVM (HotSpot)JVM (HotSpot)

JavaCard APIJavaCard API

JCREJCRE

CDC

CLDC Core APICLDC Core APICLDC Core APICLDC Core API

CVMCVM KVMKVM

PD

A P

rofile

PD

A P

rofile

Mobile

In

tern

et

Device

Mobile

In

tern

et

Device

Oth

er

Pro

file

Oth

er

Pro

file

Perso

n

Pro

file

Perso

n

Pro

file

Foundatio

n P

rofile

Foundatio

n P

rofile

Java LanguageJava Language

Page 6: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Example of MIDP applications

MasterMind Java Fly By Report Sheet Snake

Screenshots from Sun’s Wireless Toolkit

Page 7: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

What can MIDP do?

Standard programming tasks• Calculations, threads, string handling, etc.

Display UI and handle input• Low-level (control pixel drawing, input events)

• High-level (forms, fields, etc)

Store data Simple network usage (http) Limited functionality: Easy to learn

Screenshot of Nokia’s Wireless Java SDK

Page 8: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Usage scenario: Enterprise Applications

Mobilize your workforce!

Page 9: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Usage scenario: Games

Page 10: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Why Java on the Terminal?

Unique possibilities• Offline usage

• Client-intensive computations

• Complex graphics and animations

Find and develop added value propositions

Page 11: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Why Java? Availability and platform independence

The promise of platform independence is suddenly extremely valuable

The promise of network deployment is suddenly even more valuable

JCP: Process controlled by handset manufacturers

Availability: 2 pieces of good news, one piece of bad

Image copyright Sarah Brodwall

Page 12: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Good news: 25 million Java Phones!

Page 13: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Bad news: 18-20 million of these in Asia

Page 14: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Good news: More are coming

Sun is estimating 80-100 million Java phones by the end of 2002

Vendors are announcing more Java phones in 2nd half of 2002

From forum.nokia.com:• “Nokia alone intends to deliver tens of millions of

terminals with Java technology by the end of the year (2002).”

Page 15: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

New Phones (http://microjava.com)

Page 16: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

MIDP 1.0 Limitations

Hard to make low-level GUI (games) – limited support for colors, transparent images

High-level GUI only at about same level as WAP 1.1 No standard for communicating with phone

functionality Cannot handle incoming communication (server

sockets or messages) Only recommendations for provisioning/deployment

Page 17: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

MIDP 2.0

JSR 118, led by Motorola Release: Q3 2002? Phones: Q2 2003? Adds

• Game UI classes (spites, layers), UI

• Media classes (can play files or streams)

• Security: Trusted MIDlets and HTTPS

• Push message reception

• OTA deployment is required

http://www.jcp.org/jsr/detail/118.jsp

Page 18: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Other interesting specs

JSR-75: PDA Profile (public review) JSR-82: Bluetooth (final release March) JSR-120: Wireless Messaging (final release Aug) JSR-135: Mobile Media API (final release Jun) JSR-139: CLDC 1.1 (public review) JSR-172: J2ME Web Services (just started)

Page 19: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Competition

Browsing (WAP): Only applicable for some uses Pocket PC/.NET Compact Framework/Wince: Targets high-end

devices, enterprise apps. But more powerful than MIDP. Symbian/Palm OS/BREW/Motorola MIX: Device-specific; may

be harder to deploy. But more powerful than MIDP.

Source: ESRI

Page 20: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

MIDP: Conclusion

MIDP 1.0 will be available on many devices

MIDP offers device independence and code download

MIDP 1.0 has many limitations, MIDP 2.0 will address most

MIDP is easy to master

Page 21: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Server Side Wireless Applications

Browsing (WAP) Messaging (SMS, MMS)

Voice (VoiceXML)

Page 22: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Server side applications

J2EE Server

Wireless Gateway

Phone

Internet

Wap

WML/HTTP

SMIL/HTTP

VoiceXML/HTTP

Phone

Messages

Modem Bank

Voice Browser

VoiceXML/HTTP

Audio

Audio

Page 23: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Mobile Browser Overview

Java 2 Enterprise Edition

WAP Gateway

3. WML4. Compiled WML

1. OTA Request 2. HTTP Request

Simple for the content provider!

Page 24: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Mobile Browser Overview

Source: http://wap.systek.no/

Page 25: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

WAP’s Failure

Too little, too late Too slow Limited service potential (billing) Expensive to use! Heterogeneous devices

Page 26: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

WAP’s Comeback

Faster networks (GPRS) Cheaper networks (GPRS) Faster phones/browsers Better browsers Third party “multi-channel” software

WAP is having a renaissance

Page 27: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Typical Browser Services:

Information services• Online address-book

• News

Product/company presentation m-Commerce m-Banking Application download

Page 28: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Messaging

SMS, MMS, and WAP Push SMS-interfaces not standardized SMS still successful MMS is standardized

• Based on SMTP or HTTP for transport,

• SMIL for presentation

Modern terminals support WAP push

Page 29: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

MMS architecture

Java 2 Enterprise Edition

MMS Gateway

1. SMIL over HTTP or SMTP

2. Notification over SMS

3. Request and response over WAP

Simple for the content provider!

Page 30: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Messaging Services

Configuration messages, pictures, ring-tones• (Browsing services are better for this, though)

Alerts!• Weather, traffic, news, stocks, email• Surveillance alarms: Control systems, cameras, panic-buttons• Service Announcements

Chatting• Can be enhanced with images

Page 31: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Messaging – Surveillance Alarm

Page 32: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Messaging – Service Announcement

Bluetooth.exe

Page 33: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Voice: What is It?

Voice was first phone killer app! Most systems today: IVRs

• Recorded messages

• DTMF keys

On the horizon: VoiceXML• Adds: Text-to-speech, voice command

• Provides an easy interface for service provider

• Metaphor: Filling out forms

Page 34: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Voice Architecture

J2EE Server

HTTP/VoiceXML

VoiceVoice Browser

Simple for the content provider!

Page 35: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Voice Services

Can be used with regular phones, pay-phones, and mobile phones

Challenging to design good UI• Imagine a two-level menu with 5*10 options

• Imagine call-center maze syndrome

May be very powerful and user friendly Killer app: Yellow pages, ticket ordering,

directions

Page 36: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

VoiceXML FAQ

Yes, it is available now! Yes, it works! Yes, it is available in Norwegian!

Page 37: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Comparison

J2ME/MIDP• Offline use, graphics, games

Browsing (WAP)• Information search and viewing

Messaging• User-to-user, alerts, news, service announcement

Voice• Broad user base, appropriate end-user usage

Page 38: Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

Will Java Lead to a Breakthrough in Wireless Services?

Terminal: MIDP 1.0 (J2ME) Server side: HTTP services (J2EE)

The data services marked will increase Data services will become ubiquitous Find the added value propositions!

Java is positioned for the present and the future