版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux中文輸入法新挑戰(zhàn)JimHuang(黃敬群)
ProjectManager,W-ChannelInc.(宇動(dòng)科技)<>KaffeDeveloper<>September16,2004題綱挑戰(zhàn)在哪?走出XIM下一代輸入法架構(gòu)IIIMFSCIM當(dāng)輸入法遇見(jiàn)ThinClient新興專案介紹XCING新酷音挑戰(zhàn)在哪?過(guò)去中文輸入法的問(wèn)題架構(gòu)上難以支援輸入法選擇少平臺(tái)差異大當(dāng)今的挑戰(zhàn)重複開(kāi)發(fā),無(wú)謂的資源浪費(fèi)已有的輸入法模組或系統(tǒng),難以與新系統(tǒng)銜接選擇性太多,缺乏統(tǒng)整開(kāi)發(fā)的架構(gòu)ThinClient模式的引入多國(guó)語(yǔ)文支援的需求為何採(cǎi)納GNU/Linux?100%198019902000202120212030204020502060我們?cè)谶@MarketShareYear0%作業(yè)系統(tǒng)發(fā)展藍(lán)圖WindowsGNU/LinuxCyborgOSMatrixOSInternet興起改變什麼?寬頻軟體租賃成為可能分散式系統(tǒng)大行其道本錢(qián)效益比合久必分、分久必合分散式集中式典型網(wǎng)路服務(wù)架構(gòu)輸入法為何不能當(dāng)作服務(wù)?GNU/Linuxi18n/L10n架構(gòu)XIM簡(jiǎn)介XIM缺陷走出XIM名詞解釋i18n:InternationalizationL10n:Localizationm17n:MultilingualizationCJK(V):Chinese,Japanese,Korean,(Vietnamese)OpenI18N:OpenInternationalizationInitiative(舊稱:LI18NUX)把系統(tǒng)或應(yīng)用程式轉(zhuǎn)變成相容特定語(yǔ)言的過(guò)程
例如將某個(gè)軟體中文化主要項(xiàng)目:訊息翻譯、使用介面,圖形顯示等在i18n的局部中只處理語(yǔ)言的局部稱為m17n比方,一個(gè)「多國(guó)語(yǔ)言化」的軟體可同時(shí)處理英文、法文、中日韓,甚至阿拉伯文等GNU/Linux的i18n/L10n架構(gòu)把原來(lái)英文為主的系統(tǒng)或應(yīng)用程式改寫(xiě)為同時(shí)支援多種語(yǔ)文或特定文化慣例的過(guò)程一般的開(kāi)發(fā)流程只使用英文,但是為了符合廣泛的語(yǔ)言文化慣例,軟體必須在設(shè)計(jì)架構(gòu)與機(jī)制上針對(duì)多國(guó)語(yǔ)文作擴(kuò)充I18n僅是在軟體設(shè)計(jì)上提供使用多國(guó)語(yǔ)文的可能性觀念釐清「中文化」是模糊的概念Linux上的「中文化」兼具i18n與L10n中文平臺(tái)發(fā)展技術(shù)不需修改既有應(yīng)用程式,便可顯示、印列輸入中文不侷限於特定環(huán)境Linuxtty(console)、XWindow、ApplicationResourceGNU/Linux的i18n/L10n架構(gòu)(續(xù))關(guān)連鍊(chain)LinuxkernelGNUCLibrary(glibc)XFree86(X11)Gtk/GNOMEQt/KDE其他函式庫(kù)或工具程式“chain〞的涵意GNU/Linux的i18n/L10n架構(gòu)(續(xù))國(guó)際化的四大等級(jí)語(yǔ)言可切換,在系統(tǒng)啟動(dòng)時(shí)可指定某語(yǔ)言使用不同語(yǔ)言的軟體可同時(shí)使用,在應(yīng)用軟體啟動(dòng)時(shí)可指定某語(yǔ)言使用不同語(yǔ)言的軟體可同時(shí)使用,而且應(yīng)用程式的語(yǔ)言可動(dòng)態(tài)切換使用不同語(yǔ)言的軟體可同時(shí)使用,而且在應(yīng)用程式中可同時(shí)使用不同語(yǔ)言語(yǔ)系(Locale)的概念XIM概況XIM特徵XIM歷史回顧XIM架構(gòu)XIM簡(jiǎn)介XIM(XInputMethod)架構(gòu)在I18N
(InternationizatioN)與Locale
上的輸入法協(xié)定目的是不需要更改原始碼本身就能接受各語(yǔ)系輸入法用來(lái)處理非歐美語(yǔ)系的輸入法規(guī)範(fàn)XIMClient:應(yīng)用程式XIMServer:輸入法XIM特徵X11R4沒(méi)有統(tǒng)一的輸入法系統(tǒng),由個(gè)別軟體自行處理輸入法需求由Fujitus與Omron提供XjpX11R51989年XI18n開(kāi)始在X協(xié)會(huì)推動(dòng)輸入法開(kāi)始定義XIM/XFontSetAPIs分歧發(fā)展Omron/NTT實(shí)作XsiUnixInternational(UI)實(shí)作XimpUnixInternational將XIM定義為標(biāo)準(zhǔn)XIM發(fā)展歷史回顧X11R5輸入法系統(tǒng)的衝突Omron/NTTUI(Fijitsu、Sony、Xerox、ATT/USL、Hitachi、Sun、…)X11R6OSF(IBM、DEC、HP)加盟UIXIMProtocol定義但不與Xsi/Ximp相容強(qiáng)化XIM/XOM/XLCAPIsXlibXIM實(shí)作獨(dú)立為SIIMdKit(IMserverDeveloperKit)引入XIM發(fā)展歷史回顧(續(xù))X11R6.5X協(xié)會(huì)重新啟動(dòng),X.org更新X標(biāo)準(zhǔn)與SISun移轉(zhuǎn)Solaris的XI18N貢獻(xiàn)到X.orgXFree86從XI18N相關(guān)改變帶回X.orgOpenI18N.org發(fā)佈xiiimp.soXIM相容IIIMF模組XIM發(fā)展歷史回顧(續(xù))XIM架構(gòu)XIM結(jié)構(gòu)與XWindowSystem緊密相連,所以使用XIM之系統(tǒng)必須擁有X,對(duì)EmbededSystem而言限制很大不支援多種語(yǔ)言XIM輸入法Server無(wú)法告知Client端,用戶輸入何種語(yǔ)言或編碼案例:Mozilla
可進(jìn)行多國(guó)語(yǔ)文網(wǎng)頁(yè)瀏覽,可是卻缺乏對(duì)應(yīng)的XIMclient/server互動(dòng)XIM的缺陷XIM的缺陷(續(xù))XIM的缺陷(續(xù))HidekiHiura指出:「根本上XIM太多問(wèn)題…根本無(wú)法透過(guò)patch改正」1995年重新設(shè)計(jì)輸入法,提出IIIMF架構(gòu)XIM的缺陷(續(xù))許多輸入法系統(tǒng)相繼提出但唯有兼具質(zhì)(彈性、擴(kuò)充性)與量(支援多語(yǔ)文、多輸入法需求)者將勝出首選IIIMFSun主導(dǎo),為OpenI18N正式計(jì)畫(huà)SCIM/UIM/m17n由SCIM與UIM作者共同推動(dòng),為FreeD
子計(jì)畫(huà)下一代輸入法架構(gòu)推動(dòng)IIIMF的理由IIIMFvs.XIMIIIMF發(fā)展目標(biāo)IIIMFramework特性IIIMF(Internet/IntranetInputMethodFramework)1.解決跨平臺(tái)問(wèn)題(將輸入法模組與GUI分離),更完善的Server-Client架構(gòu)2.XIM受限於Locale,不同語(yǔ)系輸入困難(IIIMF與Locale無(wú)關(guān))3.較容易發(fā)展新的LanguageEngine4.適用於嵌入式系統(tǒng)5.適用於在Internet環(huán)境,Client端對(duì)Server端要求輸入法服務(wù)推動(dòng)IIIMF的理由不同平臺(tái)局部由IIIMClient端處理,解決跨平臺(tái)問(wèn)題IIIMP用Utf-16傳送,可支援多語(yǔ)系與編碼輸入LEvendor不需要再去著重於一些“non-languagespecific〞的基礎(chǔ)建設(shè),而可專注於輸入法本體的呈現(xiàn)contextmanagementsInputMethodProtocolplatformsecificinputmethodinterfacerenderingIIIMFvs.XIMXIMIIIMF應(yīng)Client端需求,可能產(chǎn)生多個(gè)ServerDaemon存在,只需啟動(dòng)一次應(yīng)用程式受Locale限制轉(zhuǎn)換狀態(tài)需更換Locale變數(shù)與Locale無(wú)關(guān)直接切換Locale切換較麻煩不需切換Locale輸入法engine等同於XIMServer輸入法engine以動(dòng)態(tài)模組掛入IIIMServer必須有XWindowsystemplatformindependent可相容於支援XIM之應(yīng)用程式IIIMFvs.XIM(續(xù))徹底解決XIM弊端去除對(duì)WindowSystem的相依性完全Unicode支援、實(shí)現(xiàn)真正多語(yǔ)文支援在Unix運(yùn)作的server可讓W(xué)indows或其他環(huán)境的client使用完整的IM架構(gòu)無(wú)所不在,可透過(guò)網(wǎng)路動(dòng)態(tài)提供輸入法可攜性與擴(kuò)展能力提供現(xiàn)有XIM、GTK+immodule、JavaInputFramework等架構(gòu)的溝通介面擴(kuò)展性強(qiáng)的client-sideAPIIIIMF發(fā)展目標(biāo)多平臺(tái)、跨平臺(tái)支援不依賴與底層視窗系統(tǒng)
同時(shí)運(yùn)行多個(gè)LE(LanguageEngine)多使用者支援輸入法Protocol可再低頻寬的系統(tǒng),如Modem連線,上運(yùn)作讓LE開(kāi)發(fā)者專注開(kāi)發(fā)輸入法本身元件ServerFrameworkClientFrameworkLanguageEngineIIIMFramework特性
Internet/IntranetIIIMProtocol
IIIMClient1IIIMClient2IIIMClient3
IIIMServerMicrosoftWindowsIME
XWindowSystem
QTimmoduleIIIMFrameworkAppXlib
xiiimp.soxcin-guiIIIMServer(httserver)
Xcin-IMmoduleOtherIMIIIMServerFramework
IIIMClientFrameworkIIIMServer(HttServer)1.作為UNIXDaemon2.只需要運(yùn)作一個(gè)IIIMserver3.提供標(biāo)準(zhǔn)輸入法系統(tǒng)API(LEIF)-/usr/lib/im/leif4.所有的LE都是動(dòng)態(tài)載入的so(sharedobject)或dll精髓:提供一個(gè)LE的plugin介面與Client端以IIIMProtocol來(lái)溝通,用以處理Client的要求(InputEvent)IIIMServerFrameworkPCE/EMILLE與IIIMSF聯(lián)繫的XML-basedIDLEMIL可用以設(shè)計(jì)輸入法新的輸入法應(yīng)該是一個(gè)genericEMILprocessor,把使用者指定的輸入法行為翻譯出來(lái),而不是針對(duì)各別輸入法做specificcaseXAuxiliaryLibraryXAuxiliaryObject共通性Client-sideconfigurationlibraryIIIMF的擴(kuò)充設(shè)計(jì)SCIM背景SCIM/UIM/m17nSCIM支援度快照(ToSeeIsToBelieve.)SCIM特點(diǎn)SCIM(SmartCommonInputMethodplatform)SCIM、UIM與m17nlibrary原本是三路人馬SCIM(SmartCommonInputMethodplatform)為蘇哲發(fā)展完整的簡(jiǎn)體中文與優(yōu)秀的架構(gòu)UIM(UniversalInputMethod)為T(mén)OKUNAGAHiroyuki、MasahitoOmote、Yamaken等人發(fā)展眾多CJK輸入法支援2004-06-12SCIM/UIM整合2004-06-14SCIM/m17n整合SCIM/UIM成為多國(guó)語(yǔ)文輸入法解決方案SCIM/UIM/m17nSCIM/UIM快照SCIM/UIM快照(續(xù))與現(xiàn)有架構(gòu)良好的整合能力scim-uim(使用UIM作為backend)scim-m17n(使用m17nlibrary作為backend)完善的使用者介面與設(shè)定工具scim-panel-gtk:GTK+2.x打造的設(shè)定介面(預(yù)設(shè))skim:KDE環(huán)境下的SCIM設(shè)定介面設(shè)計(jì)哲學(xué)兼具簡(jiǎn)易與彈性的API高度延展與動(dòng)態(tài)性徹底分離IMEngine、FrontEnd,與GUIPanel各元件間維持低耦合度(loosebinding)選擇性的socketcommunication(IIIMF是強(qiáng)制使用)SCIM特點(diǎn)重要特徵以C++/STL實(shí)作,提供有效與簡(jiǎn)易清楚的API(也提供CAPIbinding)提供眾多函示簡(jiǎn)化IMEngine開(kāi)發(fā)的困難度兼具dynamicloading的InputMethodbackend特徵(類似UIM)與採(cǎi)用Client-Server架構(gòu)(類似IIIMF)SCIM特點(diǎn)(續(xù))SCIM運(yùn)作模式SCIM運(yùn)作模式:動(dòng)態(tài)載入IMEngineSCIM運(yùn)作模式:Client-Server架構(gòu)七月份SCIMmailing-list上,SCIM/UIM開(kāi)發(fā)者與IIIMF設(shè)計(jì)人Hideki大興筆戰(zhàn)SCIM將與IIIMF分道揚(yáng)鑣?SCIM主要開(kāi)發(fā)者蘇哲成為IIIMFcvscommitter,致力輸入法平臺(tái)的整合SunJDS(JavaDesktopSystem)全面支援Unicode只保存UTF-8,其餘localecodec一律捨棄內(nèi)建強(qiáng)化的IIIMFSCIM與IIIMF的八卦當(dāng)輸入法遇見(jiàn)ThinClient原則輸入法是一種服務(wù)ThinClient與輸入法系統(tǒng)的整合ThinClient在多國(guó)語(yǔ)文環(huán)境遇到的問(wèn)題W-Channel的Peach(發(fā)展代號(hào))ThinClient與輸入法系統(tǒng)的整合實(shí)際上的問(wèn)題對(duì)中文、日文,以及韓文使用者來(lái)說(shuō),永遠(yuǎn)無(wú)法一套輸入法方式滿足所有使用者需求ThinClient內(nèi)建多種輸入法不經(jīng)濟(jì)某些輸入法,如日文手寫(xiě)辨識(shí),容量很大解決方案將輸入法視作服務(wù)!貫徹Client-Server架構(gòu),發(fā)揮ThinClient優(yōu)勢(shì)InputMethod-on-DemandThinClient在多國(guó)語(yǔ)文環(huán)境遇到的問(wèn)題案例分析Kiosk的應(yīng)用可能放置於機(jī)場(chǎng)提供服務(wù),必須對(duì)不同國(guó)籍使用者作最快速的線上更換語(yǔ)言,並且提供所需輸入法服務(wù)過(guò)去X-basedThinClient難以動(dòng)態(tài)更換XIMserver,也無(wú)法動(dòng)態(tài)切換不同語(yǔ)系的輸入法解決方案徹底採(cǎi)用Unicode引入IIIMF或SCIM等新一代的輸入法架構(gòu)W-Channel的PeachPeach(發(fā)展代號(hào))ThinClient關(guān)鍵特性:Smart-Install/Update(以Zero-Install為基礎(chǔ))TinyX/GTK+2.2提供高效能與良好的多國(guó)語(yǔ)文支援CoreWM/DesktopEnvironment支援FreeD最新規(guī)格全新打造,精簡(jiǎn)又具彈性InternationalEdition內(nèi)建
SCIM動(dòng)態(tài)載入IMEngine(localhost)Client-Server架構(gòu)(accessremoteIMservices)Smart-Install/Update以Zero-Install為基礎(chǔ)將JavaWebStart的理念與實(shí)作方式引入ThinClient軟體租賃、維護(hù),以及授權(quán)方式的新選擇與DesktopEnvironment的整合不需要系統(tǒng)管理者權(quán)限,使用者可以透明的取用任何有效的軟體無(wú)論是否存在於localhost上所有軟體只會(huì)被cache,並不會(huì)真正安裝Smart-Install/Update(續(xù))Download-on-Demand降低過(guò)度集中的運(yùn)算資源消耗搭配版本控管允許ThinClient有更加的自訂能力Smart-Install/Update(續(xù))InputMethodonDemandDemoXCIN的反思XCIN的新發(fā)展–XCINGeXtensiveChineseInputNextGeneration酷音輸入法的新發(fā)展--Qooing(新酷音)新興專案介紹中文輸入概況XCIN(XIM版本)中文輸入的重複開(kāi)發(fā)XCIN的啟示XCIN的反思以「字型」為主Cangjie(Changjei)(倉(cāng)頡)Wubizixing(五筆字型)Array30(行列)以「字音」為主Pinyin(拼音)Zhuyin(Phonetic)(注音)CantonesePinyin(廣東話拼音、粵拼)以「字義」為主辭典輸入法(英漢、漢英)混合「形、音、義」中文輸入法概況支援BIG5、BIG5HKSCS、GB2312,以及UTF-8只要在不同Locale下啟動(dòng),自動(dòng)採(cǎi)用該語(yǔ)系的編碼
目標(biāo)輸入法模組功能改進(jìn)處理多區(qū)域化資料庫(kù)的XIMclient請(qǐng)求更多Unix平臺(tái)支援XCIN(XIMversion)著名中文輸入應(yīng)用JMCCE/zhcon/yact/chdrv/cce2kIIIMF-xcinIIIMF-chewingCKeyboard個(gè)人經(jīng)驗(yàn)JMCCE1.5的遺憾接手iiimf-chewing開(kāi)發(fā)scim-chewing中文輸入法資源重複開(kāi)發(fā)XCIN程式碼品質(zhì)優(yōu)良,在許多Unix平臺(tái)均有不錯(cuò)的表現(xiàn)XCIN有最正確的繁體中文輸入環(huán)境XCIN太依賴X許多需要中文輸入的專案仍自行作重複的工作,成果無(wú)法累積XCIN的啟示XCING=eXtensiveChineseInputNextGeneration目標(biāo):延續(xù)XCIN功能整合現(xiàn)有中文輸入成果精簡(jiǎn)XCIN,移除所有X相依性更容易與其他專案合作協(xié)同開(kāi)發(fā)XCIN的新發(fā)展--XCINGXCING=eXtensiveChineseInputNextGeneration目標(biāo):延續(xù)XCIN功能精簡(jiǎn)XCIN,移除所有X相依性更容易與其他專案合作協(xié)同開(kāi)發(fā)XCIN的新發(fā)展–XCING(續(xù))SCIM/IIIMF-libxcinlibxcinlibxcin-corelibxcin-gen_inplibxcin-bimsphoneXCING子計(jì)畫(huà)libxcin架構(gòu)ConfigurationModulesLoaderModuleRoutinesInputMehodLogicFeedback讀取xcinrc設(shè)定檔,初始化各項(xiàng)參數(shù)接受libxcin-core送來(lái)的事件(鍵盤(pán)輸入或滑鼠點(diǎn)選)依據(jù)設(shè)定,動(dòng)態(tài)載入libxcin的各
modulelibxcin-gen_inp(通用表格輸入)libxcin-bimsphone(詞音輸入模組)libxcin-chewing(酷音輸入模組)輸入法模組會(huì)針對(duì)不同事件,作preedit區(qū)編輯或commit動(dòng)作
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度供應(yīng)鏈管理SaaS平臺(tái)合同2篇
- 二零二五年度房地產(chǎn)項(xiàng)目招投標(biāo)代理合同6篇
- 2025年度消防系統(tǒng)智能化改造與運(yùn)維服務(wù)合同范本3篇
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)入學(xué)合同范本
- 2025年度物業(yè)社區(qū)志愿者服務(wù)管理協(xié)議范本3篇
- 二零二五年度農(nóng)業(yè)項(xiàng)目財(cái)務(wù)支持與合同履約監(jiān)管協(xié)議3篇
- 自動(dòng)控制pd的課程設(shè)計(jì)
- 課文橋課程設(shè)計(jì)
- 二零二五年度房產(chǎn)析產(chǎn)及財(cái)產(chǎn)分配執(zhí)行協(xié)議3篇
- 論文閱讀與審美課程設(shè)計(jì)
- 高等激光技術(shù)1
- GB/T 25786-20102-氨基-4-乙酰氨基苯甲醚
- 土地勘測(cè)定界技術(shù)方案
- DB37-T 5026-2022《居住建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)》
- ISO27001信息安全管理體系文件+表單
- 初級(jí)咖啡師資格考核試題與答案
- 金華-經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)-山嘴頭 未來(lái)社區(qū)實(shí)施方案
- 國(guó)家義務(wù)教育質(zhì)量監(jiān)測(cè)結(jié)果應(yīng)用教學(xué)研討
- 燃料油需求專題(二):航線與運(yùn)費(fèi)
- 2019年同等學(xué)力(教育學(xué))真題精選
- 【框架完整】快樂(lè)卡通風(fēng)十歲成長(zhǎng)禮紀(jì)念相冊(cè)PPT模板(PPT 24頁(yè))
評(píng)論
0/150
提交評(píng)論