專利名稱:動態(tài)生成電信網(wǎng)管界面的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形用戶接口(GUI)開發(fā)領(lǐng)域,尤指在電信網(wǎng)管軟件領(lǐng)域開發(fā)人機界面的過程中,動態(tài)生成界面的方法。
背景技術(shù):
電信網(wǎng)管是電信設(shè)備制造商和電信運營商關(guān)心的問題,電信設(shè)備在運營的過程中,網(wǎng)管的操作人員是通過電信網(wǎng)管后臺軟件對設(shè)備進行集中化管理的。運營人員可通過后臺網(wǎng)管界面來監(jiān)控,操作前臺的設(shè)備。在管理軟件開發(fā)的過程中,對于前臺的設(shè)備,是根據(jù)GDMO的標準進行定義的,界面開發(fā)就是根據(jù)已經(jīng)預(yù)定義好的管理對象,動態(tài)的顯示前臺設(shè)備(管理對象)的運行狀態(tài)在界面上。目前的客戶端有兩種形式,一種是純字符的形式,一種是圖形界面的形式。純字符型的終端不能很好地顯示出電信設(shè)備的運營狀況。而圖形界面雖然可以直觀的顯示界面的情況,但它有個設(shè)計困難的特點。隨著應(yīng)用界面功能不斷復(fù)雜化,大量的可視化界面如Jbuilder等不斷涌現(xiàn),也有越來越多的中間件產(chǎn)商致力于開發(fā)功能強大的JavaBean控件,如Jclass等。但是可視化開發(fā)工具同時給應(yīng)用界面的開發(fā)帶來規(guī)范化統(tǒng)一問題,雖然存在項目界面風格規(guī)范,但在實際編碼中,由于不同模塊開發(fā)人員的喜好不同,界面部分還是顯得五花八門;同時,雖然控件的功能越來越強大,但實際開發(fā)人員不得不在具體使用時學習具體的API(應(yīng)用編程接口)細節(jié),對于控件的處理機制也不盡相同,開發(fā)人員常常要花費大量的時間在界面組件的編排以及焦點控制上,工作異常煩瑣而且結(jié)果不甚理想,還不能滿足電信網(wǎng)管的特殊需求。
美國專利US04491898.03.20中提供了一種動態(tài)生成界面的方法一種系統(tǒng)動態(tài)構(gòu)造出一種與一應(yīng)用程序有關(guān)的圖形用戶界面。用一命令類庫存儲了表示與所述應(yīng)用程序結(jié)合的附加功能的命令類。用一執(zhí)行單元設(shè)法在所述應(yīng)用程序的運行期例示命令類,確定哪個命令類被成功例示,并構(gòu)造出用于該應(yīng)用程序的圖形用戶界面以使所述圖形用戶界面含有成功例示的命令類的附加功能。由于實際的開發(fā)網(wǎng)管界面的過程中,需由界面開發(fā)人員構(gòu)造出管理對象模型,再與界面開發(fā)結(jié)合。構(gòu)造起來比較煩瑣,而且因為是人為構(gòu)造,各個人的能力不同,編程容易出錯,對軟件的維護比較困難,如果遇到產(chǎn)品的更新,需重新更新代碼,比較消耗人力、財力與物力,難以達到快速開發(fā)的目的。
發(fā)明內(nèi)容
本發(fā)明為了克服現(xiàn)有技術(shù)中的電信網(wǎng)管界面開發(fā)不規(guī)范、開發(fā)速度慢的缺點,提出了一種動態(tài)生成電信網(wǎng)管界面的方法。該方法步驟如下A)、利用界面定制器,定制出各應(yīng)用的界面,生成界面配置的XML文件;B)、對于各應(yīng)用的電信管理對象,根據(jù)GDMO定義,利用轉(zhuǎn)換工具,生成相應(yīng)的XML文件;C)、對于發(fā)生在界面組件及網(wǎng)元上的操作,生成類庫中的事件動作類;D)、利用自動代碼生成器,讀取一個XML文件,生成靜態(tài)界面以顯示基本界面視圖;E)、在程序運行的過程中,利用動態(tài)界面解釋器,讀取一些XML文件,生成動態(tài)界面。
所述步驟A)還包括下列步驟
A1)動態(tài)地在界面上添加界面控件;A2)設(shè)置控件的屬性;A3)為控件添加觸發(fā)器;A4)為控件添加監(jiān)聽器。
所述步驟B)還包括下列步驟B1)動態(tài)地在界面上添加MOC(MOC被管對象類);B2)設(shè)置MOC的屬性;B3)為該MOC添加右鍵菜項;B4)為該MOC添加監(jiān)聽器。
將步驟A)和步驟B)分別生成的XML文件結(jié)合起來,形成一個總的界面XML配置文件,再由自動代碼生成器讀取該XML文件,直接生成靜態(tài)畫面。
所述類庫包含界面組件基本類和事件動作類。
所述類庫可以利用圖形界面開發(fā)工具直接生成。
所述類庫可由自動代碼生成器或動態(tài)界面解釋器生成。
采用本發(fā)明所述方法,與現(xiàn)有技術(shù)相比,由于采取了自動生成技術(shù)措施,達到比較智能化、規(guī)范開發(fā)界面、節(jié)省開發(fā)時間的效果,節(jié)省了人力、財力與物力,提高了軟件的開發(fā)效率。
圖1為本發(fā)明實施例動態(tài)生成電信網(wǎng)管界面的流程圖。
圖2為本發(fā)明實施例中定制界面組件的流程圖。
圖3為本發(fā)明實施例定制電信MOC的流程圖。
具體實施例方式
本發(fā)明的方法所使用的工具集主要包括以下六大部分界面定制器,圖形界面GDMO2XML轉(zhuǎn)換工具,XML工具、類庫、自動代碼生成器,動態(tài)界面解釋器。
參見圖1,對于界面,利用圖形界面開發(fā)工具,可生成界面相關(guān)的配置XML文件;而對于電信設(shè)備,根據(jù)GDMO的定義,利用GDMO2XML工具,生成相應(yīng)的配置XML文件,將兩者結(jié)合起來,形成一個總的界面XML配置文件。然后利用工具集中的自動代碼生成器,可直接生成靜態(tài)的界面,也可由自動代碼生成器,生成類庫。利用圖形界面開發(fā)工具也可直接生成界面類庫,GDMO2XML工具也可直接生成類庫供應(yīng)用使用,也可通過自動代碼生成器或動態(tài)界面解釋器,自動生成類庫供應(yīng)用提取使用??杉涌祀娦啪W(wǎng)管界面開發(fā)的過程。
類庫包含了各個工具中所要使用到的界面組件基本類,這些類可以是按照規(guī)范要求進行封裝過的控件,以確保界面風格的一致。還包括了預(yù)定義的各種事件動作,事件動作類可以使用自動代碼生成器設(shè)計生成,也可以是符合一定要求的使用其它開發(fā)工具預(yù)先制作的。
利用提供的界面定制器定制各應(yīng)用的界面,使用者可以step by step選擇基本界面類型,設(shè)置布局格式,控件屬性,通過定義要在界面上實現(xiàn)的功能,將一個動作類和控件聯(lián)系起來,定制好后,利用本工具集的XML工具,將配置結(jié)果存成一個XML文件,根據(jù)相關(guān)操作與通知,將界面控件與類庫中相應(yīng)的操作關(guān)聯(lián)起來,也一起存入XML文件。
XML是W3C提倡的一種可擴展標記語言,已經(jīng)廣泛地在互聯(lián)網(wǎng)等各個應(yīng)用領(lǐng)域使用,但是由程序員直接手工編輯XML文件存在一定困難也容易出錯,因此在使用XML作為配置文件的同時也引入JDOM產(chǎn)品,作為組織生成XML格式文件及進行有效解析的基礎(chǔ),利用JDOM,只要填入XML中相應(yīng)的元素屬性或值,就可自動轉(zhuǎn)換為XML格式。
對于電信設(shè)備,根據(jù)GDMO定義,生成XML文件,同時將各MOC操作與類庫中相對應(yīng)的關(guān)系關(guān)聯(lián)起來,也一起存入XML文件,將使用GDMO規(guī)范定義的電信網(wǎng)管界面,特別是其中的配置界面,轉(zhuǎn)化為相應(yīng)的XML配置文件,使應(yīng)用界面開發(fā)者對開發(fā)語言的依賴性減小到最低,并能保持界面風格的一致性。
利用自動代碼生成器,讀取一個XML文件,生成靜態(tài)界面以顯示基本界面視圖。根據(jù)XML配置文件以及內(nèi)定的代碼生成規(guī)則自動生成Java源文件,并可以調(diào)用JDK(JDKJava開發(fā)工具包)編譯器將其編譯成靜態(tài)類,其中的的Java源文件還可以再利用第三方的界面開發(fā)工具進行二次開發(fā),以滿足個別開發(fā)復(fù)雜的個性化界面的需要。
在程序運行的過程中,利用動態(tài)界面解釋器,讀取一些XML文件,可以生成動態(tài)的界面。利用Java的反射機制與動態(tài)類加載原理從基本類庫中按照XML配置文件動態(tài)組織界面。
這個動態(tài)界面生成器也是客戶端的主體構(gòu)架,由它來調(diào)用靜態(tài)的界面類,根據(jù)后臺返回的消息,生成動態(tài)的界面。
上述方法還可以包括下列1、動態(tài)地在界面上添加界面控件,2、設(shè)置控件的屬性,3、為控件添加觸發(fā)器,4、為控件添加監(jiān)聽器。
上述方法還可以包括1、動態(tài)地在界面上添加MOC,2、設(shè)置MOC的屬性,3、為MOC添加右鍵菜單項,4、為MOC添加監(jiān)聽器。
綜合上述,本發(fā)明的主要流程如下剛開始的時候,各應(yīng)用開發(fā)人員通過界面定制器,定制出各應(yīng)用的界面,生成界面配置的XML文件。接著,對于各應(yīng)用的電信管理對象,開發(fā)人員根據(jù)GDMO定義,利用CDMO2XML工具,翻譯成XML格式的語言,生成相應(yīng)的XML文件。對于發(fā)生在界面組件及網(wǎng)元上的操作,由于各應(yīng)用各不相同,需各應(yīng)用自己填寫代碼,形成類庫。有了以上形成的兩個XML文件和類庫,利用提供的自動代碼生成器,可于生成靜態(tài)的界面。在運行的過程中,客戶端在獲得服務(wù)器的信息后,由提供的動態(tài)界面解釋器進行解析,解釋器根據(jù)預(yù)定義好的XML配置文件,對獲得的消息進行解析,找到匹配的進行解析,然后可生成動態(tài)的界面。
下面結(jié)合附圖,作進一步的詳細描述圖1是本發(fā)明生成電信網(wǎng)管界面的流程圖。
步驟101剛開始的時候,各應(yīng)用開發(fā)人員通過界面定制器,定制出各應(yīng)用的界面,生成界面配置的XML文件。
步驟102接著,對于各應(yīng)用的電信管理對象,開發(fā)人員根據(jù)GDMO定義,利用提供的工具,翻譯成XML格式的語言,生成相應(yīng)的XML文件。對于發(fā)生在界面組件及網(wǎng)元上的操作,由于各應(yīng)用各不相同,需各應(yīng)用自己填寫代碼,形成所謂的類庫。
步驟103有了以上形成的兩個XML文件和類庫,利用提供的自動代碼生成器,可于生成靜態(tài)的界面。
步驟104在運行的過程中,客戶端在獲得服務(wù)器的信息后,由提供的動態(tài)界面解釋器進行解析,解釋器根據(jù)預(yù)定義好的XML配置文件,對獲得的消息進行解析,找到匹配的進行解析,然后可生成動態(tài)的界面。
圖2是定制界面組件的流程圖。在定制界面組件的過程中,可以包括以下步驟步驟201利用提供的圖形方式的界面生成器,選取界面上要添加的組件,設(shè)置其屬性,如組件的大小,組件的名稱等。
步驟202接下來設(shè)置界面組件的監(jiān)聽器,把它與類庫中相應(yīng)的操作掛鉤。
步驟203接下來對于相應(yīng)的組件,有些可以添加相應(yīng)的觸發(fā)器。
步驟204然后存成一個XML文件。
圖3定制電信MOC的流程圖。應(yīng)用可以生成一個新的MOC,并對其進行定制。該定制方法可以包括以下步驟
步驟301選擇創(chuàng)建一個新的MOC,設(shè)置其屬性。
步驟302設(shè)置這個MOC會有哪些監(jiān)聽器,把這些事件與類庫里預(yù)定義好的類掛起鉤來。
步驟303設(shè)置其觸發(fā)器,相應(yīng)的事件也必須預(yù)定義在類庫里。
步驟304然后存成一個XML文件。
以上所述,僅為本發(fā)明方法最基本的實施步驟。本發(fā)明方法可以根據(jù)實際需要,增添新的應(yīng)用方式,如為控件添加右鍵菜單項等。
權(quán)利要求
1.一種動態(tài)生成電信網(wǎng)管界面的方法,其特征在于包括如下步驟A)利用界面定制器,定制出各應(yīng)用的界面,生成界面配置的XML文件;B)對于各應(yīng)用的電信管理對象,根據(jù)GDMO定義,利用轉(zhuǎn)換工具,生成相應(yīng)的XML文件;C)對于發(fā)生在界面組件及網(wǎng)元上的操作,生成類庫中的事件動作類;D)利用自動代碼生成器,讀取一個XML文件,生成靜態(tài)界面以顯示基本界面視圖;E)在程序運行的過程中,利用動態(tài)界面解釋器,讀取一些XML文件,生成動態(tài)界面。
2.如權(quán)利要求1所述的動態(tài)生成電信網(wǎng)管界面的方法,其特征在于所述步驟A)還包括下列步驟A1)動態(tài)地在界面上添加界面控件;A2)設(shè)置控件的屬性;A3)為控件添加觸發(fā)器;A4)為控件添加監(jiān)聽器。
3.如權(quán)利要求1所述的動態(tài)生成電信網(wǎng)管界面的方法,其特征在于所述步驟B)還包括下列步驟B1)動態(tài)地在界面上添加MOC(MOC被管對象類);B2)設(shè)置MOC的屬性;B3)為該MOC添加右鍵菜項;B4)為該MOC添加監(jiān)聽器。
4.如權(quán)利要求1所述的動態(tài)生成電信網(wǎng)管界面的方法,其特征在于將步驟A)和步驟B)分別生成的XML文件結(jié)合起來,形成一個總的界面XML配置文件,再由自動代碼生成器讀取該XML文件,直接生成靜態(tài)畫面。
5.如權(quán)利要求1所述的動態(tài)生成電信網(wǎng)管界面的方法,其特征在于所述類庫包含界面組件基本類和事件動作事件類。
6.如權(quán)利要求1所述的動態(tài)生成電信網(wǎng)管界面的方法,其特征在于所述類庫可以利用圖形界面開發(fā)工具直接生成。
7.如權(quán)利要求1所述的動態(tài)生成電信網(wǎng)管界面的方法,其特征在于所述類庫可由自動代碼生成器或動態(tài)界面解釋器生成。
全文摘要
一種動態(tài)生成電信網(wǎng)管界面的方法,利用界面定制器,定制出各應(yīng)用的界面,生成界面配置的XML(XML可擴展標識語言)文件;對于各應(yīng)用的電信管理對象,根據(jù)GDMO(GDMO被管對象定義指南)定義,利用轉(zhuǎn)換工具,生成相應(yīng)的XML文件;對于發(fā)生在界面組件及網(wǎng)元上的操作,生成類庫中的事件動作類;利用自動代碼生成器,讀取一個XML文件,生成靜態(tài)界面以顯示基本界面視圖;在程序運行的過程中,利用動態(tài)界面解釋器,讀取一些XML文件,生成動態(tài)界面。由于采取了自動生成技術(shù)措施,達到比較智能化、規(guī)范開發(fā)界面、節(jié)省開發(fā)時間的效果,節(jié)省了人才、財力與物力,提高了軟件的開發(fā)效率。
文檔編號H04L12/24GK1499774SQ02145138
公開日2004年5月26日 申請日期2002年11月5日 優(yōu)先權(quán)日2002年11月5日
發(fā)明者王藝平, 雷威 申請人:深圳市中興通訊股份有限公司上海第二研究所, 深圳市中興通訊股份有限公司上海第二