65
2013 年了還在搞輸入法? Mikimoto Chief Engineer, Mobilogics Ltd. Co. 13425星期四

2013,還在搞輸入法?

Embed Size (px)

Citation preview

Page 1: 2013,還在搞輸入法?

2013 年了還在搞輸入法?

MikimotoChief Engineer, Mobilogics Ltd. Co.

13年4月25⽇日星期四

Page 2: 2013,還在搞輸入法?

華人地區現存

多少套輸入法?

13年4月25⽇日星期四

Page 3: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 4: 2013,還在搞輸入法?

223 種以上

13年4月25⽇日星期四

Page 5: 2013,還在搞輸入法?

我們需要這麼多嗎?

13年4月25⽇日星期四

Page 6: 2013,還在搞輸入法?

·•2013年全球上網人口達22億,亞洲佔43%

·•中國約17% : 374,000,000(3億7千400萬)(不含其他華人地區)

·•目前,全球上網人口年齡層12歲以上至45歲以下約為90%

by Forrester(弗雷斯特研究公司)

13年4月25⽇日星期四

Page 7: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 8: 2013,還在搞輸入法?

約為台灣 1,510萬上網

人口的 24 倍

13年4月25⽇日星期四

Page 9: 2013,還在搞輸入法?

223 / 25 = 8.92

13年4月25⽇日星期四

Page 10: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 11: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 12: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 13: 2013,還在搞輸入法?

開源輸入法

13年4月25⽇日星期四

Page 14: 2013,還在搞輸入法?

新酷音輸入法http://chewing.csie.net

13年4月25⽇日星期四

Page 15: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 16: 2013,還在搞輸入法?

UNIX / WINDOWS

13年4月25⽇日星期四

Page 17: 2013,還在搞輸入法?

香草輸入法http://openvanilla.org

13年4月25⽇日星期四

Page 18: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 19: 2013,還在搞輸入法?

OSX WINDOWS

13年4月25⽇日星期四

Page 20: 2013,還在搞輸入法?

小麥注音輸入法http://mcbopomofo.openvanilla.org

13年4月25⽇日星期四

Page 21: 2013,還在搞輸入法?

http://www.openfoundry.org/of/projects/100/

SpaceChewingOSX

13年4月25⽇日星期四

Page 22: 2013,還在搞輸入法?

信望愛台客語輸入法

http://taigi.fhl.net/TaigiIME/

13年4月25⽇日星期四

Page 23: 2013,還在搞輸入法?

Yahoo! Keykeyhttp://tw.info.yahoo.com/service/keykey.html

13年4月25⽇日星期四

Page 24: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 25: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 26: 2013,還在搞輸入法?

Y!KK PLUG-IN 架構優勢

13年4月25⽇日星期四

Page 27: 2013,還在搞輸入法?

採用 STATIC LINK 方式

13年4月25⽇日星期四

Page 28: 2013,還在搞輸入法?

•Y!KK Plug-In 類別

• Input Method (IM)

•Output Filter (OF)

•Around Filter (AF)

13年4月25⽇日星期四

Page 29: 2013,還在搞輸入法?

•Around Filter

·•事先宣告輸入法應該進入某種特殊狀態,或是收到輸入法的輸出結果後,重做一次類似輸入法的工作。

·•AF 與 OF 不同,OF 單純的把輸入法送出的字串逐字轉換,AF 可以使用 tooltip ,換用特殊的 Input Buffer 以及選字窗。

13年4月25⽇日星期四

Page 30: 2013,還在搞輸入法?

•Around Filter

·•注音文轉換:ㄉㄉ->「大大」或「弟弟」

·•迷你計算機

·•兩岸用詞轉換

·•字根反查

13年4月25⽇日星期四

Page 31: 2013,還在搞輸入法?

DYNAMIC LOADING輸入法的問題?

13年4月25⽇日星期四

Page 32: 2013,還在搞輸入法?

輸入法有問題,使用這個輸入法的程式

會一起 CRASH

13年4月25⽇日星期四

Page 33: 2013,還在搞輸入法?

有體驗過重新開機後,EXPLORER 或 FINDER 

瘋狂 CRASH 的快感嗎?

13年4月25⽇日星期四

Page 34: 2013,還在搞輸入法?

每開一個程式打字,都需要一份記憶體載入

13年4月25⽇日星期四

Page 35: 2013,還在搞輸入法?

64位元無法使用32位元輸入法

13年4月25⽇日星期四

Page 36: 2013,還在搞輸入法?

沙箱權限問題

13年4月25⽇日星期四

Page 37: 2013,還在搞輸入法?

每個輸入法都要寫自己的選字窗等 UI

13年4月25⽇日星期四

Page 38: 2013,還在搞輸入法?

Y!KK 有什麼值得參考的地方?

13年4月25⽇日星期四

Page 39: 2013,還在搞輸入法?

·•Windows 的安裝程式

·•Y!KK 做到升級或重新安裝輸入法可以不用重新開機

·•Windows 的 FS 在檔案被使用的時候不可以刪除或是覆蓋

·•Explorer 一開起來就可能用到了 IME

13年4月25⽇日星期四

Page 40: 2013,還在搞輸入法?

Compile Error

13年4月25⽇日星期四

Page 41: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 42: 2013,還在搞輸入法?

商用版本的 SQLITE(據說一套台幣十萬塊)

13年4月25⽇日星期四

Page 43: 2013,還在搞輸入法?

YAHOO! 的統計回報機制(WINBEACON、TAKAO)

13年4月25⽇日星期四

Page 44: 2013,還在搞輸入法?

詞庫...13年4月25⽇日星期四

Page 45: 2013,還在搞輸入法?

這些先放一邊

13年4月25⽇日星期四

Page 46: 2013,還在搞輸入法?

先讓他可以 Compile

13年4月25⽇日星期四

Page 47: 2013,還在搞輸入法?

感謝 Zonble 大神

13年4月25⽇日星期四

Page 48: 2013,還在搞輸入法?

http://github.com/yahoo/keykey

13年4月25⽇日星期四

Page 49: 2013,還在搞輸入法?

商用 SQLITE 換成免費版

13年4月25⽇日星期四

Page 50: 2013,還在搞輸入法?

拔掉商用模組、詞庫

13年4月25⽇日星期四

Page 51: 2013,還在搞輸入法?

herder、LLVM、BaseSDK...

13年4月25⽇日星期四

Page 52: 2013,還在搞輸入法?

然後我們就拿到了...

13年4月25⽇日星期四

Page 53: 2013,還在搞輸入法?

Runtime Error

13年4月25⽇日星期四

Page 54: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 55: 2013,還在搞輸入法?

Debug...

13年4月25⽇日星期四

Page 56: 2013,還在搞輸入法?

·•接手維護 Y!KK 不太實際:

·•找一套免費的詞庫不切實際

·•萌典

·•使用新版香草輸入法與小麥輸入法取代現有架構,那不如...

·•讓傳統輸入法回去讀 .cin 表格,而不是 db

13年4月25⽇日星期四

Page 57: 2013,還在搞輸入法?

·•接手維護 Y!KK 不太實際:

·•安裝程式?設定程式?重寫比較快 (legacy code)

13年4月25⽇日星期四

Page 58: 2013,還在搞輸入法?

·•維護輸入法的挑戰?

·•相容性、相容性、相容性

·•線上遊戲的輸入法支援,每套都不一樣

·•每個月卻都有數不完的新遊戲上市

·•不過也就只有 Windows Game 有這個問題

13年4月25⽇日星期四

Page 59: 2013,還在搞輸入法?

那就放棄 WINDOWS 吧

13年4月25⽇日星期四

Page 60: 2013,還在搞輸入法?

http://github.com/yahoo/keykey

13年4月25⽇日星期四

Page 61: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 62: 2013,還在搞輸入法?

MOPCONMobile / Open / Platform Conference 2013

10/26 ~ 27

13年4月25⽇日星期四

Page 63: 2013,還在搞輸入法?

1. 行政組:負責各組間溝通協調與規劃活動主要方向、招募新血、講師交通與住宿安排

2. 公關組:拉贊助、對外公關/臉書社團經營、整體活動形象規劃

3. 財務組:負責財務紀錄與評估

4. 場務組:活動場地佈置規劃、活動餐飲規劃、活動電源規劃

5. 資訊組:活動無線、有線網路、現場工作人員通訊、現場資安、官網、內部工作網站

6. 美術組:支援所有分組的 Art 需求

7. 議程組:議程審議、Call for Paper 作業、講師名單

13年4月25⽇日星期四

Page 64: 2013,還在搞輸入法?

13年4月25⽇日星期四

Page 65: 2013,還在搞輸入法?

Q & A

13年4月25⽇日星期四