GPE Phone Edition ,這個Linux手機平台重點是提供一些重要的framework,而不是林林總總的應用。大家知道,framework是middleware一層的,是application的基礎,就像現在城市裡面的高樓大廈,全部是鋼筋水泥骨架,這個骨架就是framework。之後,如何添磚加瓦,如何安裝玻璃幕牆,就看各個樓盤的設計特色了。可以想象:如果這個手機平台今後能大規模推廣,或許今後你我手中使用的手機可能就是基於相同的framework, 雖然應用各不相同。這個平台重點提供的framework(middleware):· UI framework ,這是編寫各種應用的中介軟體middleware,有了它,寫各種應用就比較容易些,這個就可以發揮廣大開源愛好者的熱情了!· Application management framework:這個是手機平台中最核心的Middleware了,主要包括一些進程通訊等,GPE使用DBUS作為IPC, 和LiMo平台、Maemo平台是一樣的;· Service enabler:這主要是一些service daemon後台服務程式,比如(打電話的底層service, 短訊息的底層service,等等)· Application security framework· 手機中最基礎的應用:比如打電話,電話薄 (phone call application, simple addressbook, etc.) 詳細如下:Hardware Layer Modem WiFi Audio DSP RTC Keypad Touch Screen Enablers Address book enabler Messaging enabler Voice call enabler Call history enabler Calendaring enabler Instant messaging & Presence enabler Tinymail Gstreamer OS Services TAPI VoIP/SIP Database Daemons Multiplexer daemon Phone server Sound server atd IM Proxy IPC Bus System Applications Email SMS Voice call Call history Calendar Address book & Instant messaging & Presence Multimedia Applications Application Launcher & Home screen Phone panel GPE Phone Edition 和LiPS 有啥關係: GPE Phone Edition的目標和LiPS基本上一致,LiPS的目的是推出一些重要的參考架構設計,然後讓各個廠家盡量遵守。現在GPE Phone Edition就是LiPS的實踐者。就是說:LiPS寫標準,我GPE Phone Edition就參照這個標準,搞個樣機讓大家看看。我們從LiPS參考架構和GPE Phone Edition的architecture中可以看出,兩者非常類似: LiPS參考架構: GPE Phone Edition的architecture: 後者就是前者的翻版,或者說是細化。 GPE Phone Edition的效果: 待機螢幕: 電話本: 短訊息: 打電話: 媒體播放器: 所以說,要研究GPE Phone Edition的原始碼,就不能拋開LiPS的“標準”文檔;要看LiPS的標準文檔,就要結合GPE Phone Edition的代碼一塊看;然後吸收轉換。