資源描述:
《基于XML的網(wǎng)管系統(tǒng)界面自動(dòng)生成技術(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、基于XML的網(wǎng)管系統(tǒng)界面自動(dòng)生成技術(shù)崔賀超,陳旭東,楊芳南(北京交通大學(xué)網(wǎng)絡(luò)管理研究中心,北京100044)摘要:在網(wǎng)管系統(tǒng)屮涉及大暈配置管理的用戶界面,為每一個(gè)配置管理界面編寫專門的代碼是一項(xiàng)繁雜、重復(fù)性的丁作。為解決這一問(wèn)題,提供一種基于X1L的網(wǎng)管系統(tǒng)界面自動(dòng)生成技術(shù),介紹了界面自動(dòng)生成的優(yōu)點(diǎn)和原理,并通過(guò)實(shí)例,詳細(xì)闡述了XML文檔格式、組件爭(zhēng)件監(jiān)聽(tīng)類的事件處理方法和界面牛一成器的實(shí)現(xiàn)方案。該技術(shù)能夠極人的提高網(wǎng)管界面的開(kāi)發(fā)效率,并増強(qiáng)了軟件的可理解性和可維護(hù)性。關(guān)鍵詞:XML;網(wǎng)絡(luò)管理;界面AnAutomaticGenerationTechnologyofNetworkMan
2、agementSystemBasedOnXMLCuiHechao,ChenXudong,YangFangnan(NetworkManagementResearchCenter,BeijingJiaotongUniversity,Beijing,1()()()44)Abstract:Analarminterfacemodelforintegratedalarmmanagementsystemofcommunicationnetworkisoffered?Thedefinitionofalarmandconfigurationinformationformat,theimplementat
3、iontechnologyforthemodel,andthedefinitionofwebservicesaredissertated.TheinformationbetweenintegratedalarmmanagementsystemandeachprofessionalsubordinatenetworkmanagementsystemisexchangedbyXML?Keywords:integratednetworkmanagement;interfacemodel;alarm;XML;WebService1.引言在網(wǎng)管系統(tǒng)的開(kāi)發(fā)中,涉及大量配置管理操作。在通常情況卜,需
4、耍是對(duì)每一項(xiàng)配置管理功能的界而專門編寫代碼來(lái)實(shí)現(xiàn)。這是一項(xiàng)繁瑣的工作,會(huì)占用開(kāi)發(fā)人員大量的時(shí)間和粕力。木文提出一種基于XML的網(wǎng)管系統(tǒng)界面白動(dòng)生成技術(shù),使用XML文竹作為界面描述文檔,程序設(shè)計(jì)語(yǔ)言通過(guò)解析該XML文件生成所需要的界面。界而口動(dòng)生成技術(shù)具有如F優(yōu)點(diǎn):1、實(shí)現(xiàn)了表現(xiàn)層和功能層的分離,提高了程序的可維護(hù)性和可重用性。2、通過(guò)修改界面描述XML文檔可以在不重新編譯源程序的情況下實(shí)現(xiàn)對(duì)用戶界面的修改。3、可以極大的減少界面開(kāi)發(fā)中繁雜、重復(fù)性的工作,使開(kāi)發(fā)人員更加專注于業(yè)務(wù)邏輯,提高效率。2.界面自動(dòng)生成的原理界面自動(dòng)生成的原理如下圖所示:自動(dòng)牛成的界面圖1.界而自動(dòng)生成技術(shù)框架圖
5、市上圖可知,要牛成一個(gè)界面,首先要捉供界面描述文檔和界面紐件事件監(jiān)聽(tīng)類。界而描述文檔使用XML描述界而上所有組件及其屬性,包括名稱、大小、位置、布局以及與Z相對(duì)應(yīng)的事件監(jiān)聽(tīng)類等,界面描述文檔可以用XML編輯器來(lái)編寫。界面組件事件監(jiān)聽(tīng)類負(fù)責(zé)監(jiān)聽(tīng)并處理對(duì)應(yīng)界面描述文檔中組件的事件,比如按鈕點(diǎn)擊事件等,由組件事件引發(fā)的一系列操作都山該類來(lái)實(shí)現(xiàn)。當(dāng)某一組件的事件被觸發(fā)時(shí),它的事件監(jiān)聽(tīng)類就會(huì)在運(yùn)行時(shí)動(dòng)態(tài)加載進(jìn)來(lái),執(zhí)行里面定義的操作。界面生成器是整個(gè)界面自動(dòng)生成技術(shù)的核心,它負(fù)責(zé)解析界面描述文檔,識(shí)別文檔里中定義的組件信息,根據(jù)組件信息和所使用的程序設(shè)計(jì)語(yǔ)言的組建庫(kù)創(chuàng)建相應(yīng)的組件,設(shè)置其屬性,關(guān)聯(lián)
6、對(duì)應(yīng)的事件監(jiān)聽(tīng)類,并把組件添加到一個(gè)組件容器中,最后把口動(dòng)生成的界面對(duì)象返回給調(diào)用者。1.界面自動(dòng)生成的實(shí)現(xiàn)下面以網(wǎng)元管理的部分代碼為例,提供一個(gè)網(wǎng)管系統(tǒng)界面H動(dòng)生成技術(shù)的Java實(shí)現(xiàn)方案。3.1界面描述文檔修改網(wǎng)元的界而描述文檔如下:<
7、/panel>