Benjamin Fry的《可视化数据》和processing语言

在《数据可视化之美》的第二章:曾经堆叠的时间线——论故事叙述在信息可视化中的重要性 中,有这么一段话:

In his exceptional book Visualizing Data (O’Reilly), Ben Fry identifies seven stages of
creating an information visualization: acquire(获取), parse(分析), filter(过滤), mine(挖掘), represent(呈现), refine(修饰), and interact(交互).

这里提到了Benjamin Fry写的《可视化数据》(O’Reilly 2009)。Ben Fry是数据可视化领域的著名专家,极少数人能完美结合并平衡艺术家、设计师和计算机工程师的才华于一身,而Ben Fry就是这样一个人。是美国麻省理工学院媒体实验室 (M.I.T. Media Laboratory) 旗下美学与运算小组 (Aesthetics & Computation Group) 的成员。美学与运算小组由著名的计算机艺术家John Maeda领导,于一九九六年成立至今,在短时间内声名大噪,以其高度实验性及概念性的作品,既广且深地在艺术及设计的领域里,探索计算机的运算特质及其带来源源不绝的创造性。值得一提的是Ben Fry的研究方向是器官(有机体)可视化 (Organic Information Visualization),并创造出能随着不断更新的数据,实时进行形变或质变的电子动态系统。他的博士论文阐述如何用processing语言实现人类基因组工程所揭示的膨大信息量的可视化,Ben为此定义的专用名词为基因制图学(Genomic Cartography)

Ben Fry在《可视化数据》一书中再次肯定了数据可视化的7步流程:获取、分析、过滤、挖掘、呈现、修饰和交互。不过书中他把大部分精力放在普及他和Casey Reas开发的processing编程语言上了。“Processing是一种开源编程语言,建立在Java语言的基础之上,但使用简化的语法和图形编程模型。专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程教学,并在此基础之上表达数字创意。其固定目标之一便是作为一个有效的工具,通过激励性的可视化反馈帮助非程序员进行编程的入门学习。”(wiki百科的说法).

以我之见,processing是一个很不错的实现数据可视化的工具,用起来仿佛像html脚本,却能做原来java applet动画的事——特别一提java applet动画是我最早学编程的时候的启蒙教材,传媒大学扈文峰老师给上的课。但是,processing在我看来还是不能做到令非程序员快速接受的境界,没有coder的基础还是难以下手。但是processing算是开了个好头。由于web的发展,基于桌面平台的processing如今也搞了个processing.js出来,如此一来只要你的浏览器支持html5 canvas,在载入processing.js之后,也可通过processing的语法写程序了。官网的几个例程使用起来的感觉像是学用openGL画方块……嘛,对于普通的设计师而言,adobe出的muse都很有学习成本,何况是比html脚本还多些函数的编程语言。这个东西设计的初衷之一:让非计算机专业的人快速进行可视化故事的讲述,没能轻松地实现。——正因为如此,我们才有饭吃。
09363K2L-1