sk-vm 06_세미나_xce_010608.ppt

27
Session #, Session Title The Java TM 2 Platform, Micro Edition (J2ME TM ): Leading the Wireless Internet Market Kee-Won Nam Hee-Seok Heo CTO / Ph.D Senior S/W Eng. / Ph.D XCE Co., Ltd. XCE Co., Ltd.

Upload: flashdomain

Post on 12-Jun-2015

405 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title

The JavaTM 2 Platform, Micro Edition (J2METM): Leading the Wireless Internet Market

Kee-Won Nam Hee-Seok HeoCTO / Ph.D Senior S/W Eng. / Ph.DXCE Co., Ltd. XCE Co., Ltd.

Page 2: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title2Middle

Overall Presentation Goal

To experience the features of a new wireless Internet service platform which implements the Java™ 2 Platform, Micro Edition (J2ME™)

Beginning

Page 3: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title3Middle

Learning Objectives

• As a result of this presentation, you will be able to:– Understand the role of Java™ in the wireless

Internet market in Korea

– Know the features of the wireless Internet service platform implementing J2ME™ with which SK Telecom is to launch Java-based wireless Internet service in June 2001

– Survey carrier-defined OEM-specific classes for J2ME designed for cell phones

Beginning

Page 4: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title4Middle

Speaker’s Qualifications

• Kee-Won Nam is CTO at XCE Co., Ltd. in Korea

• Hee-Seok Heo is a senior software engineer at XCE Co., Ltd. in Korea

Beginning

Page 5: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title5Middle

Presentation Agenda

• Ground for Developing Java™ Platform

• Development History

• Features of the Platform Developed

• OEM-Specific Classes

• Demo

Beginning

Page 6: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title6Middle

The Existing Wireless Internet Market in Korea

• Difficult in recruiting new subscribers

• Reduced revenue growth rate

• Insufficient service features

• Fast changing customer needs

Needs of dynamic and interactive services to give it a boost!!

Page 7: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title7Middle

Benefits of Java Platform (1)

• Enabling dynamic and interactive service

• Shifting focus from voice to data service

• Global roaming of content

• Easy to add and modify phone applications

• Easy to develop a new phone

• Enabling “do it yourself” for phone applications

For Operators For Manufacturers

Page 8: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title8Middle

Benefits of Java Platform (2)

• Using familiar development environment

• Easy to develop wireless Internet service

• One fits for all

• Rich and dynamic services and applications

• Over-the-air downloading of phone applications

• Using a phone as a Internet PC

For Content Providers For End Users

Page 9: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title9Middle

Benefits of Java Platform (3)

JAVA PLATFORM

MID

INTERFACE LAYER

CONTENT

MID

CONTENT

CONTENT

CONTENT

CONTENT

Page 10: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title10Middle

Development History – Step 1

• Released on April 14, 2000

• Needed to fit in cell phones with 2MB of flash memory

• All in 128KB of EEPROM– Virtual machine

– Class library

– Application

• Limited functionality: mostly game API

Page 11: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title11Middle

Development History – Step 2

• Targets cell phones with 4~8MB of flash memory

• Clean room implementation of J2ME™

– KVM ▷ XVM– CLDC M-Configuration▷– MIDP M-Profile▷– OEM Specific APIs SKT Service API▷

• Service to be launch in June 2001 by SK Telecom in Korea

Page 12: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title12Middle

Java-Based Service in Korea

SK TelecomSK Telecom

ShinsegiShinsegiTelecomTelecom

Java Java enabled enabled

subscriberssubscribers

ServiceServiceLaunchLaunch

2001. 6

2001. 7

J2MEStandardVersion

KittyhawkPrototype LG TelecomLG Telecom ServiceService

LaunchLaunch

2000.10

? KT FreetelKT FreetelKTM.COMKTM.COM ?

Page 13: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title13Middle

Technical Issue – Depth Map

• Depth map technique– Related Patent for JVM: Quick Instruction (U.S.

Patent 5,367,685)– Fields, methods, and interface methods have

u1 tag u2 class_index u2 name_and_type_index

– Avoid overwriting instructions– Replace the name_and_type_index with its

searching depth at the first resolving– Advantage: Method codes can be ROMized (not

loaded on RAM at run-time); adequate for embedded systems

Page 14: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title14Middle

Technical Issue – ROMization

• A class ROMization technique– Step 1: Link classes and interfaces

– Step 2: Define runtime-invariant information (RII) in classes: UTF string, array object, string object, constant pool interfaces, fields, methods, method codes, and some attributes

– Step 3: Store RII in ROM

– Step 4: At runtime, RII is not loaded on RAM

– Advantage: Save RAM space

Page 15: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title15Middle

Technical Issue – GC Efficiency

• A heuristic approach for improving the performance of garbage collection algorithm– Determine allocating direction according to the size

of an allocating block; a small block is allocated from low address space to high, a large block from high address space to low

– Heuristically assume the rate of total size of small blocks and that of large blocks; we assume the rate as 2:1

– According to the rate and the total amount of allocated memory, we determine the frequency of running garbage collection

– Advantage: Reduce memory fragmentation

Page 16: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title16Middle

SK Telecom Service API

• Sound: MA1, MA2, MMF, CMX, etc

• SMS

• Phone call

• 3D graphics

• Vibration/backlight

• Hands free

• End-to-end security, etc

Page 17: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title17Middle

Service Features

• Network support: HTTP, TCP/IP, UDP

• File system support

• Support of WAP browser for downloading applications

• Use of SMS for inducing user’s application download

• Use of SMS for invoking applications automatically

• Billing

Page 18: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title18Middle

Service Scenario

Execution ofApplication Managerwritten in Java

Cell Phone

WAP Browser XVM

(1) Connection

(2) Application list-up page (WML)

(3) Application selection

(4) Request JAD file

(5) Transmit JAD file

(6) Request JAR file

(7) Transmit JAR file

(8) Store JAD and JAR files

(9) Execute the downloaded application

Java Application Server

Page 19: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title19Middle

Architecture

SKT Service API

REXUI Task

XVM

M-Configuration

M-Profile

Application Manager

(Java App)

Java Application Storage

(EFS)

Service Applications

WAP Browser

n.TOP(Wireless

Portal of SK Telecom)

Page 20: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title20Middle

Memory Requirement

• Flash memory: 500KB– XVM: 110KB

– M-Configuration

– M-Profile 390KB

– SK Telecom Service API

• SRAM: 336KB– XVM: 80KB

– Dynamic heap: 256KB

Page 21: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title21Middle

Performance

• High execution speed– 15 frames/sec for full screen animation

• High memory efficiency– Can execute a Java application whose size

is as large as 128KB

Page 22: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title22Middle

Java Meets with the End Users

XCE’s Java Platform and Apps

XCE’s Java Platform

Transaction

•Stock Trading

•Ticket Reservation

Information

•Location information

•M-book

Entertainment•Games (Multi-user)

•Chat

•Karaoke

3D Graphics

•3D Character Download

Page 23: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title23Middle

Demo of Applications

• Real-time stock

• Chat

• Multi-user games

• Karaoke

• 3D character

Page 24: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title24Middle

Summary

• J2ME™ is now commercialized in Korea

• Features of the platform (i.e., its performance, APIs, etc.) are discussed

• Some examples of wireless Internet service are shown

End

Page 25: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title

Page 26: SK-VM 06_세미나_xce_010608.ppt

Session #, Session Title26Middle

Contact Information

XCE Co., Ltd. HQ: ASEM Tower 7F, World Trade Center, 159-1 Samsung-

dong, Kangnam-gu, Seoul, 135-798, Korea

Tel: 82-2-6001-5805 Fax: 82-2-6001-5810

R&D Center: SK Telecom B/D 13F, 9-1 Sunae-dong, Bundang-gu, Songnam City, Kyonggi-do, 463-784, Korea

Tel: 82-31-601-5823 Fax: 82-31-601-5829

http://www.xce.co.kr

[email protected] [email protected]

End

Page 27: SK-VM 06_세미나_xce_010608.ppt