sk-vm 06_세미나_xce_010608.ppt
TRANSCRIPT
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.
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
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
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
Session #, Session Title5Middle
Presentation Agenda
• Ground for Developing Java™ Platform
• Development History
• Features of the Platform Developed
• OEM-Specific Classes
• Demo
Beginning
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!!
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
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
Session #, Session Title9Middle
Benefits of Java Platform (3)
JAVA PLATFORM
MID
INTERFACE LAYER
CONTENT
MID
CONTENT
CONTENT
CONTENT
CONTENT
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
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
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 ?
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
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
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
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
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
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
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)
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
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
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
Session #, Session Title23Middle
Demo of Applications
• Real-time stock
• Chat
• Multi-user games
• Karaoke
• 3D character
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
Session #, Session Title
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