顯示具有 gui 標籤的文章。 顯示所有文章
顯示具有 gui 標籤的文章。 顯示所有文章

2007年5月2日 星期三

Xorz/Embedded作為Phone UI

之前在「動態組字技術於Embedded領域」提過我們最近實做的動態組字技術基礎建設,與其適用的場合和思維方向,其中也提到Xorz/Embedded (展示1/展示2)。整合動態組字技術,對於原本即以向量繪圖為核心架構的Xorz/Embedded來說,是今年的規劃,可作為低階裝置的UI (User Interface) 或者是進行能源管理處理時的圖形操作,甚至可以植入kernel space或boot loader。

最近又對Xorz/Embedded做了refactoring與改進,現在backend有SDLX11,與Linux framebuffer。在週二晚上與OpenMokoSean Moss-Pultz & Harald WelteJollenChihchun等人聚會時,展示了最新的成果,以下是運作於Neo1973 GTA01的畫面:

關鍵技術有:向量繪圖、快速座標轉換、半透明處理、動態字型描繪、輕量級視窗管理等,近期內會開放實做,允許創造更多應用。同時也與Sean Moss-Pultz談及Linux-based feature phone的可能性,就技術上本身來說是可行的,而且他也給予正面回應。我想,如果這些基礎建設都穩固後,自身對GreenPhonegpephonOpenMoko的設計有更好的掌握後,或許我可在OpenMoko的基礎上建構以Xorz/Embedded為核心的Phone (UI) stack,或許可稱為"OpenMoko-Lite"。

憶及之前閱讀的報導「Linux well-positioned in feature phones, Trolltech founders say」,雖然已過一年,但其中有些觀點仍是值得思考的。我們不僅得思考BOM (Bill-Of-Materials) cost,Trolltech的兩位創辦人Eirek Chambe-Eng與Havaard Nord也提醒我們:

"The line between smartphones and feature phones will be totally blurred."
訪談也談及single-chip、virtualization,與系統複雜度等議題,所以在設計的同時,也得有清楚的思維與定位。

2007年3月2日 星期五

動態組字技術於Embedded領域

魔法設計師與marr的引見下,去年於COSCUP 2006有幸認識剎那工坊的陳昌江與yap前輩,談到中文組字技術與嵌入式系統的若干細節,給予我很大的鼓舞。本實驗室今年的計畫中,即有Embedded GUI Framework的項目,原本只是因應RT executive或virtualization需要 (如Linux subsystem尚在啟動或者非運作中的情況下,至少可有輕量級的人機介面與使用者互動),所提出附加性設計,這也就是Xorz/Embedded (展示1/展示2)。但如果能順利整合中文動態組字技術,對於原本即以向量繪圖為核心架構的Xorz/Embedded,是很好的契機,或許可作為低階裝置的UI,同時我們也可以看到,開發中國家如中國大陸,更是需要動態組字技術。

為何我們要重視動態組字技術的原因,除了陳昌江前輩日前發表的大作「等待新漢碼」所提到種種根深蒂固的窘境以及文化傳承的需要,另一個現實的考量是,這類可攜式造字引擎可避免過度的Disk I/O存取,進而大幅提昇儲存裝置的壽命 (NAND/NOR Flash 皆有讀寫次數限制),所以短期內我們應該要在Embedded平台作技術驗證,中期就是銜接現有mobile標準,克服缺字議題。


魔法設計師貢獻了許多教學文件與參考實做,可參考其 blog 之漢字研究的分類,日前張貼的「組字示範程式釋出!」一文即提供了以Java撰寫的教學程式,內含中華民國發明專利號碼第I254863號「可攜式造字引擎」專利的技術與剎那工坊維護之剎那單線體字形檔,經專利權人陳昌江同意,預先提供執行檔與資料檔供測試評估使用,詳細規格可見正體中文網,附帶一提,相關專利可望於近日釋放,成為公共財。

OrzLab很自然就成為受益者,不過小弟目前仍在規劃階段,只有零星的測試程式碼,不過抽離Xorz/Embedded內部的向量描繪引擎就是相當重要的工作,目前已經有個具體而微的向量字型編輯程式,以下是其運作畫面:

另外,也可試著與對岸許多Embedded GUI開發者打聲招呼,其實已經太多重複的工作了。今年真是刺激的一年 :-)