乙個手機軟體平台開發是乙個大工程,包含底層驅動、類庫,還有上層的基本應用,必定要分成很多個模組來分別開發,我參與過得兩個平台都有幾十個模組。需要模組化是常識,但是怎麼樣模組化就是需要功力了。
模組化首先需要分級別,這樣易於管理,比如,作業系統級的模組是ui類庫的基礎,ui類庫上層需要ui的應用的基礎,這樣可以比較合理的把模組分為3個級別。在管理上,每個級別的release都要把關,不然,會給依賴它的上層級別模組帶來不必要的麻煩。
模組間的通訊也是乙個問題,尤其是應用級別的模組間通訊。windows mobile可以使用***和.***方便的實現ipc,linux作業系統本身缺乏標準化的ipc機制,基於linux的qte和gtk提供了ipc機制,但是感覺還是很有限,qte的qcopchannel只能非同步通訊,不能同步,gtk支援corba,但是還沒聽說在嵌入式裝置上採用corba的,而且gtk2.x之後效能決定其不大適用於嵌入式。symbian的工作機制不大了解,不知道有沒有成熟方便的ipc。
我個人不同意用shared libray的方式解決ipc,這樣dependent關係太直接。作為平台,應該建立一種應用見通訊(包括同步和非同步)機制,不然,專案變大之後,這樣的互相依賴變成網狀,很難控制。
小議手機軟體平台開發 1
本人有幸在一年之內參與過某大型外企的兩個手機軟體平台的開發 首先申明,這兩個平台既不是symbian也不是windows mobile 對這類平台的開發算是有點體會,有的話覺得不吐不快,於是在這裡說說。什麼是手機軟體平台?大家可以把現在的手機想象成你現在看此文章用的pc機,pc之所以有這麼豐富的功能...
手機軟體 3G讓手機軟體走上前台
中國運營商重組了,3g發牌了 運營商又推新業務了,手機廠商新品迭出,就連手機軟體培訓機構的課程更新速度也不是一般的快節奏 但使用者對此似乎並不感冒,因為他們最關心的是自己的手機用起來是否方便。業內人士表示,隨著3g的到來,手機軟體作為使用者體驗的介面的核心將成為焦點 手機軟體從幕後到前台。各方力挺手...
手機軟體專案管理3 發布版本
三 發布版本 在開發階段的乙個重點工作就是按時保質的發布版本給測試部門或客戶,對外發布的版本一定有質量保證的版本,不能忽視質量,為了發版本而發版本。要做到按時保質,需要做到以下幾點 1 專案組成員在提交 到伺服器前,一定要自己先驗證所做的修改。2 提交 時,要請其他人進行 review工作。因為往往...