基于模板的BREW應用可視化界面設計及代碼生成
(作者未知) 2011/6/23
摘要:本文提出了一種基于模板技術(shù)的BREW應用程序可視化用戶界面設計以及代碼自動生成的方法,從而改變了手工編寫B(tài)REW應用的現(xiàn)狀。本系統(tǒng)為提供一個可視化的圖形界面設計工具,開發(fā)人員可以進行所見即所得的界面設計,同時根據(jù)用戶的設計生成XML文件,接下來利用該XML文件及BREW程序框架模板自動生成應用代碼?梢暬慕缑嬖O計及自動代碼生成提高BREW應用的開發(fā)效率。
關(guān)鍵詞:模板;自動代碼生成;可視化
1 引言
隨著時代的發(fā)展,手機用戶群體越來越大,人們對手機應用軟件的需求也隨之增大。2008年我國電信行業(yè)重組、以及3G牌照的發(fā)放,標志這3G時代的到來。手機應用程序的開發(fā)面臨著更為巨大的市場?焖僮兓氖袌鲆箝_發(fā)人員能夠快速開發(fā)出豐富多彩的應用程序。以往BREW應用程序的開發(fā)仍然處于手工編寫的狀態(tài)。當開發(fā)人員開發(fā)應用的界面部分時,需要在編輯環(huán)境中將代碼寫好,經(jīng)過編譯鏈接后在模擬器中執(zhí)行以觀察界面實際效果,如若不滿意,需要再回來修改源代碼,如此反復,效率非常低下。
可視化的開發(fā)環(huán)境在目前已經(jīng)較為普遍,但在BREW應用開發(fā)中還屬空白。本文提出一個可視化用戶界面設計及基于模板的代碼自動生成的方法。在可視化的圖形用戶界面設計環(huán)境中,開發(fā)人員可以為自己的應用程序設定一個圖形手機屏幕進行界面設計。我們將BREW中主要界面接口進行封裝,以界面元素控件的形式提供給用戶。用戶可以通過鼠標拖拽將各種圖形界面元素控件添加到手機屏幕的相應位置,通過調(diào)整達到理想的效果,同時在該環(huán)境中對個控件的相關(guān)屬性進行設置,完成“所見即所得”的界面設計。
在完成可視化的、所見即所得的界面設計后,系統(tǒng)根據(jù)用戶設計的結(jié)果生成一個XML文件。該XML文件記錄的用戶所設計界面的各種參數(shù)。接下來根據(jù)XML文件及BREW應用程序模板文件自動生成BREW應用框架代碼。用戶即開發(fā)人員可以在生成的代碼上進行進一步的完善,得到最優(yōu)的代碼。
2 系統(tǒng)總體設計
本系統(tǒng)包括一個可視化的用戶界面設計工具和一個代碼自動生成引擎。
BREW應用的代碼有其自身特點,其代碼的自動生成是由代碼自動生成引擎根據(jù)BREW應用程序框架模板文件和用于描述界面信息的XML文件進行的。其中BREW應用程序框架模板文件是事先根據(jù)BREW應用代碼的特點設計而成的XML文件;用戶通過使用一個可視化的用戶界面設計工具對用戶界面進行設計,該工具包括各種界面控件,用戶通過鼠標拖拽對界面布局進行設計并對空間屬性進行設置。該圖形設計工具最終生成一個XML文件,該文件描述了用戶界面的各種信息。
代碼自動生成引擎根據(jù)XML文件的信息在BREW應用程序框架模板文件中搜索相應的標簽,并根據(jù)界面控件的屬性在模板文件中添加相應代碼,從而生成BREW程序。
3 BREW應用的可視化界面設計及代碼自動生成
3.1 圖形界面控件的封裝及可視化設計環(huán)境
目前BREW應用的用戶界面設計仍然是手工編寫代碼的方式,編程人員需要多次運行修改才能達到滿意的效果,效率十分低。
本文開發(fā)一個包含有界面設計環(huán)境及多種圖形界面控件的可視化界面設計工具。利用該工具,開發(fā)人員可以為自己的應用程序創(chuàng)建一個圖形手機屏幕,并可以通過鼠標拖拽將各種圖形界面元素添加到手機屏幕的相應位置,進行“所見即所得”的界面設計。
該工具實現(xiàn)的關(guān)鍵是將BREW中相關(guān)接口進行抽象并封裝為圖形界面元素控件。例如將BREW中的IImage接口封裝為圖片控件,將ITextCtl控件封裝為文本框控件等等。當用戶將該控件拖拽到屏幕區(qū)域并進行調(diào)整時,需要記錄下該控件對應接口的各種表象屬性參數(shù),如x、y坐標,寬、高等。此外,對于控件對應接口的其他屬性需要用戶進行設置。
本系統(tǒng)中的可視化界面設計工具可以使人們從從繁瑣的界面設計編碼工作中解脫出來,從而將主要精力放在應用程序業(yè)務邏輯的設計與實現(xiàn)上,從而提高了開發(fā)效率。
3.2 用戶界面XML文件
可視化界面設計工具根據(jù)用戶的設計要生成一個XML文件,該文件記錄了程序界面的各種設計信息,是自動代碼生成中數(shù)據(jù)來源之一,代碼自動生成引擎根據(jù)該文件及程序模板生成最終代碼。在這里,用戶界面信息是以XML文件的格式保存用戶在向?qū)е休斎氲男畔ⅰV圆捎肵ML文件的格式保存用戶輸入的信息,是由XML文件的特點決定的。XML是被設計用來存儲數(shù)據(jù)、攜帶數(shù)據(jù)和交換數(shù)據(jù),并且XML可以從多種類型的數(shù)據(jù)存儲方式中分離數(shù)據(jù)。
XML數(shù)據(jù)定義文件中的標簽名為待替換的參數(shù),也是模板文件中的特殊的標簽,標簽值為用戶輸入的信息,用于代替模板中的待替換(未完,下一頁)
|