两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

通過配置文件構(gòu)建中間件多分辨率版本代碼的方法

文檔序號:6341095閱讀:162來源:國知局
專利名稱:通過配置文件構(gòu)建中間件多分辨率版本代碼的方法
技術(shù)領(lǐng)域
本發(fā)明屬于中間件運(yùn)用開發(fā)技術(shù)領(lǐng)域,涉及一種構(gòu)建代碼的方法,具體是一種通 過配置文件構(gòu)建中間件多分辨率版本代碼的方法。
背景技術(shù)
當(dāng)今手持移動終端種類繁多,基于同一系統(tǒng)平臺的設(shè)備也存在眾多分辨率,如 176x208,176x220,240x320,240x400,320x240,320x320,320x480,480x640,480x800 等。一 般采取的方案是同一應(yīng)用同一平臺各分辨率都各自維護(hù)一份代碼,如有10個分辨率則需 維護(hù)10份代碼,同步更新、修改、刪除和維護(hù)。同樣地,中間件方案也如此。同一系統(tǒng)平臺下中間件引擎是相同的,運(yùn)行在引擎 上的同一應(yīng)用的業(yè)務(wù)也相同,為在各分辨率下運(yùn)行出理想的效果,需要調(diào)整應(yīng)用中涉及 UI (User Interface,用戶界面)的控件坐標(biāo)。如圖1所示,開發(fā)階段,所有程序員同時參 與,開發(fā)出各分辨率版本的應(yīng)用,并進(jìn)行適配;bug (漏洞)修復(fù)階段,當(dāng)出現(xiàn)一個業(yè)務(wù)邏輯 上的bug時需要對各分辨率版本的代碼進(jìn)行同步修改;新需求階段,當(dāng)用戶提出新的業(yè)務(wù) 需求時需要對各分辨率版本的代碼進(jìn)行業(yè)務(wù)添加;產(chǎn)品維護(hù)階段,需對各分辨率版本的代 碼進(jìn)行維護(hù)。所有開發(fā)人員不論熟練與否都接觸到所有代碼,參與到項目的各個階段,這為 項目帶入了很大的人為風(fēng)險。假設(shè)有η個分辨率,則開發(fā)、適配、維護(hù)都需要對η份代碼進(jìn) 行改動,從而產(chǎn)生η份的工作量,同時每增加一個分辨率的版本便增加一份工作量。在應(yīng)用 代碼量巨大的時候,又同時維護(hù)這么多份代碼,難免會出現(xiàn)疏漏。整個過程必須小心謹(jǐn)慎, 任何一個小的改動都必須做到各版本的同步更新、修改、刪除,否則可能出現(xiàn)各版本業(yè)務(wù)出 現(xiàn)不一致的情況,影響到應(yīng)用產(chǎn)品的整體合格驗(yàn)收,最終導(dǎo)致項目的失敗。

發(fā)明內(nèi)容
本發(fā)明的目的在于針對現(xiàn)有技術(shù)的不足,提供一種通過配置文件構(gòu)建中間件多分 辨率版本代碼的方法,減少開發(fā)過程中的代碼量,降低適配工作門檻,使分工更加合理,項 目易于維護(hù),同時節(jié)約人力成本。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種通過配置文件構(gòu)建中間件多分辨率版本代碼的 方法,其包括將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值分別用變量替換,生成一母版代 碼;設(shè)置對應(yīng)于不同分辨率的布局配置文件,分別記錄相應(yīng)分辨率下的與分辨率相關(guān) 的各參量的對應(yīng)數(shù)值;根據(jù)某一分辨率所對應(yīng)的布局配置文件中記錄的與分辨率相關(guān)的各參量的對應(yīng) 數(shù)值,替換母版代碼中相應(yīng)的變量,生成該分辨率下可運(yùn)行的新的應(yīng)用代碼。進(jìn)一步地,在所述將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值分別用變量替 換的步驟之前,還包括制定一變量替換規(guī)則,使得變量替換后生成的母版代碼不能直接運(yùn)行。
進(jìn)一步地,所述變量替換規(guī)則為將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值 用變量{$var$}的形式加以替換,其中,var為原始應(yīng)用代碼中與分辨率相關(guān)的各參量的唯 一標(biāo)識。
進(jìn)一步地,所述布局配置文件為XML格式的文件。
進(jìn)一步地,所述與分辨率相關(guān)的各參量包括與分辨率相關(guān)的控件坐標(biāo),和/或與 分辨率相關(guān)的列表項。
進(jìn)一步地,所述替換母版代碼中相應(yīng)的變量的步驟,通過一個變量替換工具來執(zhí) 行。所述變量替換工具的輸入為布局配置文件、母版代碼,輸出為可運(yùn)行的新的應(yīng)用代碼。
采用本發(fā)明的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,同一應(yīng)用不同 分辨率O40x320、240X400、320X240、480X800等)的版本能共享一個模型(即原始應(yīng)用代 碼),僅通過變量替換即可將原始應(yīng)用代碼轉(zhuǎn)換為不同分辨率下的新的應(yīng)用代碼,因此無論 是對代碼的更新、修改、刪除還是維護(hù),都只需要針對原始應(yīng)用代碼進(jìn)行,最終達(dá)到維護(hù)一 份業(yè)務(wù)代碼的目的,且分離了業(yè)務(wù)開發(fā)和適配工作,讓少量高級程序員專注于較復(fù)雜的業(yè) 務(wù)開發(fā),讓多數(shù)初級程序員進(jìn)行較簡單的UI適配工作,優(yōu)化了分工,降低了項目風(fēng)險,提高 了工作效率,同時還節(jié)約了項目開發(fā)成本。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其它附圖。
圖1是現(xiàn)有技術(shù)構(gòu)建中間件多分辨率版本代碼的方法的模型示意圖。
圖2是本發(fā)明實(shí)施例提供的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法 的流程示意圖。
圖3是本發(fā)明實(shí)施例提供的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法 的模型示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面參照附圖對本發(fā)明進(jìn)一 步詳細(xì)說明。
本發(fā)明提供一種通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,如圖2所 示,具體步驟包括
步驟Si、將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值分別用變量替換,生成 一母版代碼;
在上述步驟Sl之前,還可以進(jìn)一步包括制定一變量替換規(guī)則,使得變量替換后 生成的母版代碼不能直接運(yùn)行。
與分辨率相關(guān)的參量可以是與分辨率相關(guān)的控件坐標(biāo),或者是與分辨率相關(guān)的列 表項,或者是與分辨率相關(guān)的控件坐標(biāo)和與分辨率相關(guān)的列表項。
步驟S2、設(shè)置對應(yīng)于不同分辨率的布局配置文件,分別記錄相應(yīng)分辨率下的與分 辨率相關(guān)的各參量的數(shù)值;
所述布局配置文件為XML格式的文件,用于記錄步驟Sl中所替換的與分辨率相關(guān) 的一些控件坐標(biāo)值和/或一些與分辨率相關(guān)的列表項數(shù)值在當(dāng)前分辨率下的鍵值對。
步驟S3、根據(jù)某一分辨率所對應(yīng)的布局配置文件中記錄的與分辨率相關(guān)的各參量 的數(shù)值,替換母版代碼中相應(yīng)的變量,生成該分辨率下可運(yùn)行的新的應(yīng)用代碼。
替換母版代碼中相應(yīng)的變量,通過一個變量替換工具來執(zhí)行。所述變量替換工具 為基于輸入?yún)⒘繛椴季峙渲梦募湍赴娲a,輸出為可運(yùn)行的新的應(yīng)用代碼的工具。
下面結(jié)合圖3講解具體實(shí)施方式

首先,確定一種變量替換規(guī)則,比如,變量采用{$var$}的形式,其中,var為原始 應(yīng)用代碼中與分辨率相關(guān)的各參量的唯一標(biāo)識,即需要被替換的某個控件坐標(biāo)、列表項的 唯一標(biāo)識。用{$var$}的變量形式將原始應(yīng)用代碼中與分辨率相關(guān)的控件坐標(biāo)值和列表項 數(shù)值抽取出來,將只包含變量的應(yīng)用代碼稱為母版代碼,由于變量采用了 {$var$}的形式, 因此該母版代碼不能直接運(yùn)行,從而可以避免誤操作。
進(jìn)一步的,每一個分辨率對應(yīng)有一個XML格式的文件,用于記錄前一步驟中與分 辨率相關(guān)的一些控件坐標(biāo)值和一些與分辨率相關(guān)的列表項數(shù)值在當(dāng)前分辨率下的鍵值對。 將該XML格式文件作為布局配置文件,如240x320分辨率的布局配置文件為M0x320. xml, 240x400分辨率的布局配置文件為M0x400. xml,以此類推。
進(jìn)一步的,可以開發(fā)一個通用的變量替換工具,根據(jù)某分辨率的布局配置文件中 的變量鍵值對,將母版代碼中相應(yīng)的變量替換為數(shù)值,最終生成該分辨率下可運(yùn)行的新的 應(yīng)用代碼。
如圖3所示,與傳統(tǒng)方案不同,本發(fā)明的方法中開發(fā)人員分為業(yè)務(wù)開發(fā)和適配開 發(fā)兩組。業(yè)務(wù)開發(fā)人員負(fù)責(zé)應(yīng)用的功能,開發(fā)出一套原始應(yīng)用代碼,并生成母版代碼;適配 人員負(fù)責(zé)適配工作,根據(jù)分辨率調(diào)配出布局配置文件,最后通過母版代碼與布局配置文件 組合的方式用Replace Tool替換工具,生成對應(yīng)分辨率的、包含具體坐標(biāo)和數(shù)值的、最終可 運(yùn)行的新的應(yīng)用代碼。圖3中的appl. . . app η和圖1中是對應(yīng)的,圖1中的appl. . . app η 是所有開發(fā)人員整個產(chǎn)品生命周期中直接維護(hù)的代碼,而圖3中的appl. . . app η是通過同 一份母版代碼結(jié)合不同分辨率的布局配置文件通過替換工具生成的用于運(yùn)行的代碼,并不 需要開發(fā)人員直接維護(hù)。
從圖3中可大致看出這套方法的整體流程,相對圖1增加的地方在于布局配置文 件的制作和變量替換的步驟,但是通過增加這兩個步驟可以大大簡化后續(xù)的代碼更新過 程。首先開發(fā)人員根據(jù)客戶需求,針對某一特定分辨率(如Μ0χ320),開發(fā)具有完整功能 的原始應(yīng)用代碼,完成后將與分辨率相關(guān)的各參量的數(shù)值(如坐標(biāo)值)抽取出來以變量替 換,這樣便生成了一份母版代碼。然后適配人員根據(jù)不同分辨率調(diào)整數(shù)值(如坐標(biāo)值),形 成對應(yīng)各個分辨率的布局配置文件。最后再根據(jù)母版代碼和各個分辨率所對應(yīng)的布局配置 文件,通過替換工具生成對應(yīng)各個分辨率的可運(yùn)行版本的新的應(yīng)用代碼,從而實(shí)現(xiàn)多分辨 率版本代碼的構(gòu)建。
綜上所述,本發(fā)明提供了一種通過配置文件構(gòu)建中間件多分辨率版本代碼的方 法,開發(fā)人員不需要直接維護(hù)各版本的代碼,而只要通過替換工具生成可運(yùn)行代碼。該替換工具以母版代碼和某分辨率對應(yīng)的布局配置文件為輸入值,通過變量替換的方式輸出該分 辨率對應(yīng)的可運(yùn)行版本。當(dāng)需要某個分辨率版本時,通過母版代碼加該分辨率布局配置文 件的方式,用變量替換工具即可生成。
通過本發(fā)明的構(gòu)建中間件多分辨率版本代碼的方法,降低了適配工作門檻,使適 配人員不需要了解具體的業(yè)務(wù)邏輯便可參與到不同分辨率的適配工作中。同時使業(yè)務(wù)開發(fā) 程序員集中精力于業(yè)務(wù)邏輯,而不用花費(fèi)精力在工作量較大的眾多分辨率的適配工作。人 員分工明確、后期維護(hù)簡單,降低了項目風(fēng)險和投入。
以上對本發(fā)明所提供的一種通過配置文件構(gòu)建中間件多分辨率版本代碼的方法 進(jìn)行了詳細(xì)介紹,本文中對本發(fā)明的原理及實(shí)施方式進(jìn)行了詳細(xì)闡述。以上說明只用于幫 助理解本發(fā)明的方案,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及 應(yīng)用范圍上均會有所改變,因此本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,其特征在于,包括 將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值分別用變量替換,生成一母版代碼; 設(shè)置對應(yīng)于不同分辨率的布局配置文件,分別記錄相應(yīng)分辨率下的與分辨率相關(guān)的各參量的對應(yīng)數(shù)值;根據(jù)某一分辨率所對應(yīng)的布局配置文件中記錄的與分辨率相關(guān)的各參量的對應(yīng)數(shù)值, 替換母版代碼中相應(yīng)的變量,生成該分辨率下可運(yùn)行的新的應(yīng)用代碼。
2.根據(jù)權(quán)利要求1所述的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,其特 征在于,在所述將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值分別用變量替換的步驟之 前,還包括制定一變量替換規(guī)則,使得變量替換后生成的母版代碼不能直接運(yùn)行。
3.根據(jù)權(quán)利要求2所述的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,其 特征在于,所述變量替換規(guī)則為將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值用變量 {$var$}的形式加以替換,其中,var為原始應(yīng)用代碼中與分辨率相關(guān)的各參量的唯一標(biāo) 識。
4.根據(jù)權(quán)利要求1所述的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,其特征 在于,所述布局配置文件為XML格式的文件。
5.根據(jù)權(quán)利要求1所述的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,其特征 在于,所述與分辨率相關(guān)的各參量包括與分辨率相關(guān)的控件坐標(biāo)和/或與分辨率相關(guān)的列 表項。
6.根據(jù)權(quán)利要求1所述的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,其特征 在于,所述替換母版代碼中相應(yīng)的變量的步驟,通過一個變量替換工具來執(zhí)行。
7.根據(jù)權(quán)利要求6所述的通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,其特征 在于,所述變量替換工具的輸入為布局配置文件和母版代碼,輸出為可運(yùn)行的新的應(yīng)用代碼。
全文摘要
本發(fā)明公開了一種通過配置文件構(gòu)建中間件多分辨率版本代碼的方法,具體包括將原始應(yīng)用代碼中與分辨率相關(guān)的各參量的數(shù)值用變量替換,生成母版代碼;設(shè)置對應(yīng)于不同分辨率的布局配置文件,分別記錄相應(yīng)分辨率下的與分辨率相關(guān)的各參量的相應(yīng)數(shù)值;根據(jù)某一分辨率所對應(yīng)的布局配置文件中記錄的與分辨率相關(guān)的各參量的相應(yīng)數(shù)值,替換母版代碼中相應(yīng)的變量,生成該分辨率下可運(yùn)行的新的應(yīng)用代碼。采用本發(fā)明,可減少開發(fā)過程中的代碼量,降低適配工作門檻,使分工更加合理,項目易于維護(hù),同時節(jié)約人力成本。
文檔編號G06F9/44GK102033754SQ20101062002
公開日2011年4月27日 申請日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
發(fā)明者葉宇, 周后紅, 張穎, 李慶瑜, 楊茂林, 錢煒鋮 申請人:上海網(wǎng)達(dá)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
布尔津县| 山西省| 定日县| 莎车县| 元阳县| 昌江| 通州区| 霍山县| 鹰潭市| 邛崃市| 扶余县| 富锦市| 安溪县| 盐边县| 息烽县| 三河市| 湛江市| 和龙市| 贺兰县| 滕州市| 清徐县| 阿克| 丰城市| 晋城| 瑞安市| 广灵县| 乌什县| 若尔盖县| 汤原县| 乌兰浩特市| 延边| 达拉特旗| 甘谷县| 广宗县| 如东县| 巨野县| 广州市| 迭部县| 嵊州市| 丰县| 包头市|