TWaver - 專注UI技術

          http://twaver.servasoft.com/
          posts - 171, comments - 191, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          電信網管中的Java客戶端(二)

          Posted on 2010-08-30 16:53 TWaver 閱讀(1517) 評論(0)  編輯  收藏
          1.概述
          前文講述了用Java開發電信網管界面系統遇到的困難。其中,制作網絡拓撲圖是我們第一個必須克服的困難。本文概述如何使用和制作網絡拓撲圖的產品和方法和思路。
          2.電信網絡拓撲組件的要求
          網絡拓撲圖是電信網管客戶端的核心。對于電信網絡,在使用任何網絡拓撲組件時,必須注意電信網絡的一些特點:
          • 數據量大。一般電信網絡的規模都比較大,網絡設備數量多,拓撲復雜。網絡拓撲圖界面必須考慮到能夠處理大數據量的網絡節點和連接。
          • 多層次展示網絡。在一個綜合電信網絡中,各種類型設備往往相互連接、相互承載,運行在不同的網絡協議層中。同時,電信設備在邏輯和物理上也可能分布在不同層次上。網絡拓撲圖必須有能力按層次的來組織各種網絡資源。
          • 高效率。網絡拓撲圖必須能高效、迅速的反應網管系統的數據變化。
          • 輕量。拓撲圖畢竟只是界面系統的一部分,它在開發、部署、運行資源占用上,都不應該太“重”。如果它是一個個頭超過10兆、占用數十兆內存的模塊,我認為很難接受。
          • 簡單易用。簡單的就是好的。我們不想把開發人員的腦細胞都耗費在組件的使用上,而是網管系統的架構設計上。
          3.可用產品
          開源產品:最讓人遺憾的是,目前還沒有專門針對電信網管開發的開源的或者免費的Java組件產品可以使用。雖然有JGraph等非常優秀的開源項目,但是如果用它來制作網絡拓撲,還需要大量的開發和定制。希望將來能有開源或者免費產品的出現。
          商用產品:其實選擇也不多,羅列如下:
          • ILOG JTGO:這是該領域最著名的一個產品。你可以到google上搜索一下,看看有多少公司的招聘信息都提到這個產品。這是一個老牌電信界面組件產品,占據了絕大多數市場份額,產品功能非常全面、穩定。JTGO是基于ILOG另外一個繪圖產品JVIEWS上開發的,所以它在開發和運行時都需要JVIEWS包的支持,因此顯得比較龐大(大約11兆)。JTGO提供了地圖、設備面板圖、樹、表格等現成組件,以及大量文檔和例程,為開發提供了很大方便。JTGO支持XML數據以及瘦客戶端技術,非常適合在web上應用。但是,JTGO的架構設計比較復雜,API繁多,想要徹底精通這個產品的使用還是要費不少力氣。
          • JLOOX:JLOOX是一套功能很強大的Java2D產品,有專門為電信行業提供而提供的JLOOX Telecom產品包,專門用于電信行業OSS/EMS/NMS界面開發。JLOOX在國內也有少量應用。不過,最近ILOG已經正式從eNGENUITY公司收購了JLOOX產品線。ILOG在網站上聲稱,鼓勵原有JLOOX客戶轉移到ILOG的JVIEWS產品上來,以獲得更好的支持。由于JLOOX產品線和ILOG既有產品線JVIEWS/JTGO有太多的重合,這使得JLOOX的前景非常黯淡。
          • SERVA Software TWaver:TWaver是SERVA Software公司的新產品。和上述產品具有完整的Java2D繪圖功能不同,TWaver設計的目標非常明確,就是用于電信網管界面的開發。在功能上,它和JTGO有很大相似之處,包括提供的組件、業務對象、API設計、XML數據支持、編輯器程序等。TWaver的最大優點是非常輕量、高效,易于使用。TWaver的發布包不只有1兆左右,卻可以承載數千個節點和連接,同時保持良好的響應速度,占用內存大約2.5兆/千節點。
          4.使用架構
          在電信網管界面的設計中,應該遵循MVC的設計原則,分離數據的存儲、呈現和控制,便于系統進行擴展。如果整個NMS系統看成一個MVC框架,GUI部分就算是系統的View了。在GUI這個View內部,再按照MVC的原則,將各種界面呈現元素(對話框、組件包等)看作View,而各種資源、業務對象、運行信息等看作Model。前后端的交互可以通過EJB調用、JMS消息等方式完成。由于各種網絡拓撲組件產品的設計本身都遵循了MVC的設計原則,所以在設計整個GUI架構時可以按照這種“MVC層層嵌套”的模式進行設計,以便系統的擴展。
          5.結束
          下次將使用ILOG的JTGO以及SERVA的TWaver用代碼展示制作簡單網絡拓撲圖的方法。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 长子县| 沂源县| 凤台县| 浪卡子县| 象州县| 信丰县| 志丹县| 鄄城县| 巴青县| 华阴市| 井冈山市| 凤山市| 土默特右旗| 金平| 绿春县| 景宁| 阳原县| 维西| 白银市| 卢龙县| 岫岩| 金塔县| 西平县| 呼玛县| 宿迁市| 尚义县| 潢川县| 绥中县| 平利县| 东平县| 东光县| 墨脱县| 如皋市| 运城市| 桃源县| 迁安市| 南陵县| 钟祥市| 井研县| 浦北县| 保山市|