TWaver介绍
TWaver是一款图形界面组件产品,电信行业的朋友用它开发网管图形界面,非电信行业的用它制作的表格,指标图表,流程图。TWaver让界面开发变得简单,几行代码就可以实现组件与数据的绑定,组件与组件间的同步交互。TWaver提供多种界面组件,支持多种编程语言,这意味着无论你使用Java,.NET,Flex,还是JavaScript,都可以选择TWaver作为图形界面的解决方案。
TWaver的图形组件
TWaver最核心的组件是的拓扑图,以图形化的方式直观展示各种设备、线路甚至逻辑元素的分布和状态,具有着丰富的表现形式:气泡信息,染色和边框,告警渲染,动画效果等等。围绕着拓扑图组件,TWaver还提供了传统的通用组件,比如树组件、表格、树表格、属性页、图表(饼图,线图,柱状图……)等等。
TWaver的数据模型
对于终端客户,所看到的TWaver是各种窗体和控件,但这些并不是TWaver的全部,对开发者而言,TWaver最核心的是它统一的数据模型和设计模式。TWaver中有一个名为DataBox(TWaver Java中的TDataBox,TWaver Flex和TWaver .NET中的DataBox<>,ElementBox)的数据容器,负责管理图形元素,就像HTML中的DOM树、Java Swing中的TableModel、ListModel那样,DataBox管理着所有的图形数据,由它驱动到所有的TWaver视图组件。从MVC设计模式的角度看,DataBox数据容器扮演的是控制器(Controller)角色,是一个中间人,协调基本数据与视图界面的通讯和交互。如果把TWaver比做人,那么DataBox就是人的大脑,各个组件就是它不同的侧面,人的喜怒哀乐都由大脑控制和反馈。
TWaver是什么?