KVM Analysis & Comparison - 2002.09.29- 김종원 winkle@email.lycos.co.kr Tech-Development...

Preview:

Citation preview

KVM Analysis & Comparison

- 2002.09.29-- 2002.09.29-

김종원winkle@email.lycos.co.kr

Tech-Development Division

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

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

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

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

Commercial VM Comparison

StructureStructure

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

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

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

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

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

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

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

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

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

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

WIPI

WIPI

Service ConceptService Concept

Example Processing

J2MEWirelessToolKitJ2MEWirelessToolKit

SK-VM platform SDKSK-VM platform SDK

LGT Java Station SDKLGT Java Station SDK

End Note

ThanksThanks

Recommended