專利名稱:一種二次開發(fā)適配方法
技術領域:
本發(fā)明涉及一種開發(fā)適配方法,具體涉及一種二次開發(fā)適配方法。
背景技術:
目前在B/S系統(tǒng)移植到手機移動平臺的過程中,需要二次開發(fā)適配將數據提取 和頁面布局代碼寫在同一個XML中。這樣就造成數據提取和頁面布局的兩種不同業(yè)務 邏輯緊密結合,導致適配的過程中代碼混亂,出錯率高,同時也降底了擴展性和可維護 性。頁面生成需要從上至下進行,這就喪失了數據靈活運用的最大特點。不能和系 統(tǒng)內部進行互通,無法加入其他外部信息?,F有技術采用了 DOM加模板語言生成頁面的原理,但采用數據提取和頁面布局 緊密結合的技術,會造成混亂,出錯率高,并且不能對系統(tǒng)進行內部訪問。同時,數據 提取和頁面布局元素緊密結合,對頁面布局喪失了靈活性。DOM加模板語言生成頁面的 方式對熟悉開發(fā)語言的成本較高。數據生成和頁面布局在同一文件完成,完全失去了擴 展性和維護性。
發(fā)明內容
有鑒于此,本發(fā)明的目的在于提供一種二次開發(fā)適配方法,腳本引擎和模板引 擎對數據提取和頁面生成,避免了混亂的開發(fā)模式,可以大大的提高二次開人員的開發(fā)效率。本發(fā)明采用以下技術方案
一種二次開發(fā)適配方法,包括如下步驟 步驟一,由控制器獲取到原始的頁面數據內容; 步驟二,控制器創(chuàng)建文檔解析接口,同時將接口放入腳本引擎庫中; 步驟三,控制器調用腳本引擎來提取有效數據,在調用腳本引擎的過程中,引擎自 動加載相應的腳本文件進行解析、編譯、執(zhí)行工作;
步驟四,控制器調用模板引擎,模板引擎通過加載模板文件庫來獲得相應的模板文 件,模板引擎通過模板文件和相應的數據生成新的頁面。本發(fā)明的有益效果是
本發(fā)明使用腳本引擎和模板引擎對數據提取和頁面生成,避免了混亂的開發(fā)模式, 可以大大的提高二次開人員的開發(fā)效率。腳本語言和模板語言分別采用了 Rhino和Freemarker兩個常用的開源框架,不需 要重要進行學習就能進行開發(fā),因此降低了二次開發(fā)人員的學習門檻,節(jié)約了人才培養(yǎng) 的成本。由于數據提取和頁面生成的開發(fā)在不同的文件中進行,降低了開發(fā)的耦合性, 提高了系統(tǒng)的擴展性與維護性。
本發(fā)明的其他優(yōu)點、目標和特征在某種程度上將在隨后的說明書中進行闡述, 并且在某種程度上,基于對下文的考察研究對本領域技術人員而言將是顯而易見的,或 者可以從本發(fā)明的實踐中得到教導。本發(fā)明的目標和其他優(yōu)點可以通過下面的說明書或 者附圖中所特別指出的結構來實現和獲得。
圖1是本發(fā)明的原理圖。
具體實施例方式下面結合附圖和實施例對本發(fā)明作進一步描述
如圖1所示,本發(fā)明包括腳本引擎、模板引擎和文檔解析接口三個模塊,腳本引擎 是通過腳本語言調用文檔解析接口來提取數據內容。腳本語言采用了動態(tài)語言庫Rhino 進行腳本解析。模板引擎使用了模板語言Freemarker框架對頁面模板模型進行解析。文檔解析接口將原始的頁面內容通過HTMLParser轉換成標準的標簽,并定義成 良好的數據提取接口。由圖1還可以看出,本發(fā)明方法步驟如下 步驟一,由控制器獲取到原始的頁面數據內容;
步驟二,控制器創(chuàng)建文檔解析接口,同時將接口放入腳本引擎庫中; 步驟三,控制器調用腳本引擎來提取有效數據,在調用腳本引擎的過程中,引擎自 動加載相應的腳本文件進行解析、編譯、執(zhí)行工作;
步驟四,控制器調用模板引擎。模板引擎通過加載模板文件庫來獲得相應的模板文 件,模板引擎通過模板文件和相應的數據生成新的頁面。
權利要求
1. 一種雙網絡通信方法,其特征在于包括如下步驟 步驟一,由控制器獲取到原始的頁面數據內容; 步驟二,控制器創(chuàng)建文檔解析接口,同時將接口放入腳本引擎庫中; 步驟三,控制器調用腳本引擎來提取有效數據,在調用腳本引擎的過程中,引擎自 動加載相應的腳本文件進行解析、編譯、執(zhí)行工作;步驟四,控制器調用模板引擎,模板引擎通過加載模板文件庫來獲得相應的模板文 件,模板引擎通過模板文件和相應的數據生成新的頁面。
全文摘要
本發(fā)明公開了一種二次開發(fā)適配方法,包括如下步驟步驟一,由控制器獲取到原始的頁面數據內容;步驟二,控制器創(chuàng)建文檔解析接口,同時將接口放入腳本引擎庫中;步驟三,控制器調用腳本引擎來提取有效數據,在調用腳本引擎的過程中,引擎自動加載相應的腳本文件進行解析、編譯、執(zhí)行工作;步驟四,控制器調用模板引擎。本發(fā)明使用腳本引擎和模板引擎對數據提取和頁面生成,避免了混亂的開發(fā)模式,可以大大的提高二次開人員的開發(fā)效率。由于數據提取和頁面生成的開發(fā)在不同的文件中進行,降低了開發(fā)的耦合性,提高了系統(tǒng)的擴展性與維護性。
文檔編號G06F9/44GK102012821SQ201010581018
公開日2011年4月13日 申請日期2010年12月9日 優(yōu)先權日2010年12月9日
發(fā)明者朱馗 申請人:向心力信息技術股份有限公司