蔣慶洲 劉利容
摘要
嵌入式產(chǎn)品的應用集成包含了控制邏輯與界面兩部分,長期以來軟件工作人員都試圖找到一種方法把控制邏輯和界面兩部分進行代碼分離,以求在降低軟件開發(fā)時間的同時提高軟件質量。基于此,從機頂盒產(chǎn)品的軟件入手,就UI框架進行了研究與分析,以供參考。
【關鍵詞】嵌入式產(chǎn)品 UI框架 界面控制分離
1前言
在嵌入式產(chǎn)品的軟件開發(fā)中,無不需要人機交互的界面設計。在以前我們的軟件涉及中,往往都把繪圖和控制柔和到一起。這樣的好處是開發(fā)的時候比較容易,但是不利于產(chǎn)品的多客戶衍生及后續(xù)產(chǎn)品的開發(fā)。
在很多的情況下,我們的軟件框架開發(fā)都是在基本功能上加上一些新的內(nèi)容。這樣在后續(xù)產(chǎn)品或多客戶產(chǎn)品的衍生中,其實是不需要更改控制的。只需要更改一些界面的風格,元素就夠了。這就需要一個好的軟件框架便于我們的修改工作,從而達到高效率,高質量,低投入的目的。
2嵌入式產(chǎn)品軟件框架
通過多年的機頂盒軟件開發(fā)工作,我提出了一種新的軟件框架,以便在軟件產(chǎn)品的多客戶衍生及后續(xù)產(chǎn)品中減小軟件開發(fā)的工作量。將用戶界面的控制進行抽象,包括以下步驟:
(1)對每一個可預知的用戶界面進行編號。
(2)將用戶界面和控制間的接口抽象為下面的幾類,如表1所示。
(3)步驟(2)中:不同風格的用戶界面接口可以通過編號編成全局變量指針函數(shù)數(shù)組。
(4)步驟(3)中:各指針函數(shù)通過不同的界面風格可以使用統(tǒng)一的函數(shù)接口進行調(diào)用,根據(jù)參數(shù)指定風格,從而根據(jù)風格可以調(diào)用到不同的界面入口。
(5)步驟(2)中:各界面接口的參數(shù)是根據(jù)界面編號進行統(tǒng)一的,需要設計者進行提前的抽象。
(6)步驟(2)中:對于方向鍵控制接口,不同風格的界面定義可能是不同的,有的按鍵是自上而下,有的按鍵是自左而由,使用該接口后,完全可以在界面函數(shù)中進行定義,而不用動用控制函數(shù)。
3結論
通過控制模塊和界面模塊中間的接口對這兩層進行抽象,使得軟件代碼可以完全分離。從而控制軟件可以模塊話,避免了每次更新軟件都要動控制模塊,縮短了軟件開發(fā)周期,提高了軟件質量,降低了軟件開發(fā)的人工投入。