專利名稱:一種針對機(jī)頂盒的軟件開發(fā)可視化編輯方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視解碼器技術(shù)領(lǐng)域,尤其涉及一種針對機(jī)頂盒的軟件開發(fā)可 視化編輯方法。
技術(shù)背景隨著數(shù)字電視的不斷發(fā)展和改進(jìn),用戶不僅對機(jī)頂盒的效率提出了要求,同時 對操作界面的美觀性、易用性也提出了越來越高的要求,需要開發(fā)人員能夠快速開 發(fā)出美觀、穩(wěn)定的界面,因而給機(jī)頂盒開發(fā)人員提出了較大的挑戰(zhàn)。而傳統(tǒng)使用的 方法,如圖1所示,是首先制作好界面,然后進(jìn)行一系列復(fù)雜的交叉編譯,然后下 載到機(jī)頂盒中才可以使用,在個性化和易用性上都存在明顯的缺陷。而隨著計算機(jī)技術(shù)的不斷發(fā)展,可復(fù)用技術(shù)越來越為軟件開發(fā)人員所接受。其中的構(gòu)件,就是指具有相對獨立功能和可復(fù)用的軟件模塊。構(gòu)件的使用,不僅能夠 避免重復(fù)性工作,而且是中間件技術(shù)運(yùn)用的前提。但是,現(xiàn)有方法的移植性一直受到了明顯的阻礙。如圖2所示,嵌入式的平臺 與臺式機(jī)不一樣,遠(yuǎn)比臺式機(jī)要多很多,那么不同的平臺就必須有針對性地開發(fā), 無論是效率上還是便利性上都非常不利。因此,與平臺無關(guān)性和可快速制作、存儲 容量小、運(yùn)行速度快就成為一個非常重要的技術(shù)。例如,發(fā)明名稱為"數(shù)字電視系 統(tǒng)接收端圖形顯示標(biāo)準(zhǔn)組件的實現(xiàn)方法"(公開號為CN1510918A)的中國專利申 請,解決了開發(fā)界面直接面向底層圖形函數(shù)的缺點,提高了軟件的模塊化程度,降 低了代碼開發(fā)重復(fù)性和系統(tǒng)升級難度。但其組件的使用是在開發(fā)環(huán)境中完成,依然 要依賴繁雜的底層編譯工作,仍然無法實現(xiàn)系統(tǒng)的快速升級。又如,發(fā)明名稱為"機(jī) 頂盒EPG應(yīng)用移植開發(fā)接口系統(tǒng)"(公開號為CN1949824A)的中國專利申請,如 圖3所示,該系統(tǒng)采用了操作系統(tǒng)加載多種硬件驅(qū)動的方式,系統(tǒng)比較龐大,而且 維護(hù)工作比較麻煩。發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種針對機(jī)頂盒,采用SDF應(yīng)用 程序協(xié)議、利用后臺解釋程序讀取解釋所生成的SDF應(yīng)用程序的軟件開發(fā)可視化編 輯方法,以便快速利用構(gòu)件的方式進(jìn)行開發(fā),并且實現(xiàn)真正意義上的跨平臺,將機(jī) 頂盒開發(fā)的難度降低,同時提高開發(fā)的效率和安全性。早在html時代,人們便提出了可解釋文本的概念,事實證明這種方案為計算機(jī) 的發(fā)展和人們生活質(zhì)素的提高起到了不可替代的作用。而且這種前臺顯示后臺服務(wù) 的模式對于機(jī)頂盒而言,也同樣適用。為此,本發(fā)明引入了SDF (機(jī)頂盒可視化編 輯)后臺服務(wù)系統(tǒng),在機(jī)頂盒中針對GUI (計算機(jī)的圖形用戶界面)進(jìn)行后臺操作, 而其他部分保留了原來操作系統(tǒng)的功能,以保證系統(tǒng)小而且方便升級。本發(fā)明的目的通過以下技術(shù)方案予以實現(xiàn)本發(fā)明提供的一種針對機(jī)頂盒的軟件開發(fā)可視化編輯方法,釆用SDF應(yīng)用程序 協(xié)議,主要包含兩部分(1)存在于機(jī)頂盒中的后臺服務(wù)系統(tǒng)運(yùn)行SDF應(yīng)用程序的 方法;(2)SDF應(yīng)用程序的制作方法;其中,所述存在于機(jī)頂盒中的后臺服務(wù)系統(tǒng)運(yùn)行SDF應(yīng)用程序的方法,包括以下步驟步驟l.啟動機(jī)頂盒后初始化SDF后臺服務(wù)系統(tǒng),主要對可視化范圍、邊界、硬件參數(shù)進(jìn)行設(shè)置;步驟2.啟動后臺服務(wù)系統(tǒng),調(diào)用操作系統(tǒng)Graph API進(jìn)行顯示輸出;步驟3.啟動模式判斷,如果為文件更新模式,轉(zhuǎn)為步驟4,若為普通使用模式,轉(zhuǎn)為步驟8;步驟4. SDF后臺服務(wù)系統(tǒng)搜索輸入端口 ,從輸入端口獲得SDF更新信息文件;步驟5. SDF后臺服務(wù)系統(tǒng)將SDF應(yīng)用程序存入文件系統(tǒng),并加入SDF應(yīng)用程 序列表,如果與原有文件產(chǎn)生沖突,SDF后臺服務(wù)系統(tǒng)將提示用戶進(jìn)行處理;步驟6. SDF后臺服務(wù)系統(tǒng)分析SDF更新信息文件中的操作指令,并根據(jù)指令 下載SDF應(yīng)用程序;步驟7. SDF后臺系統(tǒng)處于更新狀態(tài),SDF后臺服務(wù)系統(tǒng)退出,將控制權(quán)限歸還 用戶進(jìn)行更新操作;轉(zhuǎn)至步驟3;步驟8. SDF后臺服務(wù)系統(tǒng)為普通使用模式,SDF后臺服務(wù)系統(tǒng)從文件系統(tǒng)中讀 取SDF應(yīng)用程序列表,并執(zhí)行其中的默認(rèn)啟動文件;步驟9.SDF后臺服務(wù)系統(tǒng)對SDF應(yīng)用程序解碼,并進(jìn)行顯示;此時SDF后臺 服務(wù)系統(tǒng)系統(tǒng)調(diào)用操作系統(tǒng)的API監(jiān)視用戶輸入;步驟IO. SDF后臺服務(wù)系統(tǒng)根據(jù)用戶輸入改變界面狀態(tài),并把相應(yīng)操作命令傳 至操作系統(tǒng);步驟ll.系統(tǒng)運(yùn)行至機(jī)頂盒關(guān)閉或意外退出;所述SDF應(yīng)用程序的制作方法,使用SDF應(yīng)用程序可視化編輯器來完成操作, 包括以下步驟-步驟1. SDF應(yīng)用程序可視化編輯器啟動;步驟2. SDF應(yīng)用程序可視化編輯器根據(jù)用戶輸入的路徑和文件名生成SDF應(yīng) 用程序;步驟3. SDF應(yīng)用程序可視化編輯器往SDF應(yīng)用程序中輸出"#Start File"文本; 步驟4. SDF應(yīng)用程序可視化編輯器多線程操作,線程1監(jiān)視用戶是否啟動可視化輔助設(shè)計工具,并執(zhí)行相應(yīng)操作,直至SDF應(yīng)用程序可視化編輯器結(jié)束或意外退出;線程2進(jìn)行SDF應(yīng)用程序制作;步驟5. SDF應(yīng)用程序可視化編輯器接收用戶輸入登錄界面信息;步驟6. SDF應(yīng)用程序可視化編輯器接收用戶輸入資源文件夾路徑;步驟7. SDF應(yīng)用程序可視化編輯器接收用戶輸入資源語言;步驟8. SDF應(yīng)用程序可視化編輯器接收用戶輸入VOD語言;步驟9. SDF應(yīng)用程序可視化編輯器接收用戶選擇調(diào)色板;步驟10. SDF應(yīng)用程序可視化編輯器生成Start Head文本;步驟11. SDF應(yīng)用程序可視化編輯器接收用戶生成新的場景;步驟12. SDF應(yīng)用程序可視化編輯器根據(jù)順序生成場景信息中的場景標(biāo)識;步驟13. SDF應(yīng)用程序可視化編輯器接收用戶選擇場景類型;步驟14. SDF應(yīng)用程序可視化編輯器接收用戶輸入調(diào)用地址;步驟15.SDF應(yīng)用程序可視化編輯器接收用戶導(dǎo)入圖片,并記錄下圖片信息;步驟16. SDF應(yīng)用程序可視化編輯器等待用戶進(jìn)行元素設(shè)置,當(dāng)用戶對元素進(jìn)行操作的時候,SDF應(yīng)用程序可視化編輯器根據(jù)順序自動計算出元素標(biāo)識,根據(jù)系統(tǒng)本身的標(biāo)尺計算算法計算出元素的位置、大??;步驟17. SDF應(yīng)用程序可視化編輯器接收用戶選擇元素對應(yīng)的場景跳轉(zhuǎn)或系統(tǒng)操作指令;步驟18. SDF應(yīng)用程序可視化編輯器接收用戶輸入相應(yīng)顏色; 步驟19.轉(zhuǎn)至下一場景制作。本發(fā)明中SDF后臺服務(wù)系統(tǒng)在機(jī)頂盒中的應(yīng)用主要針對SDF系統(tǒng)的運(yùn)作機(jī)制, 其使用了中間件的原理,封裝了圖形輸出細(xì)節(jié),提供了圖形化構(gòu)件和接口。對其他 應(yīng)用保留原有操作系統(tǒng)調(diào)用,以達(dá)到系統(tǒng)高效方便精簡的目的。而SDF應(yīng)用程序的制作方法主要針對SDF應(yīng)用程序生成方法及格式。本發(fā)明幫助嵌入式開發(fā)人員實現(xiàn) 基于構(gòu)件的可視化編程,支持機(jī)頂盒業(yè)務(wù)流程集成、以及面向用戶的個性化服務(wù)的 定制和集成,從而提高了界面開發(fā)的效率,縮短了界面開發(fā)周期,進(jìn)而節(jié)約了開發(fā) 成本。本發(fā)明所述SDF應(yīng)用程序可視化編輯器的開發(fā)環(huán)境,包括以下組成部分1) 可視化編輯總體界面用于集成支持該編輯器的各種功能模塊插件,采用多窗口的方式,方便完成各種設(shè)置;界面元素可滿足屬性、視圖/代碼切換功能;2) 代碼界面的Scene添加/刪除,Element添加/刪除,參數(shù)修改 所述編輯器支持多場景制作,該工具用于提供方便快捷的場景制作方法,即通過自動分配場景標(biāo)識號,在不同場景可以設(shè)置不同的元件,元件能夠進(jìn)行場景切換, 并且其標(biāo)識號也由系統(tǒng)分配;另外,編輯器在代碼窗口里記錄下場景的元件信息, 對每個元件,代碼窗口記錄下元件的相關(guān)屬性和參數(shù),并且針對SDF應(yīng)用程序格式 進(jìn)行編制;3) 可視化輔助設(shè)計工具用于為各種元素的布局提供便利,主要包含標(biāo)尺系統(tǒng)、網(wǎng)格捕捉系統(tǒng)、快速定 位布局工具,當(dāng)這些功能被執(zhí)行的時,編輯器對其位置信息進(jìn)行運(yùn)算;其中,標(biāo)尺系統(tǒng)一用于在移動的時候動態(tài)地顯示當(dāng)前標(biāo)尺的對齊線,放縮的時候動態(tài) 地顯示大小對齊線,幫助開發(fā)人員更好的控制Element的位置和大??;網(wǎng)格捕捉系統(tǒng)一用于精確布局界面設(shè)計,精確控制每個元素的大??;快速定位布局工具一用于將大量元素快速按某種方式對齊并均勻分布其間的間 隔距離。本發(fā)明具有以下有益效果(1) 無需虛擬化所有操作。(2) 對GUI使用中間件技術(shù),方便移植和開發(fā)。(3) 對其他應(yīng)用依然保留原有系統(tǒng)調(diào)用,充分發(fā)揮其他廠商操作系統(tǒng)的優(yōu)勢。(4) 升級和改版方便安全。(5) SDF文件簡單易懂,SDF制作流程簡易。(6) 最大限度地提供對構(gòu)件的支持,可重用。
下面將結(jié)合實施例和附圖對本發(fā)明作進(jìn)一步的詳細(xì)描述 圖1是現(xiàn)有技術(shù)機(jī)頂盒界面開發(fā)方法示意框圖; 圖2是現(xiàn)有技術(shù)機(jī)頂盒應(yīng)用架構(gòu)示意圖; 圖3是現(xiàn)有技術(shù)機(jī)頂盒EPG應(yīng)用架構(gòu)示意圖; 圖4是本發(fā)明實施例SDF后臺服務(wù)系統(tǒng)應(yīng)用架構(gòu)示意圖; 圖5是圖4所示實施例SDF后臺服務(wù)系統(tǒng)運(yùn)行流程框圖; 圖6是圖4所示實施例SDF應(yīng)用程序制作方法流程框圖; 圖7是圖4所示實施例SDF應(yīng)用程序可視化編輯器其開發(fā)環(huán)境的可視化編輯總 體界面示意圖;圖8是圖4所示實施例SDF應(yīng)用程序可視化編輯器其開發(fā)環(huán)境的程序運(yùn)行界面 示意圖;圖9是圖4所示實施例SDF應(yīng)用程序可視化編輯器的基本功能示意圖; 圖10是圖4所示實施例SDF應(yīng)用程序可視化編輯器其標(biāo)尺系統(tǒng)開啟下的拖動 操作示意圖;圖11是圖4所示實施例SDF應(yīng)用程序可視化編輯器其網(wǎng)格捕捉系統(tǒng)的操作示 意圖;圖12是圖4所示實施例SDF應(yīng)用程序可視化編輯器其快速橫向均分效果示意圖;圖13是圖4所示實施例SDF應(yīng)用程序可視化編輯器其快速縱向均分效果示意圖。
具體實施方式
圖4 圖13所示為本發(fā)明的實施例。本實施例一種針對機(jī)頂盒的軟件開發(fā)可 視化編輯方法,采用SDF應(yīng)用程序協(xié)議(SDF為能夠被SDF后臺服務(wù)系統(tǒng)識別并 運(yùn)行,由SDF可視化編輯器生成的文件格式),主要包含兩部分(1)存在于機(jī)頂 盒中的后臺服務(wù)系統(tǒng)運(yùn)行SDF應(yīng)用程序的方法;(2) SDF應(yīng)用程序的制作方法;其 中,如圖4所示,SDF后臺服務(wù)系統(tǒng)存在于機(jī)頂盒中,其運(yùn)行SDF應(yīng)用程序的方法 如圖5所示,包括以下步驟步驟l.啟動機(jī)頂盒后初始化SDF后臺服務(wù)系統(tǒng),主要對可視化范圍、邊界、 硬件參數(shù)進(jìn)行設(shè)置??梢暬秶瓦吔绱鎯υ趓ange結(jié)構(gòu)體中,該結(jié)構(gòu)體存儲了左上角x、 y值以及右下角x、 y值。系統(tǒng)本身安裝已經(jīng)與平臺相關(guān),故后面的應(yīng)用無 需考慮平臺因素。硬件參數(shù)主要用于一些特殊應(yīng)用,信息保存在Hardwarelnformation 結(jié)構(gòu)體中,包含有Arm CPU參數(shù)、Flash大小、Ram大小等。初始化工作中void —Init int_module—Init()函數(shù)調(diào)用Syslnit()函數(shù)進(jìn)行。全文件使用C語言編寫。步驟2.啟動后臺服務(wù)系統(tǒng),等待SDF應(yīng)用程序輸入,并調(diào)用操作系統(tǒng)GraphAPI 進(jìn)行顯示輸出。Syslnit()結(jié)束初始化,把執(zhí)行權(quán)限移交函數(shù)SysExecute()進(jìn)行。該函 數(shù)監(jiān)視系統(tǒng)的IO操作,并截取SDF代碼。步驟3.啟動模式判斷,如果為文件更新模式,轉(zhuǎn)為步驟4,若為普通使用模式, 轉(zhuǎn)為步驟8;步驟4. SDF后臺服務(wù)系統(tǒng)搜索輸入端口 ,從輸入端口獲得SDF更新信息文件;步驟5. SDF后臺服務(wù)系統(tǒng)將SDF應(yīng)用程序存入文件系統(tǒng),并加入SDF應(yīng)用程 序列表,如果與原有文件產(chǎn)生沖突,SDF后臺服務(wù)系統(tǒng)將提示用戶進(jìn)行處理;步驟6. SDF后臺服務(wù)系統(tǒng)分析SDF更新信息文件中的操作指令,并根據(jù)指令 下載SDF應(yīng)用程序;步驟7. SDF后臺系統(tǒng)處于更新狀態(tài),SDF后臺服務(wù)系統(tǒng)退出,將控制權(quán)限歸還 用戶進(jìn)行更新操作;轉(zhuǎn)至步驟3;步驟8. SDF后臺服務(wù)系統(tǒng)為普通使用模式,SDF后臺服務(wù)系統(tǒng)從文件系統(tǒng)中讀 取SDF應(yīng)用程序列表,并執(zhí)行其中的默認(rèn)啟動文件;步驟9. SDF后臺服務(wù)系統(tǒng)對SDF應(yīng)用程序解碼,并進(jìn)行顯示;此時SDF后臺 服務(wù)系統(tǒng)系統(tǒng)調(diào)用操作系統(tǒng)的API監(jiān)視用戶輸入;步驟IO. SDF后臺服務(wù)系統(tǒng)根據(jù)用戶輸入改變界面狀態(tài),并把相應(yīng)操作命令傳 至操作系統(tǒng);步驟ll.系統(tǒng)運(yùn)行至機(jī)頂盒關(guān)閉或意外退出。SDF應(yīng)用程序的制作方法,使用SDF應(yīng)用程序可視化編輯器來完成操作,如圖 6所示,包括以下步驟步驟1. SDF應(yīng)用程序可視化編輯器啟動。步驟2. SDF應(yīng)用程序可視化編輯器根據(jù)用戶輸入的路徑和文件名生成SDF應(yīng) 用程序。步驟3. SDF應(yīng)用程序可視化編輯器往SDF應(yīng)用程序中輸出"#StartFile"文本。步驟4. SDF應(yīng)用程序可視化編輯器多線程操作,線程1監(jiān)視用戶是否啟動可視 化輔助設(shè)計工具,并執(zhí)行相應(yīng)操作,直至SDF應(yīng)用程序可視化編輯器結(jié)束或意外退 出。線程2進(jìn)行SDF應(yīng)用程序制作。函數(shù)分別為Threat一Assist()和Threat一SDF()。 步驟5, SDF應(yīng)用程序可視化編輯器接收用戶輸入登錄界面信息startatlogon。 步驟6. SDF應(yīng)用程序可視化編輯器接收用戶輸入資源文件夾路徑HotelFolder。 步驟7. SDF應(yīng)用程序可視化編輯器接收用戶輸入資源語言HotelLanguage。 步驟8. SDF應(yīng)用程序可視化編輯器接收用戶輸入VOD語言VODLanguage。 步驟9. SDF應(yīng)用程序可視化編輯器接收用戶選擇調(diào)色板Palette。 步驟10. SDF應(yīng)用程序可視化編輯器生成Start Head文本。 步驟11. SDF應(yīng)用程序可視化編輯器接收用戶生成新的場景。 步驟12. SDF應(yīng)用程序可視化編輯器根據(jù)順序生成場景信息中的場景標(biāo)識 sceneID步驟13. SDF應(yīng)用程序可視化編輯器接收用戶選擇場景類型SceneType。 步驟14. SDF應(yīng)用程序可視化編輯器接收用戶輸入調(diào)用地址CallUri。 步驟15. SDF應(yīng)用程序可視化編輯器接收用戶導(dǎo)入圖片,并記錄下圖片信息 scsnsArgSo步驟16. SDF應(yīng)用程序可視化編輯器等待用戶進(jìn)行元素設(shè)置,當(dāng)用戶對元素進(jìn) 行操作的時候,SDF應(yīng)用程序可視化編輯器根據(jù)順序自動計算出元素標(biāo)識,根據(jù)系 統(tǒng)本身的標(biāo)尺計算算法計算出元素的位置、大小。步驟17. SDF應(yīng)用程序可視化編輯器接收用戶選擇元素對應(yīng)的場景跳轉(zhuǎn)或系統(tǒng) 操作指令。步驟18. SDF應(yīng)用程序可視化編輯器接收用戶輸入相應(yīng)顏色。 步驟19.轉(zhuǎn)至下一場景制作。SDF應(yīng)用程序可視化編輯器的開發(fā)環(huán)境包括以下三個組成部分 (一)可視化編輯總體界面用于集成支持該編輯器的各種功能模塊插件,采用多窗口的方式,方便完成各 種設(shè)置;界面元素可滿足屬性、視圖/代碼切換功能。如圖7和圖8所示,可視化編輯總體界面元素包含菜單欄、工具條、工具箱、 工作區(qū)、工程結(jié)構(gòu)區(qū)以及屬性編輯區(qū)。菜單欄包括文件、編輯、選項和幫助。工具欄從左到右分別為新建工程、打開工程、保存工程、另存為、生成SDF應(yīng)用程序、 關(guān)閉工程。工具箱包含SDF元素箱和SDF模板箱。工作區(qū)可以進(jìn)行編輯文件切換, 并且可切換代碼視圖和界面視圖。在工程結(jié)構(gòu)區(qū)中以樹狀結(jié)構(gòu)顯示了工程文件。在 屬性編輯區(qū)中,主要分為隸屬、屬性、屬性值。在測試功能中,點擊工具欄中的三 角箭頭按鈕將開始測試當(dāng)前代碼。在可視化編輯總體界面,系統(tǒng)顯示屬性編輯器,用戶只需修改對應(yīng)屬性,主工 作區(qū)內(nèi)的對應(yīng)代碼也進(jìn)行修改。而在資源管理器,用戶可以了解目前工程的樹狀結(jié) 構(gòu)。工作界面將一個SDF應(yīng)用程序分解為總代碼/頭代碼/分場景代碼。 (二)代碼界面的Scene添加/刪除,Element添加/刪除,參數(shù)修改如圖9所示,編輯器支持多場景制作,該工具用于提供方便快捷的場景制作方 法,即通過自動分配場景標(biāo)識號,在不同場景可以設(shè)置不同的元件,元件能夠進(jìn)行 場景切換,并且其標(biāo)識號也由系統(tǒng)分配;另外,編輯器在代碼窗口里記錄下場景的 元件信息,對每個元件,代碼窗口記錄下元件的相關(guān)屬性和參數(shù),并且針對SDF應(yīng) 用程序格式進(jìn)行編制。在添加Scene的操作中,在資源管理器中單擊右鍵,出現(xiàn)了 "關(guān)閉此工程"以 及"添加新的Scene"當(dāng)鼠標(biāo)指向后者,系統(tǒng)讀取XML文件,并列出列表,也可以 通過添加相應(yīng)的節(jié)點實現(xiàn)XML文件的更新。在Scene處點擊右鍵,出現(xiàn)"刪除Scene"以及"添加Scene",當(dāng)鼠標(biāo)指向后者, 系統(tǒng)讀取對應(yīng)Scene的Element,并顯示出來供用戶選擇。系統(tǒng)還提供顏色支持以及字體大小支持,總共分為三個等級大小的字。在 NextScene操作中,采用下拉框的形式方便用戶操作。(1)工作界面將一個SDF應(yīng)用程序分解為了總代碼/頭代碼/每一個SCENE,構(gòu) 成的數(shù)個選項卡。在左邊的選項卡或者右上的資源管理器中點擊均可切換到相應(yīng)的SCENE或者 Element,并且可以在右下的屬性編輯器中對這個SCENE或者Element的屬性進(jìn)行 修改,軟件將自動根據(jù)修改改變主工作區(qū)中的代碼的相應(yīng)值。在資源管理器的相應(yīng)節(jié)點上點擊右鍵彈出菜單可以刪除/添加SCENE,刪除/添 力口 SCENE,刪除添加中軟件會自動完成對SceneID、 ElementID的動態(tài)修改,并自 動完成對與己經(jīng)刪除Scene或者Element有聯(lián)系的其它Scene和Element的相應(yīng)屬性 的值的修改。開發(fā)人員將完全不用對SceneID和ElementID進(jìn)行任何操作。(2) 在添加Scene功能中,執(zhí)行該功能的菜單中的Scene列表是根據(jù)一個XML 文件動態(tài)加載的。如果想加入新SCENE,只要在這個XML文件中添加相應(yīng)的節(jié)點 就可以實現(xiàn),軟件可以不用修改。添加新的Scene后,會自動為其賦予SceneID。(3) 在刪除和添加element功能中,Element是根據(jù)XML文檔中選擇當(dāng)前Scene 支持的ELEMENT動態(tài)添加的。添加新的ELEMENT后,會自動為其賦予 ELEMENTID。(4) Scene、 Element參數(shù)的代碼界面編輯,點擊SCENE1選項卡或者點擊資源管 理器中SCENE1樹形節(jié)點,此時如果選擇屬性編輯器編輯表格的SceneID欄,則主 工作界面中對應(yīng)的代碼行將會高亮顯示。如果把這個值改為102,則代碼界面的值 就會變成102,其它依次類推。(5) 軟件提供了下拉列表,顏色選擇框等參數(shù)值輸入方式以便根據(jù)各個 Element/Scene值的不同特點提供對開發(fā)人員的輸入?yún)f(xié)助。在顏色輔助輸入中,F(xiàn)oreColor和BackColor屬性要求輸入相應(yīng)顏色的16進(jìn)制 RGB數(shù)值,雙擊編輯器的ForeColor選項,將彈出顏色選擇對話框,可以以選擇顏 色的方式免除了計算顏色RGB值的麻煩和可能產(chǎn)生的錯誤。在字體大小輔助輸入中Size屬性的合法參數(shù)值只有三種"1 (小),2 (中),3 (大)",下拉列表式輸入,即方便又避免輸入錯誤。(6) 在NextScene輔助輸入中NextScene屬性只允許輸入當(dāng)前己經(jīng)有的Scene的 SceneID,手工輸入要記憶SceneID,極為不便,提供動態(tài)的下拉列表,選擇后自動 賦予相應(yīng)Scene的SceneID屬性值。另夕卜moveup、 movedown、 moveleft、 moveright 四個屬性也用同樣的方式進(jìn)行輸入輔助。(7) 圖片名稱和大小的輸入輔助。變/常量值屬性要求輸入圖片名稱,變/常量尺 寸要求輸入圖片尺寸,手工輸入容易出錯,可以將圖片目錄下的相應(yīng)圖片節(jié)點拖放 進(jìn)變/常量屬性表格欄里,兩個屬性就可以自動獲取需要的值。(8)圖片資源管理(添加/刪除/重命名/修改尺寸)。在資源管理器中的 newSDF—PIC節(jié)點下可以導(dǎo)入所有用到的圖片資源,點擊每一個子節(jié)點還會顯示出 它們的縮略圖以及尺寸說明,可以通過拖拽的方式把圖片拖入到相應(yīng)的編輯表格屬 性欄中,編輯表格屬性欄會自動獲取需要的所有參數(shù)。雙擊節(jié)點可以用Windows默認(rèn)程序打開圖片,右鍵彈出菜單還可以選擇其它第 三方工具打開圖片。例如使用PhotoSh叩調(diào)整圖片尺寸,在修改結(jié)束后,軟件會自動用新的尺寸大小改寫所有已經(jīng)使用此圖片的元素。 (三)可視化輔助設(shè)計工具 用于為各種元素的布局提供便利,主要包含標(biāo)尺系統(tǒng)、網(wǎng)格捕捉系統(tǒng)、快速定 位布局工具,當(dāng)這些功能被執(zhí)行的時,編輯器對其位置信息進(jìn)行運(yùn)算。其中,(1) 標(biāo)尺系統(tǒng)(軟件默認(rèn)開啟)_為位置/大小的形象化工具,用于在移動的時 候動態(tài)地顯示當(dāng)前標(biāo)尺的對齊線,放縮的時候動態(tài)地顯示大小對齊線,幫助開發(fā)人 員更好的控制Element的位置和大小,這一系統(tǒng)默認(rèn)是打開的。標(biāo)尺的最小刻度是 IO像素,標(biāo)尺大小根據(jù)背景元素的大小自動調(diào)節(jié)。在工具欄第七個按鈕設(shè)置了標(biāo)尺 系統(tǒng)開關(guān)按鈕,如圖IO所示,開啟系統(tǒng)后,拖動中會有動態(tài)的對齊線標(biāo)出現(xiàn)在所在 的位置,操作更為形象直觀。(2) 網(wǎng)格捕捉系統(tǒng)(軟件默認(rèn)關(guān)閉) 一為可視化的精確定位工具,用于精確布 局界面設(shè)計,精確控制每個元素的大小。如圖ll所示,為網(wǎng)格捕捉系統(tǒng),按下該按 鈕,系統(tǒng)顯示輸入框,內(nèi)容為網(wǎng)格設(shè)置、縮放捕捉和移動捕捉。網(wǎng)格的大小和尺寸 可以自定義。移動網(wǎng)格捕捉,必須選取左上角捕捉、左下角捕捉、右下角捕捉、右 上角捕捉之一??s放捕捉則自動判斷支持。移動捕捉和縮放捕捉可以同時或不同時 開啟。(3) 快速定位布局工具一用于將大量元素快速按某種方式對齊并均勻分布其間 的間隔距離。具有快速對齊和快速均分功能,快速對齊功能可以非常簡便的讓大量 元素快速按某種方式對齊;快速均分功能則可以讓大量元素快速地均勻分布其間的 間隔距離??焖賹R功能按鈕從左到右依次為左側(cè)快速對齊、中部快速對齊、右側(cè)快速對 齊、頂端快速對齊、橫向中部快速對齊、底端快速對齊,點擊它將快速對齊選中元 素。如果是使用Ctrl追加選中的,則與第一個選中的元素對齊;如果是用鼠標(biāo)框選 中的,則與第一個非背景Element對齊??焖倬止δ芸梢詸M向或者縱向均分當(dāng)前所有選中元素中最左與最右或者最高 與最低之間的距離,其效果如圖12和圖13所示。
權(quán)利要求
1. 一種針對機(jī)頂盒的可視化編輯方法,其特征在于采用SDF應(yīng)用程序協(xié)議,主要包含兩部分(1)存在于機(jī)頂盒中的后臺服務(wù)系統(tǒng)運(yùn)行SDF應(yīng)用程序的方法;(2)SDF應(yīng)用程序的制作方法;其中,所述存在于機(jī)頂盒中的后臺服務(wù)系統(tǒng)運(yùn)行SDF應(yīng)用程序的方法,包括以下步驟步驟1.啟動機(jī)頂盒后初始化SDF后臺服務(wù)系統(tǒng),主要對可視化范圍、邊界、硬件參數(shù)進(jìn)行設(shè)置;步驟2.啟動后臺服務(wù)系統(tǒng),調(diào)用操作系統(tǒng)Graph API進(jìn)行顯示輸出;步驟3.啟動模式判斷,如果為文件更新模式,轉(zhuǎn)為步驟4,若為普通使用模式,轉(zhuǎn)為步驟8;步驟4.SDF后臺服務(wù)系統(tǒng)搜索輸入端口,從輸入端口獲得SDF更新信息文件;步驟5.SDF后臺服務(wù)系統(tǒng)將SDF應(yīng)用程序存入文件系統(tǒng),并加入SDF應(yīng)用程序列表,如果與原有文件產(chǎn)生沖突,SDF后臺服務(wù)系統(tǒng)將提示用戶進(jìn)行處理;步驟6.SDF后臺服務(wù)系統(tǒng)分析SDF更新信息文件中的操作指令,并根據(jù)指令下載SDF應(yīng)用程序;步驟7.SDF后臺系統(tǒng)處于更新狀態(tài),SDF后臺服務(wù)系統(tǒng)退出,將控制權(quán)限歸還用戶進(jìn)行更新操作;轉(zhuǎn)至步驟3;步驟8.SDF后臺服務(wù)系統(tǒng)為普通使用模式,SDF后臺服務(wù)系統(tǒng)從文件系統(tǒng)中讀取SDF應(yīng)用程序列表,并執(zhí)行其中的默認(rèn)啟動文件;步驟9.SDF后臺服務(wù)系統(tǒng)對SDF應(yīng)用程序解碼,并進(jìn)行顯示;此時SDF后臺服務(wù)系統(tǒng)系統(tǒng)調(diào)用操作系統(tǒng)的API監(jiān)視用戶輸入;步驟10.SDF后臺服務(wù)系統(tǒng)根據(jù)用戶輸入改變界面狀態(tài),并把相應(yīng)操作命令傳至操作系統(tǒng);步驟11.系統(tǒng)運(yùn)行至機(jī)頂盒關(guān)閉或意外退出;所述SDF應(yīng)用程序的制作方法,使用SDF應(yīng)用程序可視化編輯器來完成操作,包括以下步驟步驟1.SDF應(yīng)用程序可視化編輯器啟動;步驟2.SDF應(yīng)用程序可視化編輯器根據(jù)用戶輸入的路徑和文件名生成SDF應(yīng)用程序;步驟3.SDF應(yīng)用程序可視化編輯器往SDF應(yīng)用程序中輸出“#Start File”文本;步驟4.SDF應(yīng)用程序可視化編輯器多線程操作,線程1監(jiān)視用戶是否啟動可視化輔助設(shè)計工具,并執(zhí)行相應(yīng)操作,直至SDF應(yīng)用程序可視化編輯器結(jié)束或意外退出;線程2進(jìn)行SDF應(yīng)用程序制作;步驟5.SDF應(yīng)用程序可視化編輯器接收用戶輸入登錄界面信息;步驟6.SDF應(yīng)用程序可視化編輯器接收用戶輸入資源文件夾路徑;步驟7.SDF應(yīng)用程序可視化編輯器接收用戶輸入資源語言;步驟8.SDF應(yīng)用程序可視化編輯器接收用戶輸入VOD語言;步驟9.SDF應(yīng)用程序可視化編輯器接收用戶選擇調(diào)色板;步驟10.SDF應(yīng)用程序可視化編輯器生成Start Head文本;步驟11.SDF應(yīng)用程序可視化編輯器接收用戶生成新的場景;步驟12.SDF應(yīng)用程序可視化編輯器根據(jù)順序生成場景信息中的場景標(biāo)識;步驟13.SDF應(yīng)用程序可視化編輯器接收用戶選擇場景類型;步驟14.SDF應(yīng)用程序可視化編輯器接收用戶輸入調(diào)用地址;步驟15.SDF應(yīng)用程序可視化編輯器接收用戶導(dǎo)入圖片,并記錄下圖片信息;步驟16.SDF應(yīng)用程序可視化編輯器等待用戶進(jìn)行元素設(shè)置,當(dāng)用戶對元素進(jìn)行操作的時候,SDF應(yīng)用程序可視化編輯器根據(jù)順序自動計算出元素標(biāo)識,根據(jù)系統(tǒng)本身的標(biāo)尺計算算法計算出元素的位置、大小;步驟17.SDF應(yīng)用程序可視化編輯器接收用戶選擇元素對應(yīng)的場景跳轉(zhuǎn)或系統(tǒng)操作指令;步驟18.SDF應(yīng)用程序可視化編輯器接收用戶輸入相應(yīng)顏色;步驟19.轉(zhuǎn)至下一場景制作。
2、根據(jù)權(quán)利要求1所述的針對機(jī)頂盒的軟件開發(fā)可視化編輯方法,其特征在 于所述SDF應(yīng)用程序可視化編輯器的開發(fā)環(huán)境,包括以下組成部分1) 可視化編輯總體界面用于集成支持該編輯器的各種功能模塊插件,采用多窗口的方式,方便完成各 種設(shè)置;界面元素可滿足屬性、視圖/代碼切換功能;2) 代碼界面的Scene添加/刪除,Element添力Q/刪除,參數(shù)修改 所述編輯器支持多場景制作,該工具用于提供方便快捷的場景制作方法,即通過自動分配場景標(biāo)識號,在不同場景可以設(shè)置不同的元件,元件能夠進(jìn)行場景切換, 并且其標(biāo)識號也由系統(tǒng)分配;另外,編輯器在代碼窗口里記錄下場景的元件信息, 對每個元件,代碼窗口記錄下元件的相關(guān)屬性和參數(shù),并且針對SDF應(yīng)用程序格式進(jìn)行編制;3)可視化輔助設(shè)計工具用于為各種元素的布局提供便利,主要包含標(biāo)尺系統(tǒng)、網(wǎng)格捕捉系統(tǒng)、快速定 位布局工具,當(dāng)這些功能被執(zhí)行的時,編輯器對其位置信息進(jìn)行運(yùn)算;其中,標(biāo)尺系統(tǒng)一用于在移動的時候動態(tài)地顯示當(dāng)前標(biāo)尺的對齊線,放縮的時候動態(tài) 地顯示大小對齊線,幫助開發(fā)人員更好的控制Element的位置和大?。痪W(wǎng)格捕捉系統(tǒng)一用于精確布局界面設(shè)計,精確控制每個元素的大小;快速定位布局工具一用于將大量元素快速按某種方式對齊并均勻分布其間的 間隔距離。
全文摘要
本發(fā)明公開了一種針對機(jī)頂盒的軟件開發(fā)可視化編輯方法,采用SDF應(yīng)用程序協(xié)議,主要包含兩部分(1)存在于機(jī)頂盒中的后臺服務(wù)系統(tǒng)運(yùn)行SDF應(yīng)用程序的方法;(2)SDF應(yīng)用程序的制作方法。本發(fā)明采用SDF應(yīng)用程序協(xié)議、利用后臺解釋程序讀取解釋所生成的SDF應(yīng)用程序,能夠快速利用構(gòu)件的方式進(jìn)行開發(fā),并且實現(xiàn)真正意義上的跨平臺,將機(jī)頂盒開發(fā)的難度降低,同時提高了開發(fā)的效率和安全性。
文檔編號G06F9/44GK101276275SQ200810027580
公開日2008年10月1日 申請日期2008年4月22日 優(yōu)先權(quán)日2008年4月22日
發(fā)明者莊敬輝, 苗 李, 王建民, 羅笑南, 許明峰 申請人:羅笑南