閆 黎,白曉虎
(中國空空導彈研究院,河南洛陽 471009)
基于Web的網絡拓撲圖繪制、監控是未來的一個發展趨勢,通過Web瀏覽器,網管人員能夠快速便捷地了解網絡的拓撲結構、每個設備的健康狀況,能夠做到移動辦公,實時監控,及時發現故障,提高網絡的整體運行環境。
JGraphx[1]是一個開源的、兼容 Swing 的圖形組件,具有相當高的交互性和自動化,是一套為圖定做的組件。其主要用途是應用在一些需要表示圖的結構中,比如流程圖、UML、交通線路、網絡等等。本文將使用其實現網絡拓撲圖的自動繪制。
a.JGraphx繪圖元素分為3種:節點(Vertex)、連線(Edge)、端口(Port)。JGraphx使用cell來表示它們,并提供相關API區分它們的不同。
b.Applet是用Java語言編寫的小應用程序,它們可以直接嵌入到網頁中,并能夠產生特殊的效果。包含Applet的網頁被稱為Java-Powered頁,可以稱其為Java支持的網頁。
c.Web Service[2]是一種面向服務架構的技術,通過標準的Web協議提供服務,保證不同平臺的應用服務可以互操作。本文中將采用WebService協議通過瀏覽器與后臺服務通信。
通過讀取數據庫中的相關業務數據自動生成拓撲圖。用戶可以對拓撲圖進行修改,并將修改后的拓撲圖以XML形式保存至數據庫中,待查看時從數據庫中讀取拓撲圖XML并向用戶展示,拓撲圖生成、修改和保存流程如圖1所示。

圖1 拓撲動作流程
采用Applet的方式將JGraphx嵌入至瀏覽器中。在前臺,使用JavaScript與JGraphx通信,達到Web頁面其他元素與JGraphx的交互,實現同步提交、同步更新等。與后臺服務端的交互采用Web Service。……