kvm analysis & comparison

19
KVM Analysis & Comparison - 2002.09.29- - 2002.09.29- 김김김 [email protected] Tech-Development Division Lycos Korea., Ltd http://www.lycos.co.kr

Upload: aria

Post on 13-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

KVM Analysis & Comparison. - 2002.09.29-. 김종원 [email protected] Tech-Development Division. Lycos Korea ., Ltd http://www.lycos.co.kr. Contents. Virtual Machine? Commercial VM comparison * SK-VM * Java station * GVM * NTT DoCoMo i-Appli service WIPI - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: KVM Analysis & Comparison

KVM Analysis & Comparison

- 2002.09.29-- 2002.09.29-

김종원[email protected]

Tech-Development Division

Lycos Korea., Ltdhttp://www.lycos.co.kr

Page 2: KVM Analysis & Comparison

Contents

Virtual Machine?Virtual Machine? Commercial VM comparisonCommercial VM comparison

* SK-VM* SK-VM* Java station* Java station* GVM* GVM* NTT DoCoMo i-Appli service* NTT DoCoMo i-Appli service

WIPIWIPI Example ProcessingExample Processing

* J2MEWTK* J2MEWTK* SK-VM* SK-VM* Java station* Java station

Page 3: KVM Analysis & Comparison

Virtual Machine?

VM?VM? : Compile : Compile 된 된 java binary codejava binary code 와 실제로 프로그램의 와 실제로 프로그램의 명령어를 실행하는 명령어를 실행하는 microprocessormicroprocessor 간의 간의 interfaceinterface 역할을 역할을 담당하는 담당하는 softwaresoftware

KVM?KVM? : small device : small device 를 위한 를 위한 JavaJava 실행환경의 실행환경의 subsetsubset

CLDC/MIDPCLDC/MIDP- Connected Limited Device Configuration- Connected Limited Device Configuration- Mobile Information Device Profile- Mobile Information Device Profile

Page 4: KVM Analysis & Comparison

Commercial VM Comparison

SK-VMSK-VM* XVM(Extender Virtual Machine) : J2ME* XVM(Extender Virtual Machine) : J2ME 을 을 clean roomclean room 형태로 개발형태로 개발* M-configuration, M-profile, OEM-Spec class* M-configuration, M-profile, OEM-Spec class

Page 5: KVM Analysis & Comparison

Commercial VM Comparison

StructureStructure

Page 6: KVM Analysis & Comparison

Commercial VM Comparison

OEM Specific APIOEM Specific API* com.skt.m : device 에 관계된 API* com.skt.m3d : 3D graphics 에 관계된 API* com.xce.io : File input/output stream API* com.xce.lcdui : xce 에서 추가되는 lcdui

External Functions* Audio System* Phone book* SMS function* 3D graphics* Vibration function Etc,.

Page 7: KVM Analysis & Comparison

Commercial VM Comparison

Java Station(ez-Java)Java Station(ez-Java) KittyHawkKittyHawk

*July, 2002 Aromasoft*July, 2002 Aromasoft*KVM for LG iBook*KVM for LG iBook*import com.sun.kh*import com.sun.kh*OEM Specific iBook API*OEM Specific iBook API

MIDPMIDP*KVM for LG C-nain*KVM for LG C-nain*MMPP(MultiMedia Phone Profile) OEM API*MMPP(MultiMedia Phone Profile) OEM API*MIDP1.0 standard*MIDP1.0 standard*import java.microedition*import java.microedition

Page 8: KVM Analysis & Comparison

Commercial VM Comparison

KittyHawkKittyHawk

JAMJAM[Java Application Manager][Java Application Manager]

UP.browserUP.browser

KVMKVM

MemoryMemoryMemoryMemory

WAP ResourceWAP ResourceWAP ResourceWAP Resource

Descriptor FileDescriptor FileDescriptor FileDescriptor File

JAR FileJAR FileJAR FileJAR File

CGI ScriptCGI ScriptCGI ScriptCGI Script

iBook KittyHawk HandSetiBook KittyHawk HandSet

Web ServerWeb Server

WAP requestWAP request

CallCall

DownloadDownload

LoadLoad

Class AccessClass Access

Request/Response Request/Response

Page 9: KVM Analysis & Comparison

Commercial VM Comparison

MIDPMIDPDifference between KittyHawkDifference between KittyHawk

LG - MIDPLG - MIDP KittyHawkKittyHawk

APP ExtendsAPP Extends MIDletMIDlet KHAppKHApp

DescriptorDescriptor JADJAD JAMJAM

ImageImage PNGPNG GIFGIF

StorageStorage RMSRMS Scratch padScratch pad

Page 10: KVM Analysis & Comparison

Commercial VM Comparison

GVMGVM* General Virtual Machine(commercial name)* General Virtual Machine(commercial name)* SWAP(Sinji Wireless Application platform)* SWAP(Sinji Wireless Application platform) - GVM technical name - GVM technical name

* June, 2000 SINJI soft for SK-telecom* June, 2000 SINJI soft for SK-telecom* Mobile C language* Mobile C language - ANSI C based compact language - ANSI C based compact language* ASCII, KSC5601 character set * ASCII, KSC5601 character set

Page 11: KVM Analysis & Comparison

Commercial VM Comparison

GVM ServiceGVM Service

* Mobile C SDK : Contents Developer* Mobile C SDK : Contents Developer * GVM Server : Service Provider* GVM Server : Service Provider * End User* End User

Page 12: KVM Analysis & Comparison

Commercial VM Comparison

GVM forwardGVM forward* GVM2X(present)* GVM2X(present)

- 2001, 01/10- 2001, 01/10- Network accessible- Network accessible- SMS event enable- SMS event enable- Voice communication with stand alone - Voice communication with stand alone applicationapplication

* GVM3X* GVM3X- Agent mode- Agent mode- File system- File system- Multimedia player(VOD Etc,.)- Multimedia player(VOD Etc,.)

Page 13: KVM Analysis & Comparison

Commercial VM Comparison

NTT DoCoMoNTT DoCoMo

* I-mode terminal based Service* I-mode terminal based Service* January, 2001* January, 2001* CLDC based Profile for I-mode* CLDC based Profile for I-mode* import com.nttdocomo* import com.nttdocomo* Extends Iapplication* Extends Iapplication

Page 14: KVM Analysis & Comparison

Commercial VM Comparison

NTT DoCoMoNTT DoCoMo

* CP : Cellular phone* CP : Cellular phone* CPS : Contents Provider’s Site* CPS : Contents Provider’s Site* JA : Java Application* JA : Java Application* PN : Packet Network* PN : Packet Network

Page 15: KVM Analysis & Comparison

WIPI

Wireless Internet Platform Wireless Internet Platform InteroperabilityInteroperability

* Developed by KSWIF & ETRI* Developed by KSWIF & ETRI* Co-Existence (such as WAP, MIDP)* Co-Existence (such as WAP, MIDP)* OS & air Interface Independence* OS & air Interface Independence* Support multiple programming * Support multiple programming languagelanguage* Automatic Memory management* Automatic Memory management* Support Internalization* Support Internalization* Application Management* Application Management

Page 16: KVM Analysis & Comparison

WIPI

Page 17: KVM Analysis & Comparison

WIPI

Service ConceptService Concept

Page 18: KVM Analysis & Comparison

Example Processing

J2MEWirelessToolKitJ2MEWirelessToolKit

SK-VM platform SDKSK-VM platform SDK

LGT Java Station SDKLGT Java Station SDK

Page 19: KVM Analysis & Comparison

End Note

ThanksThanks