Vedea ,或称为来自 微软研究院计算科学实验室的微软可视化语言,是一门用于创建交互的对数据进行可视化处理的语言。
该语言基于.NET 4.0 的 DLR 创建,使用类似于 C#的语法,当然也有其独特之处:
- 动态类型语言,使用变量之前无需预先声明
- 没有构建类方面的限制
- 它更接近与依赖函数调用的函数式语言,而非面向对象语言
- 实现双向绑定
- 它有科学数据集 (ScDS),可用于存储复杂的数据
通过两个字段间的相互赋值实现绑定,如下所示:
textbox.Text := slider.Value;
这意味着当 Value 改变的时候,Text 也会相应改变。而双向绑定的语法则有所不同:
textbox.Text :=: slider.Value;
这表示 Text 的值会随 Value 的值改变而改变,反之亦然。绑定有着十分有趣的适应性,尤其在 LINQ 表达式中。可视化项目——鼠标位置、单击、拖动和滑块位置等——都可与复杂数据有关,可通过一系列的操作来使用。用户可通过简单的键盘、鼠标或者触摸屏操作等处理数据,也可以通过屏幕上的可视化修改来反映数据的变化。这些操作可以通过任何语言完成,而 Vedea 则简化了当中的操作。
科学数据集 (ScDS) 是非常复杂的语法架构,它依赖于数据库服务器,例如: netCDF 、 HDF 、SQL 和 CSV 等,从不同的源获取复杂的数据。有趣的是,这些数据“支持已命名变量、变量的元数据(度量单位、维度和其他批注)以及形成不同系统之间变量对应关系。
Vedea 也会有显示数据的新成像方式,并大大超越过去几十年使用的饼图。当中还有许多新特性,如下所示:
- 分层架构图
- 完整的二维图形集:多边形、直线、椭圆形、圆形、曲线、弓形、图像和文字等
- 完整的三维图形集:立方体、球体、胶囊体、圆筒型、管道、图像、文字、网格、纹理、材料、高度图、摄像头和灯光
- 纯色和半透明混合颜色
- Map 对象使用来自 Bing 地图或虚拟地球的数据来合成 2 维和三维图像
- 丰富的呈现工具库,例如:噪声函数、封装函数和颜色管理
- 动画功能,平滑所有 Vedea 变量或可视化属性的线性和幂级数的插值点
- 数据到可视化之间的绑定,例如:为数据库中的每一行数据创建一个圆;把数据库中的列与圆的属性绑定
- 对于网络查看器、体积成像器、物理效果和其他高级图像架构的相应支持
Vedea 将会在 2010 年的早期发布。
查看英文原文: Vedea, A New Language for Visually Working With Data
评论