Title: ?? ???? ??? ?? ??? WIPI? ??? ????, ?? ??? ???? ??? ??? ??, ??? ???? ? WIPI ?? ? ?? ????, WIPI ??? ? ??? ??? WIPI ?????? Launching ??, ??? WIPI? ?? ? Player? ??? ?? ???????.
1?? ????...
?? ???? ??? ?? ??? WIPI? ??? ????, ?? ??? ????
??? ??? ??, ??? ???? ? WIPI ?? ? ?? ????, WIPI
??? ? ??? ??? WIPI ?????? Launching ??, ??? WIPI?
?? ? Player? ??? ?? ???????. ?? ???? ??? ?? ???
WIPI ??, ? ??? ????, WIPI ??? ??? ??? ??? ?????.
2?? ??
37 ?? ???? ??? ?? ??? ??? ????.
??? ?? ??? WIPI - II
?? ?? ?? ??
- WIPI ???? ??? ?? ? ? ??.
- WIPI ???? ??? ?? ? ? ??.
3WIPI ??? ??
- WIPI ??? ??
- HAL, WIPI ?? ??, ?? API, Application Manager,
Dynamic Component, ? ?? ?? ???? ??
4WIPI ??? ??
- WIPI ??? ??
- HAL(Handset Adaptation Layer)
- WIPI ??? ??(Porting) ?, ???? ???? ???? ?? ??
- ?? ?? ???? ?? ???? ????, ???? ????? ??? ?? ??
- ?) ?? CDMA ???? ?? ?? OS(REX)?? HAL?? ???? ????
???? ??, HAL?? ??? ??? ???? ???? ?????? ? ? ???
??? ???? ??? HAL API? ?? ???? ??? ??? ??? ?? ??
?? ???? ?? - ?? API
- ?? ???? ???? ???? ?? API ??
- C ? ?? API? ?? ? C ? ?? API? ????? ??? API? ??
- ??? ????? ?? ??? ?? ????? C ?? ?? ????? ?????
????? ????? ?? ??? ???? ???? ??? ?? ?? - ????? ?? ??? ???? ?? ????? ?? ? ? ??, C ???? ???
?? ??? ?? ????? ???? ?? ???? ??? ??? ??
5WIPI ??? ??
- WIPI ??? ??
- ?????? ? API ?? ??
- ??????? ??, ????, ??, ??, ??, ?? ??
- ???? ? ?? ?? / ??? API?? ?? (?? ??)
- ???? ??? ?? ?? ??
- ????? ?? ?? ? API ?? ?? ??
- ????? ?? ????? ?? ??
- ??? ??
- ???? ?? (JavaTM )
- ???(locale) ?? (C/C)
- C/C ? Java ??? ??? ??????? ?? ?? ??
- Java ??? ??? ????? ?? ??? ???? ?? ?? ?? ??
- ?? ??????? ?? ?? ??? ????, ?? ??????? ?? ?? ??
- ????? ?? ?? ?? ?????? ???? ??, ???? API? ??/????
?? ?? (?? ??) - ????? ??? ??
- ??? ??(Memory Compaction) ??? ?? ?? ???
??(Garbage Collection) ?? ?? - ?????? ??? ???? ??? ?? ?? ??
6WIPI ??? ??
- ?? ?? ?? ??
- ?????? ?? ??? C/C? Java? ?? ??
- Basic API? C/C??? ????? API? ?? ?? ??
C ??
Java ??
include "MCApp.h" unsigned char bpl int
clip 0, 0, 120, 160 void
handleCletEvent(int type,int parm1,int parm2)
if(type MH_KEY_PRESSEVENT) stage
(stage 1) 5 MC_grpInitContext(cx
t) MC_grpFillRect(bpl, 0, 0, width,
height, cxt) MC_grpFlushLcd(0, bpl,
0, 0, width, height)
import org.kwismsp.lcdui. abstract public
class Canvas extends Card public boolean
keyNotify(int type, int key)
Display dis Display.getDefaultDisplay()
dis.removeCard(this) return true
7WIPI ??? ??
- COD ??? ??
- ???? ??? ?? ???? ?? ?? - ?? ??? ??
- ?? ?? ???? ?? ?? - ??? ?? ??? ?? ???? ?? ??
COD Server
Java to C/C Transcoder
C/C ?? ???
C/C Header Source Files
?? ??? ???
?? ?? ??
Additional Header Source Files
Makefile ???
Makefile
Target Compiler
???? ?? ???
???? ???
???
8WIPI ??? ??
- ?? ?? ?? ??
- ????? ??
- ?? ??? ??? ????? ?????? ???? ????, ??? JVM??
??????, ??? ?? ?? - ????? ??? CPU?? ?????? ??????? ?? ?? ?? ??? ? ?
???, ???? ????? ??? ?????? ??? - ???? ??? ?? ??
- ????? ?????? ???? ???? ???? ????, ???? ???? JVM?
?? ??? ???? ?? ???, ?? ???? ?? ???? ??? ???
??(trap)? ???? ?????? ???? ?? - ??? ?? ??? ??? ???? ?? ???? ??? ????, ???? ?????
?? ??? ?? ?? ?? ?? - JITC(Just In Time Compiler) ??
- ?? ?? ??? ??? ???? CPU? ?? ???? ??? ???? ????,
??? ??? ???? ??? ???? ???? ?? - ??? ???? ?? ??? ??? ?? ????? ??? ??? ???, ??
Sun?? ???? ???? J2SE?? ???? ??? ??? ???? ??? ??
?? ???? J2ME? ?? ?? ? ? ?? ???? ??? ??? ?? ?? ???
?? ?? ???? ???? ?? ?? - AOTC(Ahead Of Time Compiler) ??
- ??? ?? ??? ?? ?? ?? ??????? ???? ?? ?? ???? ???
CPU? ???? ???? ??? ???? ????, JIT ????? ?? ???
??? ?? ?? - J2SE??? ?? ?? ????? ???? ???? ??? ?? ??? ??? ??
?? ??? ??? ?? ??? ???, ?? ??? ??? ???? ??? ?????
?? ??? ??? ??? ???? ?? ??
9WIPI ??? ??
10WIPI ??? ??
- ??? ??
- ???? ?? (JavaTM )
- WIPI ???? ?? ?? ????? ?? ????? ???? ??, ???? ????
?? ??? ?? ?? ?? ??? ?? - ??? ??? ???? ???? EUC-KR ??? ???? ?? ??
- ??? (locale) ?? (C/C)
- WIPI ???? C ?? ????? ?? ?? ??? ???? ???? ??? ?? ?
??? ??? EUC-KR ??? - WIPI ???? C ?? ??????? ?? ??? ?? ????? ?? ????
API ?? - ?? ?? ??
- EUC-KR ????? ????? ???? ?? ??? ?? ?? ? ?? ???? ??
???? ???? Private Use (0xE000 0xF8FFF) ??? ????
?? ???? ??
11WIPI ??? ??
- ?? ??
- ?? ?? ? ??? ??? ??, API ??? ??, ???? ??? ??, ???
??? ?? - ??? ??
- ????? ???? ? ?? ?? ???? ???, ?? ?? ?? ??? ????
??? ?? ????? ???? ??? API? ??? ?? ???? ?? ?? ???
??? ?? ? - ??? (System) ?? - ??? ??? ? ?? ??? ?? ?? ?? ??
- ??? ??? (CP) ?? - ?? ??? CP?? ?? ?? ??? ? ???
??, ???? ??? ??? ??? ?? ?? ??? ?? ?? - ?? (Public) ?? ?? ?? ??? ?? Level?, ?? ??? ? ??
?? ???? ???? ??????? ??, ???? ??? ?? ? ?? ????,
???? ?? ?? ?? - API ??
- API ? ?? ??? ?? ?? API ??? ?? ?? ???? ??, ?? ????
?? ?? ?? - API ?? ??? ?? ??? ?? ?? ??? ??? ??(Porting) ???
?? - No ACCESS ?? ?? ??
- READ ONLY ??? ??
- WRITE ONLY ??? ??
- READ/WRITE ??, ?? ?? ??
12WIPI ??? ??
- ?? ??
- ???? ??
- WIPI ???? ?? ???? ???? ?? ??? ??
- ?? ????(Private Directory) ? ?? ?? ???????? ??
???????? ?? ?? ???? ??? ??? ??? ? ?? - ?? ???? ?? ???? (Application Shared Directory) ?
?? ??? ?? ?????? ?? ???????? ?? ?? ???? ??? ???
?? ?? - ??? ?? ???? (System Shared Directory) - ?? ??? ??
?? ?? ?????? ??? ? ?? ??? ?? - ??? ??
- ??? ?, ??? ?? ?? ??? ??? ?? ?????? Code-Level ???
? ???? ??? ? ?? ?? ?? - ?? ? ? ?? ?? ?? ????? ?? ???? ?? ??? ?? ??? ???
??? ?? ?? ?? - ?? ???? ??
- ?? ????? Descriptor File ? ????? ??
- ???? ??? ? ?? ???? ??? ??? ?
- ????? TTA? ???? ??? ?
13WIPI ??? ??
- ??? ??
- WIPI ???? ??? ???? ?? ??, ?? ?? ???? ?? ?? ??
????? ?? ?? ???? ???? ??? ?? ??? ?? - ??? ?? (Memory Compaction) ??
- ????? ???? ???? ???? ??/??? ? ??? ???? ??? ?? ???
?? - ??? ?? ??? ???? ?? ??? ????? ?? ??
- ?? ??? ?? (Garbage Collection) ??
- ?? ?? ??? ?? Garbage Collection??
- ? ??? ???? ??? ??? ?? ?? ??? ??? ?? ??? ?????, ??
??? ??? ?? ???? ??? ???? ??? ? ?? - ?? ??
- ???? ?? ?? ???? ?? ??? ??/??? ? ??? ??, ? ??
????? ?? ??? ???? ?? ?? - ?? ?? ????? ??? ??? ?? ?? ?? ?? ??, ???? ?? ???
?? ????? ????, ???? ?? ? ???? ?? ????? ?? - ?? ??? ?? ??
- ?? ????? ???? ???? ?? ?????? ??, ???? ?? ??????
??? ? ?? ??? ??, C ??? ?? ??? ??? ???? ????? ???
?? - ?????? ?? ?, ?? ??? ?? ??
14WIPI ??? ??
- ?? ?? ???? ??
- ?? ??????? ?? ?? ??? ????, ?? ?? ???? ? ?? ???
??. - ??? ?? ?? ????? ???? ??, ?? ??
- ?? ? ?? ?? ?? ??
- ????? ?? ??? ?? ?? ???? ??? ?? ?? ?? ??
- PC?? ltAltTabgt ??? ??
- ?? ?????? ??
- ?????? ?? ?? ??????? ??? ? ?? ??
- ?????? ? ?? ?????? ?? ?? ???? ??? ?? ?? ??
- ?? ? ?? ?? ?? ??? ??????? ??? ? ??? ???? ???
????? ???? ??? ?? ???? ???? ?? - ?????? ? ?? ?? ?? ??????? ??? ??? ? ???? ??? ??
?????? ?? ?? - ?????? ? ??? ?? ?????? ?? ?? ??? ? ?? ???? ???
?? ?? - ??? ??? ?? ?? ?? ??????? ??? ?? ?? ??? ???? ??
??. ??????? ???? ???? ????? ??? ?? ? ??? ??? ?? ??
15WIPI ??? ??
- ?? ?? ???? ?? ??
- WIPI? ????? ???? ?? ?? ????? ????, ?? ?? ???? ?
?? ?? ?? - ?? ?? ???? ?? ??
- ?? ?? AddressBook ????? SendMail ????? ?? ? ?
Email Address? ????, ??? ?? ? ?? AddressBook??
???? ??
WAM?? AddressBook ??????? ?????.
AddressBook?? ?? ???? ????, ????? ??? ????. ??
e-mail ??? ????.
SendMail ??????? ????? AddressBook?? ???? e-mail
??? ????, ??? ???? ???.
SendMail? ????, ??AddressBook ?? ????.
16WIPI ??? ??
- ?? ?? ???? ?? ??
- WAM (WIPI Application Manager)? ?? ?? ?? ???? ??
- APP1? APP2 ??? ?? ???? ?? ?? ??
) WAM WIPI Application Manager
17WIPI ??? ??
- ?? API ?? ?? ??
- ????? ?? DLL(Dynamic Link Library)? ???? ?? ????
?? ???? API? ??/???? ?? ?? - ???? ?? ?? ????? DLL? ??? ????? ?? ??, DLL ???
???? ???? ?? - ?? API ?? ??
- CommandBar ??? ????? ????? ??? ???? ??? ? ? DLL?
???? CommandBar? ??? ???, WAM?? ???? ?? ??? ????
?? ? - ?? ???? ?? ??
18?? ??
?? ??? ???? ??? ??? ???.
- WIPI ???? ??? ?? ???????.
- WIPI ???? ??? ??? ?? ???????.
?? ???? ??? ?? ??? WIPI III? ??? ????? ? ????.
19?? ??
WIPI? ???? ??? ?? ??? ??????
??1
??? ??? ????. C ??? Java ?? ???? WIPI? C ??? ??
??? ?? ?? ??? ?????.
WIPI? ???? ??? ?? ? ???? ?? ???
??2
??? ??? ????. ?? API, ?? ?? ???? ?? ??, ?? API ??
?? ?? ? ???? WIPI ???? ?? ???? ?? ??, API ?? ??,
?? ??, ??? ??, C ? ?? ?? ?? ??, ???? ??? ?? ??,
?? ?? ???? ?? ??, ?? API ?? ?? ?? ? ????.
20?? ??
WIPI? ???? ?? API ??, ?? ??? ??????
??3
??? ??? ????. ??? ?? ??? ?? ?????? ?? API ?? ??
DLL? ????? ???? ?? ??? ? ?? ?? ???? DLL? ?? ??
?????? ???, ?? ???????? ??? ? ??? ?? ?? ??
??????. ??? ?? API ?? ??? ??? ?? ??? ?? ?????? ??
API ?? ?? DLL? ????? ???? ?? ??? ? ?? ??? ????.