9.4.4 进阶工具

更新于 2026年10月10日 版权声明
9.4.4 进阶工具

如果用户准备用数据可视化做一些“严肃”的工作,那么他可能不会对在线可视化工具或者Web小程序有太大兴趣,他需要的是桌面应用和编程环境。

1.Processing

Processing是数据可视化的招牌工具。用户只需要编写一些简单的代码,然后编译成Java。目前还有一个Processing.js项目,可以让网站在没有Java Applets的情况下更容易地使用Processing。由于端口支持Objective-C,也可以在iOS上使用Processing。虽然Processing是一个桌面应用,但也可以在几乎所有平台上运行,此外经过数年发展,Processing社区目前已经拥有大量实例和代码。

Processing在2001年诞生于麻省理工学院(MIT)的媒体实验室,主创者为Ben Fry和Casey Reas,项目发起的初衷是满足自身的教学和学习需要。后来,当Casey在意大利的伊夫雷亚交互设计学院(Interaction Design Institute Ivrea)进行教学的时候,基于Processing,衍生出了Wiring和Arduino项目。随着时间的推移,又诞生了多个语言的版本,比如基于JavaScript的Processing.js,还有基于Python、Ruby、ActionScript以及Scala等版本。而当前的Processing,成立了相应的基金会,由基金会负责软件的开发和维护工作。

Processing项目是Java开发的(如图9.33所示),所以Processing天生就具有跨平台的特点,同时支持Linux、Windows以及Mac OSX三大平台,并且支持将图像导出成各种格式。对于动态应用程序,甚至可以将Processing应用程序作为JavaTM applet导出以用在Web环境内。当然,为了降低设计师的学习门槛,用Processing进行图形设计的编程语言并不是Java,而是重新开发了一门类C的编程语言,这也让非计算机科班出身的设计师很容易上手。这里要多提一句,Processing支持Open GL和WebGL,不但可以渲染2D图形,还可以渲染3D图形。

2015年随着移动设备的普及,以及各大浏览器厂商对HTML5的日渐支持,Processing迎来了一次重大的升级,不但对开发工具做了优化和完善,还开始逐步支持Android应用的开发。Web方面,基于HTML5,重新开发了JavaScript版本的Processing,并且单独为其提供了Web开发工具,同时这也让Processing在网页上的开发应用变得更加简单便捷。这里顺便提及一下,Processing不只是能够渲染漂亮的图形,还支持与其他软件的通信,结合之前提到的Arduino项目,甚至可以和外部硬件进行交互。(https://www.daowen.com)

图示

图9.33 Processing编程环境

2.NodeBox

NodeBox是苹果Mac系统上创建二维图形和可视化的应用程序。用户需要了解Python程序,NodeBox与Processing类似,但是没有Processing的互动功能,界面如图9.34所示。

图示

图9.34 NodeBox开发环境

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)