第3章
使用Processing
Processing是较早的开源项目之一,它简化了创建交互式图形应用程序的难度。它就像是艺术家和设计师的专用工具一样,你无需高深的编程技巧,也可以容易地用它进行艺术创作。Processing是完全开源和免费的,你可以下载、使用甚至修改它。最初,麻省理工学院的Casey Reas和Ben Fry在John Maeda的指导下开始这个项目,后来一组开发人员不断更新Processing的内核和工具。现在Processing的最新版本是1.5版译注1,提供的工具支持创建JavaScript版的草图程序、Android应用程序、在线程序,以及能在所有主流操作系统上运行的程序。Processing项目包括一个集成开发环境(Integrated Development Environment,IDE)、一门程序设计语言以及一些工具。Processing IDE可用来进行草图项目开发;Processing的程序设计语言可以简化可视化设计的编程工作;附带的工具可以让你将应用程序发布到网上,或者打包成桌面应用程序。
这里不得不提到Java虚拟机(Java Virtual Machine,JVM),因为Processing其实是一个Java应用程序,也就是说,它运行在Java虚拟机上。你用Processing编写的程序也是一个Java应用程序,因此需要有Java虚拟机才能运行。用Processing编写的程序有两种运行方法。一种是在网页上运行,即将程序放到网页上,像Firefox、IE、Chrome或Safari这样的浏览器会通过Java虚拟机来运行这个程序。另一种是在本地电脑上运行这个程序,当然也要求这台电脑安装了Java虚拟机。
Processing可以用来做什么呢?因为Processing是用Java开发的,运行也要用到Java,所以凡是Java能做的,Processing几乎都能做。在计算艺术和设计上,尽管Java不能做到尽善尽美,但它的确是越来越好。你可以用Processing做很多事情,比如读写网上的数据,处理图像、视频和音频,进行二维和三维绘画,建立人工智能以及模拟物理等。如果你会这些,那么正好,你现在就可以用Processing来实现了。
本章涉及Processing的一些基础,包括下载与安装,编写简单程序,使用外部库来扩展功能,以及在网上、本地桌面上运行Processing应用程序。