Linux ???????? - PowerPoint PPT Presentation

1 / 71
About This Presentation
Title:

Linux ????????

Description:

Title: Next Chinese Input Method System Author: Jim Huang Last modified by: jimchyun Created Date: 8/20/2004 2:12:35 PM Document presentation format – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 72
Provided by: JimH100
Category:
Tags: chinese | linux | pinyin

less

Transcript and Presenter's Notes

Title: Linux ????????


1
Linux ????????
  • Jim Huang (???)
  • Project Manager, W-Channel Inc. (????)
    ltjserv_at_channel.com.twgt
  • Kaffe Developer ltjserv_at_kaffe.orggt
  • September 16, 2004

2
??
  • ?????
  • ?? XIM
  • ????????
  • IIIMF
  • SCIM
  • ?????? Thin Client
  • ??????
  • XCING
  • ???

3
?????
  • ??????????
  • ???????
  • ??????
  • ?????
  • ?????
  • ????,???????
  • ???????????,????????
  • ?????,?????????
  • Thin Client ?????
  • ?????????

4
???? GNU/Linux?
????????
????
Market Share
100
Cyborg OS
Matrix OS
Windows
GNU/Linux
0
Year
1980
1990
2000
2010
2020
2030
2040
2050
2060
5
Internet ???????
  • ??
  • ????????
  • ?????????
  • ?????
  • ?????????
  • ??? ? ???

6
????????
????????????
7
?? XIM
  • GNU/Linux i18n/L10n ??
  • XIM ??
  • XIM ??

8
GNU/Linux ? i18n/L10n ??
  • ????????????????????????????????????
  • ????????????,???????????????,?????????????????????
    ?
  • I18n ????????????????????
  • ????
  • i18n Internationalization
  • L10n Localization
  • m17n Multilingualization
  • CJK(V) Chinese, Japanese, Korean, (Vietnamese)
  • OpenI18N Open Internationalization Initiative
    (?? LI18NUX)
  • ????????????????????
  • ??????????
  • ?????????????,?????
  • ?i18n??????????????m17n
  • ??,?? ????????????????????????,???????

9
GNU/Linux ? i18n/L10n ?? (?)
  • ????
  • ???????????
  • Linux ????????? i18n ? L10n
  • ????????
  • ??????????,???????????
  • ????????
  • Linux tty (console)?X Window?Application Resource

10
GNU/Linux ? i18n/L10n ?? (?)
  • ???(chain)
  • Linux kernel
  • GNU C Library (glibc)
  • XFree86 (X11)
  • Gtk/GNOME
  • Qt/KDE
  • ??????????
  • chain ???

11
?? (Locale) ???
  • mltalk (X ???) ?????????
  • ??????
  • ???????????????????????
  • ????????
  • ?????,????????????
  • ??????????????,??????????????
  • ??????????????,??????????????
  • ??????????????,?????????????????

12
XIM ??
  • XIM ??
  • XIM ??
  • XIM ????
  • XIM ??

13
XIM (X Input Method)
14
XIM ??
  • ???I18N (InternationizatioN) ? Locale ???????
  • ???????????????????????
  • ?????????????
  • ??
  • XIM Client ????
  • XIM Server ???

15
XIM ??????
  • X11R4
  • ??????????,??????????????
  • ? Fujitus ? Omron ?? Xjp
  • X11R5
  • 1989 ? XI18n ??? X ???????
  • ???? XIM/XFontSet APIs
  • ????
  • Omron/NTT ?? Xsi
  • Unix International (UI) ?? Ximp
  • Unix International ? XIM ?????

16
XIM ?????? (?)
  • X11R5
  • ????????
  • Omron/NTT
  • UI (Fijitsu?Sony?Xerox?ATT/USL?Hitachi?Sun?)
  • X11R6
  • OSF (IBM?DEC?HP) ?? UI
  • XIM Protocol ??
  • ??? Xsi/Ximp ??
  • ?? XIM/XOM/XLC APIs
  • Xlib XIM ????? SI
  • IMdKit (IM server Developer Kit) ??

17
XIM ?????? (?)
  • X11R6.5
  • X ??????,X.org ?? X ??? SI
  • Sun ?? Solaris ? XI18N ??? X.org
  • XFree86 ? XI18N ?????? X.org
  • OpenI18N.org ?? xiiimp.so
  • XIM ?? IIIMF ??

18
XIM ??
19
XIM ???
  • XIM??? X Window System ????,???? XIM ??????? X,?
    Embeded System ??????
  • ???????
  • XIM ??? Server ????Client ?,???????????
  • ??Mozilla ???????????,???????? XIM client/server
    ??

20
XIM ??? (?)
  • XIM ? IIIMF ??? Hideki Hiura ??
  • ????? XIM,????? X ??
  • ? X ??????????,?
  • XFontSet?Cordinates?Color?Display?Screen?Atom,
  • Ctext (subset of ISO-2022) ?? charset ???
  • ? X transport,?? XIM ????? X ? X server
  • XIM ? POSIX ?? locale ???
  • ???? XIM client/server ??? locale ??,????
  • XIM ????? single-user
  • User ????????????????

21
XIM ??? (?)
  • XIM ? IIIMF ??? Hideki Hiura ??
  • ????? IM server ??
  • ????????????? XIM server
  • ????? XIM server ???????????
  • ?????????? API ????
  • ???????
  • ???????????,?????????????????????????,??????,?????
    ????
  • ????????
  • ? Web ??????

22
XIM ??? (?)
  • Hideki Hiura ??
  • ???? XIM???? ?????? patch ???
  • 1995 ????????,?? IIIMF ??

23
????????
  • ???????????
  • ?????? (??????) ?? (????????????) ????
  • ??
  • IIIMF
  • Sun ??,? OpenI18N ????
  • SCIM/UIM/m17n
  • ? SCIM ? UIM ??????,? FreeDesktop.org ???

24
IIIMF (Internet/Intranet Input Method Framework)
  • ?? IIIMF ???
  • IIIMF vs. XIM
  • IIIMF ????
  • IIIM Framework ??

25
?? IIIMF ???
  • 1. ???????(???????GUI??),????Server-Client??
  • 2. XIM??? Locale,???????? (IIIMF?Locale??)
  • 3. ??????? Language Engine
  • 4. ????????
  • 5. ????Internet??,Client ?? Server ????????

26
IIIMF vs. XIM
  • ???????IIIM Client???,???????
  • IIIMP?Utf-16 ??,???????????
  • LE vendor ??????????non-language specific
    ?????,?????????????
  • context managements
  • Input Method Protocol
  • platform secific input method interface
  • rendering

27
IIIMF vs. XIM (?)
XIM IIIMF
?Client???,??????Server Daemon??,??????
?????Locale?? ???????Locale?? ?Locale?? ????
Locale????? ????Locale
???engine???XIM Server ???engine??????? IIIM Server
???X Window system platform independent
??????XIM?????
28
IIIMF ????
  • ???? XIM ??
  • ??? Window System ????
  • ?? Unicode ????????????
  • ? Unix ??? server ?? Windows ?????? client ??
  • ??? IM ??
  • ????,????????????
  • ????????
  • ???? XIM?GTK immodule?Java Input Framework
    ????????
  • ????? client-side API

29
IIIM Framework ??
  • ?????????
  • ??????????
  • ?????? LE (Language Engine)
  • ??????
  • ??? Protocol ????????,? Modem ??,???
  • ? LE ????????????
  • ??
  • Server Framework
  • Client Framework
  • Language Engine

30
IIIM Framework
  • Internet/Intranet

31
IIIM Server Framework ?
IIIM Server(htt server) Xcin-IM
module Other IM
App Xlib xiiimp.so
xcin-gui
? IIIM Client Framework
32
IIIM Server Framework
  • IIIM Server(Htt Server)
  • 1. ?? UNIX Daemon
  • 2. ??????? IIIM server
  • 3. ????????? API (LEIF) - /usr/lib/im/leif
  • 4. ??? LE ??????? so (shared object) ? dll
  • ?????? LE ? plugin ??? Client ?? IIIM
    Protocol???,???? Client ??? (Input Event)

33
(No Transcript)
34
IIIMF ?????
  • PCE/EMIL
  • LE ? IIIMSF ??? XML-based IDL
  • EMIL ????????
  • ?????????? generic EMIL processor,????????????????
    ,???????????specific case
  • X Auxiliary Library
  • X Auxiliary Object ???
  • Client-side configuration library

35
SCIM (Smart Common Input Method platform)
  • SCIM ??
  • SCIM / UIM / m17n
  • SCIM ???
  • ?? (To See Is To Believe.)
  • SCIM ??

36
SCIM/UIM/m17n
  • SCIM?UIM ? m17n library ???????
  • SCIM (Smart Common Input Method platform) ?????
  • ?????????????
  • UIM (Universal Input Method) ? TOKUNAGA
    Hiroyuki?Masahito Omote ?Yamaken ????
  • ?? CJK ?????
  • 2004-06-12 SCIM/UIM ??
  • 2004-06-14 SCIM/m17n ??
  • SCIM/UIM ?????????????

37
SCIM/UIM ??
38
SCIM/UIM ?? (?)
39
SCIM ??
  • ????????????
  • scim-uim (?? UIM ?? backend)
  • scim-m17n (?? m17n library ?? backend)
  • ?????????????
  • scim-panel-gtk GTK 2.x ??????? (??)
  • skim KDE ???? SCIM ????
  • ????
  • ???????? API
  • ????????
  • ???? IMEngine?FrontEnd,? GUI Panel
  • ?????????? (loose binding)
  • ???? socket communication (IIIMF ?????)

40
SCIM ?? (?)
  • ????
  • ? C/STL ??,?????????? API (??? C API binding)
  • ???????? IMEngine ??????
  • ?? dynamic loading ? Input Method backend ?? (??
    UIM) ??? Client-Server ?? (?? IIIMF)

41
SCIM ????
  • SCIM ???????
  • ?????????
  • ?????????
  • ????
  • ???? IMEngine
  • Client-Server ??

42
SCIM ???????? IMEngine
43
SCIM ????Client-Server ??
44
SCIM ? IIIMF ???
  • ??? SCIM mailing-list ?,SCIM/UIM ???? IIIMF ???
    Hideki ????
  • SCIM ?? IIIMF ?????
  • SCIM ????????? IIIMF cvs committer,??????????
  • Sun JDS (Java Desktop System) ???? Unicode
  • ??? UTF-8,?? locale codec ????
  • ????? IIIMF

45
?????? Thin Client
  • ??
  • ????????
  • Thin Client ?????????
  • Thin Client ????????????
  • W-Channel ? Peach (????)

46
Thin Client ?????????
  • ??????
  • ??????,?????????,????????????????????
  • Thin Client ??????????
  • ?????,???????,????
  • ????
  • ????????!
  • ?? Client-Server ??,?? Thin Client ??
  • InputMethod-on-Demand

47
Thin Client ????????????
  • ????
  • Kiosk ??????????????,?????????????????????,???????
    ????
  • ?? X-based Thin Client ?????? XIM
    server,???????????????
  • ????
  • ???? Unicode
  • ?? IIIMF ? SCIM ??????????

48
W-Channel ? Peach
  • Peach (????) Thin Client ????
  • Smart-Install/Update (? Zero-Install ???)
  • TinyX/GTK2.2
  • ???????????????
  • CoreWM / Desktop Environment
  • ?? FreeDesktop.org ????
  • ????,??????
  • International Edition ?? SCIM
  • ???? IMEngine (localhost)
  • Client-Server ?? (access remote IM services)

49
Smart-Install/Update
  • ? Zero-Install ???
  • ? Java WebStart ?????????? Thin Client
  • ???????,??????????
  • ? Desktop Environment ???
  • ??????????,?????????????????
  • ??????? localhost ?
  • ??????? cache,???????

50
Smart-Install/Update (?)
  • Download-on-Demand
  • ?????????????
  • ??????
  • ?? Thin Client ????????

51
Smart-Install/Update (?)
52
Input Method on Demand
  • ? SCIM ?????? Smart-Install/Update ???
  • ?? SCIM ??????,??????
  • ??
  • ???????????
  • ?? Smart-Install ???????? cache
  • ????????????????
  • ? IM service ??,? Client-Server ????

53
Demo
54
(No Transcript)
55
??????
  • XCIN ???
  • XCIN ???? XCING
  • eXtensive Chinese Input Next Generation
  • ????????? -- Qooing (???)

56
XCIN ???
  • ??????
  • XCIN (XIM ??)
  • ?????????
  • XCIN ???

57
???????
  • ???????
  • Cangjie (Changjei) (??)
  • Wubizixing (????)
  • Array 30 (??)
  • ???????
  • Pinyin (??)
  • Zhuyin (Phonetic) (??)
  • Cantonese Pinyin (????????)
  • ???????
  • ????? (?????)
  • ?????????

58
XCIN (XIM version)
  • ?? BIG5?BIG5HKSCS?GB2312,?? UTF-8
  • ????? Locale ???,??????????
  • ??
  • ?????????
  • ?????????? XIM client ??
  • ?? Unix ????

59
???????????
  • ????????
  • JMCCE / zhcon / yact / chdrv / cce2k
  • IIIMF-xcin
  • IIIMF-chewing
  • CKeyboard
  • ????
  • JMCCE 1.5 ???
  • ?? iiimf-chewing
  • ?? scim-chewing

60
XCIN ???
  • XCIN ???????,??? Unix ?????????
  • XCIN ????????????
  • XCIN ??? X
  • ????????????????????,??????

61
XCIN ???? -- XCING
  • XCING eXtensive Chinese Input Next Generation
  • ??
  • ?? XCIN ??
  • ??????????
  • ?? XCIN,???? X ???
  • ??????????
  • ????

62
XCIN ???? XCING (?)
  • XCING eXtensive Chinese Input Next Generation
  • ??
  • ?? XCIN ??
  • ?? XCIN,???? X ???
  • ??????????
  • ????

63
XCING ???
  • SCIM/IIIMF-libxcin
  • libxcin
  • libxcin-core
  • libxcin-gen_inp
  • libxcin-bimsphone

64
libxcin ??
?? xcinrc ???,???????
Configuration
  • ????,???? libxcin ??
  • module
  • libxcin-gen_inp (??????)
  • libxcin-bimsphone (??????)
  • libxcin-chewing (??????)

Modules Loader
?? libxcin-core ????? (?????????)
Module Routines
????????????,? preedit ???? commit ??
Input Mehod Logic
Feedback
65
libxcin-core ? IIIMF/SCIM ?????
SCIM
iiimf-libxcin ?? IIIMF ? ?? Language
Engine scim-libxcin ?? SCIM ??? IMEngine
IIIMF
Iiimf-libxcin (Language Engine)
scim-libxcin (IMEngine)
libxcin-core
  • libxcin-core ?????????
  • libxcin-bimsphone (?????)
  • libxcin-chewing (?????)
  • libxcin-gen_inp (??????)

libxcin-core ? ???????? ????,??? ???????? ???
libxcin-core
66
????????? ???
  • Qooing ???
  • ??
  • ??? Logic ? View ??
  • ????????????
  • ?? Open Source ??????????
  • Chewing Anywhere!

67
?????????
User
??????,????????????????
Backend ?????????,??? XIM,???????
(JMCCE/screen),??????? (XCIN/IIIMF)
Backend
? backend ?????,??????????
libchewing
68
?????
69
????????
  • libchewing-0.3.x
  • Fully Unicode core
  • libskk-like API
  • XCIN-chewing
  • IIIMF-chewing
  • SCIM-chewing
  • Console-chewing ? ??? zhcon/itw
  • screen-chewing
  • MSIME-chewing ? Win32 ???????

70
??????? (old)
71
(No Transcript)
72
We Want You!
  • Linux Kernel Hacker
  • WirelessLAN guru
  • Security/Crypto Hacker
  • GUI Designer
  • X Window Fan
  • C / Shell Script Programmer
  • Contact Info ltjserv_at_channel.com.twgt
Write a Comment
User Comments (0)
About PowerShow.com