專利名稱:通過配置文件構建中間件多分辨率版本代碼的方法
技術領域:
本發(fā)明屬于中間件運用開發(fā)技術領域,涉及一種構建代碼的方法,具體是一種通 過配置文件構建中間件多分辨率版本代碼的方法。
背景技術:
當今手持移動終端種類繁多,基于同一系統(tǒng)平臺的設備也存在眾多分辨率,如 176x208,176x220,240x320,240x400,320x240,320x320,320x480,480x640,480x800 等。一 般采取的方案是同一應用同一平臺各分辨率都各自維護一份代碼,如有10個分辨率則需 維護10份代碼,同步更新、修改、刪除和維護。同樣地,中間件方案也如此。同一系統(tǒng)平臺下中間件引擎是相同的,運行在引擎 上的同一應用的業(yè)務也相同,為在各分辨率下運行出理想的效果,需要調整應用中涉及 UI (User Interface,用戶界面)的控件坐標。如圖1所示,開發(fā)階段,所有程序員同時參 與,開發(fā)出各分辨率版本的應用,并進行適配;bug (漏洞)修復階段,當出現(xiàn)一個業(yè)務邏輯 上的bug時需要對各分辨率版本的代碼進行同步修改;新需求階段,當用戶提出新的業(yè)務 需求時需要對各分辨率版本的代碼進行業(yè)務添加;產品維護階段,需對各分辨率版本的代 碼進行維護。所有開發(fā)人員不論熟練與否都接觸到所有代碼,參與到項目的各個階段,這為 項目帶入了很大的人為風險。假設有η個分辨率,則開發(fā)、適配、維護都需要對η份代碼進 行改動,從而產生η份的工作量,同時每增加一個分辨率的版本便增加一份工作量。在應用 代碼量巨大的時候,又同時維護這么多份代碼,難免會出現(xiàn)疏漏。整個過程必須小心謹慎, 任何一個小的改動都必須做到各版本的同步更新、修改、刪除,否則可能出現(xiàn)各版本業(yè)務出 現(xiàn)不一致的情況,影響到應用產品的整體合格驗收,最終導致項目的失敗。
發(fā)明內容
本發(fā)明的目的在于針對現(xiàn)有技術的不足,提供一種通過配置文件構建中間件多分 辨率版本代碼的方法,減少開發(fā)過程中的代碼量,降低適配工作門檻,使分工更加合理,項 目易于維護,同時節(jié)約人力成本。為實現(xiàn)上述目的,本發(fā)明提供一種通過配置文件構建中間件多分辨率版本代碼的 方法,其包括將原始應用代碼中與分辨率相關的各參量的數值分別用變量替換,生成一母版代 碼;設置對應于不同分辨率的布局配置文件,分別記錄相應分辨率下的與分辨率相關 的各參量的對應數值;根據某一分辨率所對應的布局配置文件中記錄的與分辨率相關的各參量的對應 數值,替換母版代碼中相應的變量,生成該分辨率下可運行的新的應用代碼。進一步地,在所述將原始應用代碼中與分辨率相關的各參量的數值分別用變量替 換的步驟之前,還包括制定一變量替換規(guī)則,使得變量替換后生成的母版代碼不能直接運行。
進一步地,所述變量替換規(guī)則為將原始應用代碼中與分辨率相關的各參量的數值 用變量{$var$}的形式加以替換,其中,var為原始應用代碼中與分辨率相關的各參量的唯 一標識。
進一步地,所述布局配置文件為XML格式的文件。
進一步地,所述與分辨率相關的各參量包括與分辨率相關的控件坐標,和/或與 分辨率相關的列表項。
進一步地,所述替換母版代碼中相應的變量的步驟,通過一個變量替換工具來執(zhí) 行。所述變量替換工具的輸入為布局配置文件、母版代碼,輸出為可運行的新的應用代碼。
采用本發(fā)明的通過配置文件構建中間件多分辨率版本代碼的方法,同一應用不同 分辨率O40x320、240X400、320X240、480X800等)的版本能共享一個模型(即原始應用代 碼),僅通過變量替換即可將原始應用代碼轉換為不同分辨率下的新的應用代碼,因此無論 是對代碼的更新、修改、刪除還是維護,都只需要針對原始應用代碼進行,最終達到維護一 份業(yè)務代碼的目的,且分離了業(yè)務開發(fā)和適配工作,讓少量高級程序員專注于較復雜的業(yè) 務開發(fā),讓多數初級程序員進行較簡單的UI適配工作,優(yōu)化了分工,降低了項目風險,提高 了工作效率,同時還節(jié)約了項目開發(fā)成本。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據這些附圖獲得其它附圖。
圖1是現(xiàn)有技術構建中間件多分辨率版本代碼的方法的模型示意圖。
圖2是本發(fā)明實施例提供的通過配置文件構建中間件多分辨率版本代碼的方法 的流程示意圖。
圖3是本發(fā)明實施例提供的通過配置文件構建中間件多分辨率版本代碼的方法 的模型示意圖。
具體實施方式
為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,下面參照附圖對本發(fā)明進一 步詳細說明。
本發(fā)明提供一種通過配置文件構建中間件多分辨率版本代碼的方法,如圖2所 示,具體步驟包括
步驟Si、將原始應用代碼中與分辨率相關的各參量的數值分別用變量替換,生成 一母版代碼;
在上述步驟Sl之前,還可以進一步包括制定一變量替換規(guī)則,使得變量替換后 生成的母版代碼不能直接運行。
與分辨率相關的參量可以是與分辨率相關的控件坐標,或者是與分辨率相關的列 表項,或者是與分辨率相關的控件坐標和與分辨率相關的列表項。
步驟S2、設置對應于不同分辨率的布局配置文件,分別記錄相應分辨率下的與分 辨率相關的各參量的數值;
所述布局配置文件為XML格式的文件,用于記錄步驟Sl中所替換的與分辨率相關 的一些控件坐標值和/或一些與分辨率相關的列表項數值在當前分辨率下的鍵值對。
步驟S3、根據某一分辨率所對應的布局配置文件中記錄的與分辨率相關的各參量 的數值,替換母版代碼中相應的變量,生成該分辨率下可運行的新的應用代碼。
替換母版代碼中相應的變量,通過一個變量替換工具來執(zhí)行。所述變量替換工具 為基于輸入參量為布局配置文件和母版代碼,輸出為可運行的新的應用代碼的工具。
下面結合圖3講解具體實施方式
。
首先,確定一種變量替換規(guī)則,比如,變量采用{$var$}的形式,其中,var為原始 應用代碼中與分辨率相關的各參量的唯一標識,即需要被替換的某個控件坐標、列表項的 唯一標識。用{$var$}的變量形式將原始應用代碼中與分辨率相關的控件坐標值和列表項 數值抽取出來,將只包含變量的應用代碼稱為母版代碼,由于變量采用了 {$var$}的形式, 因此該母版代碼不能直接運行,從而可以避免誤操作。
進一步的,每一個分辨率對應有一個XML格式的文件,用于記錄前一步驟中與分 辨率相關的一些控件坐標值和一些與分辨率相關的列表項數值在當前分辨率下的鍵值對。 將該XML格式文件作為布局配置文件,如240x320分辨率的布局配置文件為M0x320. xml, 240x400分辨率的布局配置文件為M0x400. xml,以此類推。
進一步的,可以開發(fā)一個通用的變量替換工具,根據某分辨率的布局配置文件中 的變量鍵值對,將母版代碼中相應的變量替換為數值,最終生成該分辨率下可運行的新的 應用代碼。
如圖3所示,與傳統(tǒng)方案不同,本發(fā)明的方法中開發(fā)人員分為業(yè)務開發(fā)和適配開 發(fā)兩組。業(yè)務開發(fā)人員負責應用的功能,開發(fā)出一套原始應用代碼,并生成母版代碼;適配 人員負責適配工作,根據分辨率調配出布局配置文件,最后通過母版代碼與布局配置文件 組合的方式用Replace Tool替換工具,生成對應分辨率的、包含具體坐標和數值的、最終可 運行的新的應用代碼。圖3中的appl. . . app η和圖1中是對應的,圖1中的appl. . . app η 是所有開發(fā)人員整個產品生命周期中直接維護的代碼,而圖3中的appl. . . app η是通過同 一份母版代碼結合不同分辨率的布局配置文件通過替換工具生成的用于運行的代碼,并不 需要開發(fā)人員直接維護。
從圖3中可大致看出這套方法的整體流程,相對圖1增加的地方在于布局配置文 件的制作和變量替換的步驟,但是通過增加這兩個步驟可以大大簡化后續(xù)的代碼更新過 程。首先開發(fā)人員根據客戶需求,針對某一特定分辨率(如Μ0χ320),開發(fā)具有完整功能 的原始應用代碼,完成后將與分辨率相關的各參量的數值(如坐標值)抽取出來以變量替 換,這樣便生成了一份母版代碼。然后適配人員根據不同分辨率調整數值(如坐標值),形 成對應各個分辨率的布局配置文件。最后再根據母版代碼和各個分辨率所對應的布局配置 文件,通過替換工具生成對應各個分辨率的可運行版本的新的應用代碼,從而實現(xiàn)多分辨 率版本代碼的構建。
綜上所述,本發(fā)明提供了一種通過配置文件構建中間件多分辨率版本代碼的方 法,開發(fā)人員不需要直接維護各版本的代碼,而只要通過替換工具生成可運行代碼。該替換工具以母版代碼和某分辨率對應的布局配置文件為輸入值,通過變量替換的方式輸出該分 辨率對應的可運行版本。當需要某個分辨率版本時,通過母版代碼加該分辨率布局配置文 件的方式,用變量替換工具即可生成。
通過本發(fā)明的構建中間件多分辨率版本代碼的方法,降低了適配工作門檻,使適 配人員不需要了解具體的業(yè)務邏輯便可參與到不同分辨率的適配工作中。同時使業(yè)務開發(fā) 程序員集中精力于業(yè)務邏輯,而不用花費精力在工作量較大的眾多分辨率的適配工作。人 員分工明確、后期維護簡單,降低了項目風險和投入。
以上對本發(fā)明所提供的一種通過配置文件構建中間件多分辨率版本代碼的方法 進行了詳細介紹,本文中對本發(fā)明的原理及實施方式進行了詳細闡述。以上說明只用于幫 助理解本發(fā)明的方案,對于本領域的一般技術人員,依據本發(fā)明的思想,在具體實施方式
及 應用范圍上均會有所改變,因此本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種通過配置文件構建中間件多分辨率版本代碼的方法,其特征在于,包括 將原始應用代碼中與分辨率相關的各參量的數值分別用變量替換,生成一母版代碼; 設置對應于不同分辨率的布局配置文件,分別記錄相應分辨率下的與分辨率相關的各參量的對應數值;根據某一分辨率所對應的布局配置文件中記錄的與分辨率相關的各參量的對應數值, 替換母版代碼中相應的變量,生成該分辨率下可運行的新的應用代碼。
2.根據權利要求1所述的通過配置文件構建中間件多分辨率版本代碼的方法,其特 征在于,在所述將原始應用代碼中與分辨率相關的各參量的數值分別用變量替換的步驟之 前,還包括制定一變量替換規(guī)則,使得變量替換后生成的母版代碼不能直接運行。
3.根據權利要求2所述的通過配置文件構建中間件多分辨率版本代碼的方法,其 特征在于,所述變量替換規(guī)則為將原始應用代碼中與分辨率相關的各參量的數值用變量 {$var$}的形式加以替換,其中,var為原始應用代碼中與分辨率相關的各參量的唯一標 識。
4.根據權利要求1所述的通過配置文件構建中間件多分辨率版本代碼的方法,其特征 在于,所述布局配置文件為XML格式的文件。
5.根據權利要求1所述的通過配置文件構建中間件多分辨率版本代碼的方法,其特征 在于,所述與分辨率相關的各參量包括與分辨率相關的控件坐標和/或與分辨率相關的列 表項。
6.根據權利要求1所述的通過配置文件構建中間件多分辨率版本代碼的方法,其特征 在于,所述替換母版代碼中相應的變量的步驟,通過一個變量替換工具來執(zhí)行。
7.根據權利要求6所述的通過配置文件構建中間件多分辨率版本代碼的方法,其特征 在于,所述變量替換工具的輸入為布局配置文件和母版代碼,輸出為可運行的新的應用代碼。
全文摘要
本發(fā)明公開了一種通過配置文件構建中間件多分辨率版本代碼的方法,具體包括將原始應用代碼中與分辨率相關的各參量的數值用變量替換,生成母版代碼;設置對應于不同分辨率的布局配置文件,分別記錄相應分辨率下的與分辨率相關的各參量的相應數值;根據某一分辨率所對應的布局配置文件中記錄的與分辨率相關的各參量的相應數值,替換母版代碼中相應的變量,生成該分辨率下可運行的新的應用代碼。采用本發(fā)明,可減少開發(fā)過程中的代碼量,降低適配工作門檻,使分工更加合理,項目易于維護,同時節(jié)約人力成本。
文檔編號G06F9/44GK102033754SQ20101062002
公開日2011年4月27日 申請日期2010年12月29日 優(yōu)先權日2010年12月29日
發(fā)明者葉宇, 周后紅, 張穎, 李慶瑜, 楊茂林, 錢煒鋮 申請人:上海網達軟件有限公司