概念
TWaver是美國Serva Software公司的產品,是套用最為廣泛的電信專業圖形界面開發工具包,在電信行業套用非常廣泛。TWaver關注於數據的圖形展示,它是面向開發人員的,需要進行二次開發。
TWaver的圖形組件庫中提供了拓撲組件、地圖組件、設備圖組件,以及表格、樹圖、屬性表、圖表等豐富的通用圖形界面組件,為電信運營支撐系統(OSS)的開發提供“一站式”的組件產品和解決方案,是快速設計、開發和部署OSS的利器。
發展
TWaver在2009年發布了Flex版本,對傳統的桌面和Web套用進行替換或補充。由於Flex技術相對成熟,發展勢頭迅猛,勢必將在手機等移動終端上得到支持,因為TWaver為Flex開發者提供了最新最強大的電信拓撲工具。隨著RIA技術的發展,Flex越來越多地被企業套用所接受,電信行業軟體也開始大量使用Flex技術,所以TWaver Flex不但可以在傳統的電信網路管理軟體中廣泛使用,還可以幫助電信軟體開發商開發“掌上監控”、“掌上運維”等系統,這也是電信運營管理的一大發展趨勢。
TWaver 在2010年發布.NET解決方案。
隨著移動通信時代的到來,TWaver已經提出了完善的面向移動終端的版本,如面向iPhone、Android、Window Phone 7等移動終端。毫無疑問,如今TWaver已經成為最強大、最完善、最流行的電信拓撲圖產品,是廣大電信軟體開發者的首選圖形開發工具。
套用
TWaver主要套用於電信行業,提供了電信相關的業務模型,如設備面板,告警傳遞等,但也不局限於電信,因其還可套用於電力、金融、製造、交通等行業的軟體開發中。一般的軟體系統圖形界面開發需要花費大量的時間和人力,運行效率低下,界面不夠專業美觀。如果採用TWaver組件來開發軟體界面,可以非常簡單快速地創建精美、專業、高效的圖形化界面,提高開發和運行效率,增加客戶滿意度,提高軟體競爭力。
分支介紹
TWaver組件產品目前有TWaver Java,TWaver 3D,TWaver Flex,TWaver .NET,TWaver HTML5,TWaver GIS和TWaver VR七條分支,各分支都具有統一的核心技術和架構。
TWaver Java
是基於Java Swing和Java2D技術的產品分支。它由一個開放的MVP開發框架、DataBox數據容器、一組Swing可視化組件、豐富的預定義管理對象所構成,用於呈現各種複雜的電信網路數據和信息。TWaver Java非常適合套用在海量數據、互動複雜、實時性強、對效率要求苛刻的各類電信套用軟體中。使用TWaver Java開發的軟體可以部署在桌面,也可以通過Java Applet嵌入到瀏覽器Web頁面中,還可以使用Java Web Start和JNLP技術打包並部署在網際網路上,實現程式的自動引導、啟動和更新。
TWaver Flex
是TWaver面向Flex技術推出的產品分支。Flex是Adobe公司推出的RIA(Rich Internet Application,豐富網際網路套用)技術,是目前最流行、最成熟的RIA解決方案,已經被越來越多的電信軟體開發者所採用。TWaver Flex是業界首款基於Flex技術的電信組件產品,為電信行業提供了最新、最成熟、最專業的RIA組件解決方案。TWaver Flex還能夠運行在瀏覽器的Flash外掛程式中。鑒於Flash外掛程式在各種瀏覽器中的安裝率極高 ,因此,基於Flash平台的Flex技術獲得了巨大的成功,並越來越為業界所青睞,成為了當前業界RIA技術的首選解決方案。
TWaver Flex的推出,推動了Flex技術在電信業的發展,也讓廣大電信軟體開發者直接站了在RIA技術的最前沿。
TWaver Web
是面向Web套用推出的TWaver產品分支。TWaver Web基於SVG(Scalable Vector Graphics, 基於XML技術的矢量圖形格式,W3C官方推薦標準)技術進行圖形渲染,並通過JavaScript和AJAX技術進行數據驅動和API封裝。TWaver Web可以方便的嵌入到各種Web瀏覽器中,而無需安裝Java運行 環境。TWaver Web非常適合套用於各種瘦客戶端套用、客戶端免安裝、互動要求高、拓撲數據量適中、有一定實時性要求的Web套用環境。TWaver Web可以與其他各種Web技術(如Extjs、GWT等)無縫集成,可以被廣泛的套用在各種網路監控管理系統、業務管理系統中。TWaver Web分為伺服器端和瀏覽器端兩部分。在伺服器端,TWaver Web部署在Web容器中,利用TWaver Java的DataBox數據容器和Servlet、JSP、Session等機制,動態生成SVG圖形數據,並通過HTTP協定傳輸到客戶端的瀏覽器中進行呈現。在一般套用系統中,TWaver Web可以部署在Java EE伺服器,通過Servlet、JSP等方式將DataBox輸出的SVG數據,以及其他通用組件的JSON或XML數據,下發到客戶端瀏覽器側。在瀏覽器端,瀏覽器通過SVG渲染引擎(一些瀏覽器需要安裝SVG外掛程式)和TWaver Web提供的基於JavaScript語言和AJAX機制的腳本庫,可以實現拓撲數據的動態更新和互動。此外,通過基於JavaScript語言的API二次開發接口,開發者可以對TWaver Web提供的各組件進行二次開發和定製,實現各種複雜的數據更新和互動,達到“準實時”、“桌面級”Web套用體驗。TWaver Web支持Internet Explorer、FireFox、Safari和Opera等主流瀏覽器。很多瀏覽器(如FireFox)已經內置SVG引擎,無需額外安裝SVG外掛程式。對於不支持SVG的瀏覽器(如Internet Explorer),可以通過安裝SVG外掛程式實現對TWaver Web的支持。Adobe公司提供免費SVG外掛程式,大小約2MB左右。
TWaver .NET
是面向Silverlight/WPF技術的TWaver產品分支。TWaver .NET為傳統的電信運營支撐系統提供了基於.NET平台的全新富網際網路套用(Rich Internet Application, 即RIA)解決方案。在Microsoft公司的大力推廣下,Silverlight外掛程式在瀏覽器的安裝率已經在快速提高,並且支持所有主流瀏覽器。
通過Silverlight和WPF兩個開發包,為開發者提供了可B/S和C/S兩種不同的拓撲圖解決方案。TWaver .NET使用微軟的C#作為開發語言。作為微軟.NET技術平台的主流開發語言,C#具有很大的技術優勢;同時,微軟的Visual Studio集成開發工具也遠比Flex Builder等Flex開發工具更加強大。此外,由於掌握作業系統底層技術,WPF的效率已經越來越高,Silverlight的效率也要高於Flex,這也使得TWaver .NET具有卓越的數據承載力和運行效率。
TWaver HTML5
是採用HTML5和JS語言開發的一套Web的產品分支,通過瀏覽器的方式來呈現視圖組件。一些主流瀏覽器都已不同程度的支持HTML5。因此,TWaver HTML5的安裝和部署率極高,無需安裝任何外掛程式即可訪問。另外一些移動平台上也已支持HTML5的技術,無論是平板還是手機,用戶可以將TWaver的產品發布成App的程式,直接通過移動設備來載入顯示,TWaver也提供了一套完全基於移動平台上的互動,真正做到了跨平台的操作和訪問,讓OSS的套用無處不在。
是純Web的產品,將視圖與數據模型都存放在前台,其整體設計和核心框架與TWaver其他分支相同,採用MVC的設計模式,將視圖和數據容器分離,通過更改數據容器來驅動視圖的顯示,並提供了完全類似其他分支的二次開發接口,降低了用戶使用難度。另外,TWaver HTML5在性能上也做出了重大突破,提供了高性能的拓撲,在1秒的時間內可載入近萬的數據量,已經接近於TWaver Java的分支,這是其他Web的分支無法比擬的。
TWaver GIS
是面向GIS(Geographic Information System,地理信息系統)技術的TWaver產品分支,專門用於開發基於GIS套用的各類電信軟體系統。TWaver GIS將其他TWaver產品分支進行擴展,集成了對GIS技術的支持,將傳統的網路拓撲圖和GIS技術進行了無縫集成,為電信軟體開發者提供了完整、易用的GIS支持能力。TWaver GIS可以處理ShapeFile、柵格等數據,支持WMS、WFS等行業規範,可對地理信息數據進行渲染、分層、查詢、修改等操作以及縮放、平移、定位、列印、空間投影轉換、測距等套用。TWaver GIS支持地圖的Tile動態切片技術,通過WMS、WFS等行業規範,可以方便地集成ArgGIS、MapInfo、GeoTools等各種GIS伺服器,實現GIS的桌面套用和基於網際網路的Web GIS套用。此外,TWaver GIS還提供了集成Google Maps、Open Street Map的能力,大幅簡化了GIS套用的開發複雜度、降低了開發成本。
將GIS地圖和TWaver Network拓撲圖組件無縫融合,實現了統一的API開發接口和疊加呈現,極大地簡化了GIS開發的複雜度、降低了其學習難度。
Twaver 3D
是實現3D場景搭建的軟體開發包,可以創建廣泛的3D套用,包括3D機房,3D機櫃,3D拓撲等。開發包提供一些基本的3D對象,如立方體,圓錐體,球體,直線等,還提供一些互動模式來幫助開發人員進行良好的互動套用,例如,旋轉3D場景,點擊選中某一對象,遊覽場景,在第一人視圖或第三人視圖中顯示場景。
•支持10種以上的基本原型 為了簡化開發人員創建3D模型的複雜度,TWaver 3D提供了10種以上的基本原型,包括立方體,圓錐體,球體,圓角立方體,多邊形體,平面,圓柱體,直線,合體場景,球形場景等
•支持多種渲染方式,支持陰影效果
•支持多種3D格式檔案的導入 TWaver 3D提供了導入檔案的功能,可以直接將設計好的3D格式檔案導入到TWaver 3D中載入,格式檔案包括3Ds,MD2,DAE和OBJ
•支持將3D場景圖導出成圖片 TWaver 3D提供了導入檔案的功能,可以將TWaver開發出來的3D場景圖導出成各種格式的圖片
•支持3D文字的顯示
•提供可視化的3D建模工具 TWaver 3D提供了一套可視化的建模工具,開發者通過編輯器可以快速創建出3D實景圖,簡化了開發的複雜度,提高了開發效率
TWaver VR
2017年,VR版本的TWaver數據中心可視化正式發布,帶來全新的視覺體驗 。
數據容器
DataBox是所有TWaver可視化組件的數據來源,是整個TWaver組件的數據管理中心和圖形引擎。DataBox是一個不可見的記憶體容器,負責數據的裝卸、管理、監控。應用程式中所有的可視化組件可以共享同一個DataBox實例,實現數據的共享、簡化客戶端設計,也可以設計多個DataBox實例,實現數據的多角度、多方位管理模式。DataBox作為MVP模型中的Model層,會自動“驅動”相關聯的可視化組件進行變化,而無需開發者進行干預,極大地降低了開發的複雜度。DataBox可以對各種網路各種數據進行管理,包括各種網路管理對象、告警、圖層等。DataBox容器為開發者提供了豐富的API用於數據管理,還可以通過XML進行遠程數據載入、數據更新、數據存儲。
DataBox支持數據導出,可以將DataBox中的對象導出成XML數據,也可以將XML的數據導入到DataBox中進行反序列化。
業務對象
TWaver預定義了大量業務對象供用戶直接使用,例如電信資源管理系統中的節點、連線、機架、連線埠等。用戶可以直接使用這些預定義對象創建自己的系統。
視圖組件
TWaver中的視圖組件包括network拓撲組件和通用組件。
Network拓撲圖
Network組件是TWaver的核心組件,用於顯示網路拓撲圖、設備機架圖、電子地圖等信息,並且提供完善的用戶互動機制和定製能力。當Network組件與DataBox容器相關聯後,開發者只需通過XML或API對DataBox容器中的數據進行操控,即可完成數據的裝載與卸載、網路的布局、設備面板呈現、告警呈現等操作,而無需干預繪圖、渲染、刷新等細節,從而可以把大量精力集中在軟體系統的業務邏輯設計上,大幅降低了開發的難度和成本,縮短了開發周期,極大提高了開發效率。
通用組件
TWaver的通用組件包括Tree,Table,TreeTable,Property Sheet,List,Chart組件。