一、 概念介绍
TWaver是美国Serva Software公司的产品,是应用最为广泛的电信专业图形界面开发工具包,在电信行业应用非常广泛。TWaver关注于数据的图形展示,它是面向开发人员的,需要进行二次开发。
TWaver的图形组件库中提供了拓扑组件、地图组件、设备图组件,以及表格、树图、属性表、图表等丰富的通用图形界面组件,为电信运营支撑系统(OSS)的开发提供“一站式”的组件产品和解决方案,是快速设计、开发和部署OSS的利器。
二、 TWaver优势
• 纯Java Swing组件。TWaver是100%基于Java Swing技术。它支持各种支持Java的软硬件环境。
• MVC开发框架。TWaver提供了一套成熟的MVC二次开发框架,让开发者可以简单、快速的进行二次开发、扩展、定制。
• 高效轻量图形引擎。TWaver适用于呈现海量电信数据。它可以瞬时加载并呈现数十万个电信网络节点。
• 一套预定义的管理对象。包括电信行业常见的网元、节点、连接、机架、端口等,用户可以直接使用这些预定义对象创建自己的系统。
• 支持XML数据格式。TWaver支持XML格式的数据源,使得与各种异构后台进行集成和数据交换。
• 提供网络、设备等数据编辑器。可以方便的进行拓扑图、机架图的模版创建。
TWaver制作的客户端可以通过XML数据流、Java对象序列化等方式方便的集成到各种后端系统。(如下图)
三、 DataBox数据容器
DataBox是所有TWaver可视化组件的数据来源,是整个TWaver组件的数据管理中心和图形引擎。DataBox是一个不可见的内存容器,负责数据的装卸、管理、监控。应用程序中所有的可视化组件可以共享同一个DataBox实例,实现数据的共享、简化客户端设计,也可以设计多个DataBox实例,实现数据的多角度、多方位管理模式。
DataBox作为MVC模型中的Model层,会自动“驱动”相关联的可视化组件进行变化,而无需开发者进行干预,极大地降低了开发的复杂度。DataBox可以对各种网络各种数据进行管理,包括各种网络管理对象、告警、图层等。DataBox容器为开发者提供了丰富的API用于数据管理,还可以通过XML进行远程数据加载、数据更新、数据存储。
DataBox支持数据导出,可以将DataBox中的对象导出成XML数据,也可以将XML的数据导入到DataBox中进行反序列化。
四、 Swing组件
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event
TWaver Java提供了一套Swing组件,用于快速开发基于Swing的客户端程序,特别是电信行业网络管理系统。TWaver提供了一套高度封装、简单易用的Java Swing组件和一套MVC开发框架。电信软件开发者可以使用TWaver进行图形界面开发,可以大幅降低网管客户端开发的复杂度,这样就可以快速开发出高质量、 高效率、专业的电信图形客户端程序。TWaver还可以帮助电信行业独立软件供应商、电信设备提供商、电信运营商提高网管软件图形展示质量、效率和用户满意度。使用TWaver,可以快速开发软件产品或原型系统,快速占领市场。
这篇博客主要对Twaver及其相关的知识简单的简绍了一下,下一篇博客将提供一个简单的界面显示的例子,以供参考。