一种新的可视化处理数据的语言——Vedea

  • Abel Avram
  • 王波

2009 年 12 月 12 日

话题:.NET编程语言微软语言 & 开发架构

Vedea ,或称为来自 微软研究院计算科学实验室的微软可视化语言,是一门用于创建交互的对数据进行可视化处理的语言。

该语言基于.NET 4.0 的 DLR 创建,使用类似于 C# 的语法,当然也有其独特之处:

  • 动态类型语言,使用变量之前无需预先声明
  • 没有构建类方面的限制
  • 它更接近与依赖函数调用的函数式语言,而非面向对象语言
  • 实现双向绑定
  • 它有科学数据集 (ScDS),可用于存储复杂的数据

通过两个字段间的相互赋值实现绑定,如下所示:

textbox.Text := slider.Value;

这意味着当 Value 改变的时候,Text 也会相应改变。而双向绑定的语法则有所不同:

textbox.Text :=: slider.Value;

这表示 Text 的值会随 Value 的值改变而改变,反之亦然。绑定有着十分有趣的适应性,尤其在 LINQ 表达式中。可视化项目——鼠标位置、单击、拖动和滑块位置等——都可与复杂数据有关,可通过一系列的操作来使用。用户可通过简单的键盘、鼠标或者触摸屏操作等处理数据,也可以通过屏幕上的可视化修改来反映数据的变化。这些操作可以通过任何语言完成,而 Vedea 则简化了当中的操作。

科学数据集 (ScDS) 是非常复杂的语法架构,它依赖于数据库服务器,例如:netCDFHDF、SQL 和 CSV 等,从不同的源获取复杂的数据。有趣的是,这些数据“支持已命名变量、变量的元数据(度量单位、维度和其他批注)以及形成不同系统之间变量对应关系。

Vedea 也会有显示数据的新成像方式,并大大超越过去几十年使用的饼图。当中还有许多新特性,如下所示:

  • 分层架构图
  • 完整的二维图形集:多边形、直线、椭圆形、圆形、曲线、弓形、图像和文字等
  • 完整的三维图形集:立方体、球体、胶囊体、圆筒型、管道、图像、文字、网格、纹理、材料、高度图、摄像头和灯光
  • 纯色和半透明混合颜色
  • Map 对象使用来自 Bing 地图或虚拟地球的数据来合成 2 维和三维图像
  • 丰富的呈现工具库,例如:噪声函数、封装函数和颜色管理
  • 动画功能,平滑所有 Vedea 变量或可视化属性的线性和幂级数的插值点
  • 数据到可视化之间的绑定,例如:为数据库中的每一行数据创建一个圆;把数据库中的列与圆的属性绑定
  • 对于网络查看器、体积成像器、物理效果和其他高级图像架构的相应支持

Vedea 将会在 2010 年的早期发布。

查看英文原文:Vedea, A New Language for Visually Working With Data

.NET编程语言微软语言 & 开发架构