專利名稱:一種生成兩套網(wǎng)管系統(tǒng)的方法
技術領域:
本發(fā)明涉及電子通信技術領域的網(wǎng)管技術,尤其涉及一種由統(tǒng)一界面描述生成兩套網(wǎng)管系統(tǒng)的方法。
背景技術:
電信系統(tǒng)的運行維護,需要在不同的地點、不同的平臺上都可以利用網(wǎng)管系統(tǒng)進行管理和維護工作。由于軟硬件的差別,要求網(wǎng)管運營維護系統(tǒng)在桌面和web(瀏覽器)環(huán)境下都應該能提供響應的管理方式。以往的開發(fā)過程,由于技術的局限性,要求開發(fā)人員針對不同的應用環(huán)境桌面環(huán)境和web環(huán)境,實現(xiàn)兩套不同技術開發(fā)的應用系統(tǒng)瀏覽器的B/S(browser/server,瀏覽器/服務器)網(wǎng)管系統(tǒng)和胖客戶端的C/S(client/server,客戶端/服務器)網(wǎng)管系統(tǒng)。
一般情況下,B/S、C/S應用是由兩套獨立的技術實現(xiàn)的,這種獨立的形式,不僅使得用戶要同時購買兩套應用系統(tǒng),增加了成本;而且必須有兩個開發(fā)團隊分別開發(fā)這兩套應用系統(tǒng),導致產(chǎn)品的開發(fā)成本較大,效率較低,產(chǎn)品開發(fā)時間較長。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種由統(tǒng)一界面描述生成兩套網(wǎng)管系統(tǒng)的方法,不僅組件的豐富性和可擴展性較好,而且后期的維護和升級都很方便。
本發(fā)明所采用的技術方案提供一種生成兩套網(wǎng)管系統(tǒng)的方法,具體包括以下步驟步驟100,制作頁面描述XML文件;
步驟200,XML解析引擎將頁面描述XML文件中的內(nèi)容解析為內(nèi)存中的對應組件信息,并指明組件和與其對應的邏輯處理的關系,然后將解析出來的結果傳遞給代碼重組引擎;步驟300,代碼重組引擎根據(jù)XML解析引擎得到的組件和與其對應的邏輯處理的關系,生成應用于桌面和瀏覽器端的兩套系統(tǒng)。
與現(xiàn)有技術相比,本發(fā)明所帶來的有益效果本發(fā)明通過描述語言對界面表現(xiàn)層進行定制、并編寫對應的控制層代碼,開發(fā)的一套API(應用程序接口),通過配置文件和轉(zhuǎn)換綁定機制,動態(tài)生成桌面應用和web應用兩種應用系統(tǒng),大大降低了開發(fā)工作量和維護難度。
由于本方法的頁面描述部分是采取XML的描述方式,將頁面的表示和動作相互分離,當需要簡單的版本升級或系統(tǒng)需求變化時,可以通過修改XML頁面描述文件重新生成新的系統(tǒng),實現(xiàn)系統(tǒng)的動態(tài)定義、動態(tài)變化,避免重新對系統(tǒng)進行編碼,有益于系統(tǒng)的升級、維護。由于轉(zhuǎn)換機制的靈活性,增強了組件的豐富性和可擴展性。
圖1為本發(fā)明一種具體實施方式
的流程示意圖。
具體實施例方式
本發(fā)明一種生成兩套網(wǎng)管系統(tǒng)的方法,實現(xiàn)一種一套代碼可生成B/S和C/S兩套網(wǎng)管系統(tǒng)的方法,圖1為本發(fā)明一種具體實施方式
的流程示意圖,具體實現(xiàn)步驟如下1、制作頁面描述XML文件,頁面由XML描述文件進行定義。XML文件中的內(nèi)容主要為頁面表現(xiàn),以及業(yè)務處理動作與頁面表現(xiàn)之間的關聯(lián)關系。具體來講,頁面描述XML文件定義頁面的布局,包括的組件,如按鈕、樹、表、菜單等,以及組件對應的處理邏輯方法名。
2、XML解析引擎解析XML頁面描述文件中的內(nèi)容。XML解析引擎將頁面表現(xiàn)的內(nèi)容解析為內(nèi)存中的對應組件信息,并指明對象與業(yè)務處理動作之間的關聯(lián)關系(也就是組件和與其對應的邏輯處理的關系)。然后將解析出來的結果傳遞給代碼重組引擎。
3、在不同的運行環(huán)境下,代碼重組引擎根據(jù)XML解析引擎得到的組件和與其對應的邏輯處理的關系,生成相應環(huán)境下的應用系統(tǒng)應用于桌面(C/S)系統(tǒng)的系統(tǒng)和應用于瀏覽器端(B/S)的系統(tǒng)。通過反射等方式生成界面組件對象,并將業(yè)務處理邏輯與頁面組件綁定。當用戶操作組件時,系統(tǒng)執(zhí)行與組件對應的邏輯處理,實際上執(zhí)行該動作便是運行一段與處理邏輯方法名對應的處理程序。
對于C/S應用系統(tǒng),一般是將頁面描述內(nèi)容定義轉(zhuǎn)換為頁面組件,并且將與頁面組件對應的邏輯處理添加到頁面組件的監(jiān)聽器中。對于頁面組件可以直接調(diào)用SWT組件庫提供的SWT組件。對于復雜的頁面組件,可以制作一套封裝好的動作API(應用程序接口),這個動作API是基于C/S的常用組件的封裝,制作好這個動作API后,就可以直接調(diào)用里面的組件。
對于B/S應用系統(tǒng),將頁面描述內(nèi)容轉(zhuǎn)換為HTML文件(通過附加的CSS、XSL文件來定義組件的顯示風格),制作一套JS腳本語言的SDK(Software Development Kit)軟件開發(fā)工具包,將與數(shù)據(jù)模型無關的邏輯處理動作轉(zhuǎn)變?yōu)镴S腳本語言文件傳送到瀏覽器端進行處理,與數(shù)據(jù)模型相關的邏輯處理動作則在服務器端進行處理。
本發(fā)明的最大特點在于1)頁面是用描述的方法定義的。2)可以通過解析轉(zhuǎn)換,生成兩套不同應用環(huán)境下的應用系統(tǒng)。實現(xiàn)過程基于MVC架構思想,將頁面描述與組件控制分離。由轉(zhuǎn)換機制對同一套頁面表示和邏輯動作進行轉(zhuǎn)換,生成不同環(huán)境下的應用。
MVC(View Controller Model)是一種軟件的設計方法模式。View(視圖),定義給客戶使用的界面;Controller(控制器),控制頁面流程,轉(zhuǎn)發(fā),提交,重定向等等;Model(模型),完成業(yè)務邏輯或者數(shù)據(jù)持久化等工作。MVC最主要的目的是要把表現(xiàn)層,邏輯層,模型3方面分開,降低系統(tǒng)的耦合度,提高系統(tǒng)的可維護性,健壯性。
當客戶有業(yè)務處理需求時,可以在瀏覽器端的頁面上進行一些操作,客戶端通過監(jiān)聽頁面的操作,接受由操作組件引發(fā)的事件,執(zhí)行與頁面組件定義的業(yè)務處理動作,在客戶端不能完成該業(yè)務處理動作時,客戶端會向服務器端發(fā)送業(yè)務處理請求,服務器端接受請求,并將所有的請求導引到中央控制器。該中央控制器負責把請求導引到適當?shù)奶幚砹鞒?。相應流?比如讀取數(shù)據(jù)等操作)處理完畢后,再將處理結果傳送到客戶端,客戶端將處理結果輸出到相關頁面上。基于描述語言的頁面定制方式,使得界面的生成更加靈活;借助MVC有效地實現(xiàn)了視圖和業(yè)務邏輯的松耦合,使得創(chuàng)建和維持系統(tǒng)更為容易。
本發(fā)明技術方案帶來的有益效果本發(fā)明通過描述語言對界面表現(xiàn)層進行定制、并編寫對應的控制層代碼,開發(fā)的一套API(應用程序接口),通過配置文件和轉(zhuǎn)換綁定機制,動態(tài)生成桌面應用和web應用兩種應用系統(tǒng),大大降低了開發(fā)工作量和維護難度。
由于本方法的頁面描述部分是采取XML的描述方式,將頁面的表示和動作相互分離,當需要簡單的版本升級或系統(tǒng)需求變化時,可以通過修改XML頁面描述文件重新生成新的系統(tǒng),實現(xiàn)系統(tǒng)的動態(tài)定義、動態(tài)變化,避免重新對系統(tǒng)進行編碼,有益于系統(tǒng)的升級、維護。由于轉(zhuǎn)換機制的靈活性,增強了組件的豐富性和可擴展性。
權利要求
1.一種生成兩套網(wǎng)管系統(tǒng)的方法,其特征在于,具體包括以下步驟步驟100,制作頁面描述XML文件;步驟200,XML解析引擎將頁面描述XML文件中的內(nèi)容解析為內(nèi)存中的對應組件信息,并指明組件和與其對應的邏輯處理的關系,然后將解析出來的結果傳遞給代碼重組引擎;步驟300,代碼重組引擎根據(jù)XML解析引擎得到的組件和與其對應的邏輯處理的關系,生成應用于桌面和瀏覽器端的兩套系統(tǒng)。
2.根據(jù)權利要求1所述的生成兩套網(wǎng)管系統(tǒng)的方法,其特征在于,在步驟300中,在生成C/S應用系統(tǒng)時,將頁面描述內(nèi)容定義轉(zhuǎn)換為頁面組件,并將與頁面組件對應的邏輯處理添加到頁面組件的監(jiān)聽器中。
3.根據(jù)權利要求2所述的生成兩套網(wǎng)管系統(tǒng)的方法,其特征在于,在步驟300中,在生成C/S應用系統(tǒng)時,所述頁面組件直接從SWT組件庫提供的SWT組件中調(diào)用。
4.根據(jù)權利要求2所述的生成兩套網(wǎng)管系統(tǒng)的方法,其特征在于,在步驟300中,在生成C/S應用系統(tǒng)時,制作一套封裝好的動作應用程序接口,所述頁面組件直接從該套動作應用程序接口里面的組件中調(diào)用。
5.根據(jù)權利要求1所述的生成兩套網(wǎng)管系統(tǒng)的方法,其特征在于,在步驟300中,在生成B/S應用系統(tǒng)時,將頁面描述內(nèi)容轉(zhuǎn)換為HTML文件。
6.根據(jù)權利要求5所述的生成兩套網(wǎng)管系統(tǒng)的方法,其特征在于,在步驟300中,在生成B/S應用系統(tǒng)過程中,將頁面描述內(nèi)容轉(zhuǎn)換為HTML文件時,通過附加的CSS、XSL文件定義組件的顯示風格。
7.根據(jù)權利要求5所述的生成兩套網(wǎng)管系統(tǒng)的方法,其特征在于,在步驟300中,在生成B/S應用系統(tǒng)時,制作一套JS腳本語言的SDK軟件開發(fā)工具包,將與數(shù)據(jù)模型無關的邏輯處理動作轉(zhuǎn)變?yōu)镴S腳本語言文件傳送到瀏覽器端進行處理,將與數(shù)據(jù)模型相關的邏輯處理動作在服務器端進行處理。
全文摘要
本發(fā)明公開了一種生成兩套網(wǎng)管系統(tǒng)的方法,具體包括以下步驟制作頁面描述XML文件;XML解析引擎將頁面描述XML文件中的內(nèi)容解析為內(nèi)存中的對應組件信息,并指明組件和與其對應的邏輯處理的關系,然后將解析出來的結果傳遞給代碼重組引擎;代碼重組引擎根據(jù)XML解析引擎得到的組件和與其對應的邏輯處理的關系,生成應用于桌面和瀏覽器端的兩套系統(tǒng)。本發(fā)明通過描述語言對界面表現(xiàn)層進行定制,通過配置文件和轉(zhuǎn)換綁定機制,動態(tài)生成桌面應用和web應用兩種應用系統(tǒng),大大降低了開發(fā)工作量和維護難度。
文檔編號H04L12/00GK1983958SQ20061006046
公開日2007年6月20日 申請日期2006年4月23日 優(yōu)先權日2006年4月23日
發(fā)明者孫桐 申請人:華為技術有限公司