本书中文版(《Flex3实战》)将由人民邮电清华大学出版社出版。经出版方许可,现公开本书5章内容(篇幅相当于全书1/5),供读者预览。
这些“样章”均为未经编辑加工的译稿原件。虽经译者审校,但囿于时间精力所限,其中错误和问题在所难免。如果读者朋友发现了译稿中的错误和问题,麻烦您明确指出,经核实我们一定尽量及时纠正。
对反映问题最多的前3位读者,译者将于本书出版后第一时间,赠送新书一册,以为答谢。

查看全文 »

《Flex3实战》译者序

Flex 3 in ActionFlex开发,本质上就是Flash开发。Flash不是万能的,但没有Flash是万万不能的。因此,Flex作为RIA的主导开发技术,可谓风景这边独好(相对于Silverlight和JavaFX)。

RIA(Rich Internet Application,富Internet应用程序)是Adobe提出的一个针对传统Web应用的新概念。之所以是I(Internet)而不是W(Web),关键就在于跨平台和桌面体验。传统Web开发的重心在后端,前端只是一个文档阅读器的角色;而且,由于浏览器的不兼容性问题,更导致了传统Web应用难以跨平台保持界面外观一致。与此相对,Flex应用程序(或者说.swf文件)则以安装于浏览器中的Flash播放器为解释引擎,无论在什么操作系统和浏览器中,都能具有一致的外观和行为,更能创造出桌面应用般的交互式体验。

当然,随着Web标准化运动发展,JavaScript回归主流,加上Ajax开发模式迅速走红,以Web 2.0为口号的传统Web应用也梅开二度;不过,这一次是以RWA(Rich Web Application,富Web应用程序)的面目出现。主要特点是应用逻辑向前端转移,各种JavaScript/Ajax库和框架大行其道。当然,目标仍然提供更好的跨平台一致性和桌面用户体验。

一个基于专有(部分开源)技术,一个基于开放标准,RIA与RWA并行发展其实是件好事——毕竟,开发人员多了一种选择。Flex框架是Flash平台的核心技术,也是RIA开发的主导框架,与微软的SilverlightSun的JavaFX相比,更适合具有Web背景的开发人员学习和使用。

4年前的4月18日——Adobe突然宣布以34亿美元并购Macromedia。当时,前者的平面图像设计软件称雄世界,后者的Web开发软件更是占尽先机——尤其是(还局限于)矢量动画设计领域的Flash。合并之初,双方就把新公司今后工作的重点确定为打造全新Flash平台。4年后的今天,Flash平台已经如日中天。有意提升自己前端开发技能的读者,选择学习Flex绝对是明智之举。

本书英文版2009年1月28日出版。中文版从2月1日开始翻译,到3月20日审校完成。当然,这是全职翻译的速度,也是为了尽早把这本好书奉献给读者。至于内容,Adobe平台推广专家Ryan Stewart为本书写的推荐序作者Tariq Ahmed的自序里已经讲得够详细了,读者可以自己判断。

Adobe Flash平台

Adobe Flash平台

Microsoft Silverlight架构

Silverlight architecture

Sun JavaFX平台/架构

JavaFX

Tariq Ahmed

Tariq Ahmed

多年来,我一直都在找寻一种方式,一种能够带给用户更好的在线体验的方式。而且,这个找寻历程从Google革命性的Google Maps站点引起轰动之前就已经开始了。我的意思是说,Web用户在很长一段时间里,都不知道还能有什么更好的在线体验。

在把Web当作文档发布系统使用的若干年里,用户体验曾一度在强大的本地桌面应用和乏善可陈的HTML应用之间摇来摆去。但是,贫乏的用户体验并没有对HTML和Web构成冲击——Web作为平台中立的文档发布系统,事实上是非常名符其实的。开发人员和公司专注于Web是因为它支持快速应用程序开发,而用户之所以接受眼前的一切则是由于——嗨!Web应用程序就是这个样子的。真的就是这个样子吗?

有件事曾令我百思不得其解。每次点击都会导致后台系统执行许多代码,而结果反映到UI上却只是一点点变化。而比这更糟的则是对数据库服务器频繁密集的访问。对一名技术人员来说,解决这个问题最简便的办法就是多加内存、使用虚拟机装载,或者少花钱多采购一些杂牌服务器,然后大功告成。但是,我更关心用户要为此付出什么代价。他们会对Web应用程序中常见的点击加等候习以为常;而且,对UI也没有多大的操作自由。不错,可以使用JavaScript;然而,这只是在掌握更高级技术之前的选择。从投入产出角度讲,这样做往往得不偿失。

这时候,Java Applet和Flash问世了,而且乍一看它们正是我要找寻的东西。实际上,Applet作为一个解决方案并不合适,它的体积太大,下载也很慢,况且不能跨平台使用。Flash挺有希望的,可是在设计师的工作环境中创建企业级应用程序,仍然不免有缘木求鱼的味道。

我在eBay的知识管理部门工作期间,也遇到了相同的问题。我需要找到一种方式,能够抽象出数据的复杂性,并且能让用户在可视的环境中方便地操作这些数据。

既而,Flex在2004年发布了(最初是V1,很快就是V1.5)。我当时有权作出采用它的决定,我们的团队也因使用它而感受到了完全不一样的体验。当时,我就知道Flex前途无量。因为Flex应用程序既具有桌面应用程序的强大特性,又能满足软件团队快速开发的需求。

作为Flex支持者,我把推动Flex社区发展当作自己的一项使命。我创建了CFLEX.Net(www.cflex.net),并坚信这个社区的规模越大,通过知识和代码共享产生的反推力也将越大,借此就可以促进这项技术的更快普及。毕竟,强有力的支持网络可以降低在组织中引入新技术的风险。

作为较早采用Flex的人,我在学习Flex的过程中走过不少弯路。主要原因是当时缺少相关书籍和参考资料。这种局面在Flex 2发布后得到了改观,大量的学习资源开始涌现。

我在2005年底离开eBay加入Amcom Computer Services,并在那里创建和管理一个开发团队。同学习任何新技术一样,要熟练掌握Flex也不容易。因此,最好的办法就是不断提升技能。在培训开发人员使用Flex的过程中,我发现市面上的某些图书常常言不及义,很多显而易见的问题都没有提到。

为了进一步推动Flex社区的发展,我决定写作本书,希望它能解决读者经常会遇到的问题。本书一反按功能特性布局谋篇的常见模式,改为按创建应用程序的自然进程组织内容。我只在必要时介绍必要的知识,不会过早地讨论复杂主题。同时,着意缩短的示例代码,也将有助于读者理解和上手。另外,我还发现把新事物与已知事物联系起来,可以增强学习效果。因此,在适当的情况下,我会尽可能拿其他技术的实现原理来进行类比。

希望读者通过阅读本书能够深入理解Flex,并最终加入到Flex社区中——因为届时你也能够向周围的人共享自己的知识和经验。

而现在,则是准备学习Flex的时候。随着社区逐步发展壮大,越来越多第三方厂商会发布与Flex有关的技术,Flex用户组也会在世界各地不断涌现。

随着其他厂商的先后跟进,RIA领域将迅速升温——Adobe再次证明自己走在了前列。我们正处于一个令人振奋的时代!以HTML为基础的Web应用程序始终会占有一席之地;然而,现在是该把你的技能提升到一个新高度的时候了。因为,这个产业的向前发展不会以个别人的意志为转移。

现在请坐下,系好安全带,旅行就要开始了!

TARIQ AHMED

作者简介:

TARIQ AHMED是一位Web应用程序的先驱人物,先后向Bell Canada和Reuters等公司引荐了下一代Web技术。他和Jon Hirschi最早将Adobe Flex引入eBay;随后又被其他项目采用。作为Adoble Flex社区专家,Tariq始终致力于推广这一技术并通过各种项目为社区提供支持。另外,Tariq因他的Community Flex (CFLEX.Net)站点而广为人知。Tariq目前是位于美国于旧金山湾区的Amcom Technology公司的产品开发经理。

JON HIRSCHI自第一个版本开始就致力于Flex的改进。作为Adobe Flex社区专家,他一直通过自己的博客、技术杂志文章和用户组共享其具有专家视角的观点。Jon不仅向eBay引荐了Flex,而且也是eBay负责管理服务器的前沿控制中心的一员。Jon目前是位于美国于旧金山湾区的Kadoink Inc.公司的技术经理。

FAISAL ABID是一名在加拿大多伦多求学的软件工程专业的学生,他拥有自己的RIA咨询公司G-uniX Technologies。他曾为很多客户撰写了RIA方案,包括基于互联网的创业型公司Buzzspot和RazorCom。Faisal的社区业绩包括在各类杂志上发表文章,他也因自己的技术经验而小有名气。

Ryan Stewart

Ryan Stewart

创建RIA(Rich Internet Applications,富因特网应用程序)的技术早于这个概念很久就出现了;Flash Platform是从v8开始支持RIA的。然而,Flash最初的定位只是一种发挥设计人员创意的环境,并不适合开发人员使用。

如果读者使用Flash开发应用程序,那么仍然需要跨越很大的障碍。首先,以高效快捷的方式发布囊括众多功能的富应用程序,就是一项严峻的挑战。因为,你必须亲手完成其中的绝大部分工作。

问题其实很简单:最好是有一个纯粹的开发环境,既能利用业已受到广泛支持、性能优越的Flash,又能直接满足开发人员及其系统开发的需求。为开发人员提供一个得力的工具,再配备一个能替他们完成大多数繁琐工作的框架,从而让他们把注意力集中到应用程序的逻辑上来。这个问题的解决方案就是Flex。

Adobe FlexAdobe FlexFlex自2004年3月由Macromedia发布起,已经过了多年的发展。而且,紧随第一版之后发布的1.5版,同年就取得了更好的销售业绩。Flex最早是作为一种服务器产品开发的,广告里也把它作为在Flash Platform上创建应用程序的一种工具来宣传。
这个工具的推出开启了一个新时代,也点燃了RIA的燎原之火。随着基于Flex的RIA日益受到人们关注,事实已经证明确实存在对RIA的需求,而这种技术手段赖以发展的基础也已具备。下一步就是把RIA推向规模化。

后来,在Adobe的品牌下,这个产品以2006年6月发布的Flex 2为标志取得了巨大的飞跃。主要表现在对语言(ActionScript 3)的重新实现和对Flash Player(V9)的重要升级,极大的提升了它的性能。

而且,开发环境转换到Eclipse平台,也坚定了程序员们的信心。Flex 2关注的是基础开发与服务器端数据管理的衔接问题。我们也知道,首次以免费方式发布的用于编译Flex应用程序的SDK还处在IDE外部。最终,服务器端组件发展成了Flex Data Services,即目前的LiveCycle Data Services,该服务支持实时数据共享。

这些改变都有助于形成更明确的RIA思想,即在浏览器中提供一种桌面应用程序般的体验。而此时,RIA最需要的就是社区支持。

Tariq Ahmed
Twitter

Tariq Ahmed

Tariq AhmedTariq也发现了社区支持的重要性,并走在了前列。为此,他创建了第一个专注于Flex的门户社区,即Community Flex (CFLEX.Net)

CFLEX.Net中汇集了引导人们学习这个新框架的大量经验、技巧、博客、新闻和技术文章。Tariq是社区发展初期上述内容的主要发布者,而我就从他那里学到了很多Flex技能。

Tariq很早就认识到了数据服务及实时数据对于RIA的重要性。他构建了很多Flex应用程序,从企业内部以业务为核心的系统,到面向外部用户的各种项目。他几乎理解并使用了这个平台提供的所有特性,而这也决定了他非常适合成为一本Flex书的作者。我相信,这本由业内专家亲自捉刀撰写的书,正是读者朋友们期待已久的。

Flex 3的发布,把我们带到了这个框架和这门技术的新阶段。Adobe对Flex平台的很多组件开源,目的就是让Flex尽可能透明化,从而有利于接收来自社区的有价值的反馈(当然,也包括有价值的代码)。

随着Adobe AIR的发布,开发人员现在又可以使用Flex部署桌面和基于浏览器的应用程序了。

Adobe过去曾以其伟大的设计工具而闻名。Flex 3是允许设计人员与开发人员紧密协作的第一个工具,可以为设计出漂亮美观的Flex应用程序提供强大支持。此外,这个框架和Flex Builder中包含的大量有助于提高效率的增强,降低了新开发人员使用Flex的门槛,也有助于他们开发出容易扩展的应用程序。

无论你有什么样的开发背景,也不管你对Flex了解多少,相信本书一定会成为你的得力助手。应该说,任何人都可以从本书中学习到有用的东西。Tariq与另外两位作者Jon和Faisal,为我们奉献了一本必备的Flex佳作。别忘了,本书出自深受人们喜爱、拥有许多必知必会资源的Flex社区——CFLEX.Net的头号人物之手。

Adobe Systems, Inc. 平台推广专家
Ryan Stewart

《潜伏》剧照

据悉,北京、上海、重庆、黑龙江四家卫视将于4月1日黄金时段,同时上星播出《潜伏》。

导    演:姜 伟
主要演员:
范雨林 饰 马 奎
冯恩鹤 饰 吴站长
沈傲君 饰 左 蓝
孙红雷 饰 余则成
吴 刚 饰 陆乔山
姚 晨 饰 翠 平
朱 杰 饰 晚 秋
祖 峰 饰 李 涯

《潜伏》改编自龙一(原名李鹏)同名小说。感兴趣的朋友,可以查看发布在中国作家网的原著,是一个小中篇。原著不错,改编更加精彩。特别是一些台词,被网友视为经典。有人还整理剧照、摘录台词、加“编者注”。给出两个链接,有兴趣可以自己看看:

看完搞笑的台词,还有两篇小文值得一读:

最后,还有两个参考链接:

就这些。

穿条纹睡衣的男孩
(The Boy in the Striped Pyjamas)

导演:马克·赫曼
上映:2008年11月7日

The Boy in the Striped Pajamas (2008)

本片的故事发生在上个世纪四十年代,影片的主人公是一个德国的小男孩布鲁诺,1943年时他只有9岁。对于一个9岁的孩子来说,他眼中的世界依然是那样的简单和有趣。而人世间的不幸和苦楚也远非他可以理解的内容,但由于他的父亲是一名军官,在那个时代下注定了他的人生的苦旅。1943年夏天,由于他父亲的工作发生变动,布鲁诺一家跟随军队的调配从柏林举家搬迁前往波兰的纳粹集中营。这里是犹太人的地狱,是德国法西斯发泄兽欲最肮脏的场所,但对于9岁的布鲁诺来说,这里并没有什么特别的地方,只是比自己的家乡更加无趣而已。布鲁诺平日的唯一消遣就是就是从卧室窗口望向对面的院子,这个院子被高高的铁丝网所围困,总有一群穿着条纹衣服的人在里面走来走去。他们使布鲁诺想起了在家乡时伙伴间的游戏,但似乎又不象游戏那么简单,这都勾起了布鲁诺无穷无尽的好奇心。孩子的天性都是好动的,让一个没有十岁大的孩子留在家里简直就是酷刑。终于有一天布鲁诺将父母的叮嘱扔到了九霄云外,他溜出房子沿着铁丝网开始自己发掘新世界的行动,他幻想自己是故事中无畏的主角,单枪匹马地在未知的世界中探寻。探险事业自然会遇见众多伙伴,这些人将成为他的得力助手,很快他宿命中的朋友便出现了。他是另外一个小男孩,名叫什穆埃尔。虽然这个朋友的名字有点奇怪,虽然他们中间有一道铁丝网,但这不能妨碍两个男孩高兴地游戏……

钢琴家
(The Pianist )

导演:罗曼·波兰斯基
上映:2002年5月24日

The Pianist (2002)

故事发生于1939年二战爆发,作为波兰国内顶级的钢琴师,Szpilman那年才27岁。身为犹太人,注定了他将经受这场空前的劫难,很快随家人一起被押解到华沙的犹太人强制区。在纳粹德军控制下的华沙街道上,他像老鼠一样活着,并在登上“死亡列车”的那一刻被人拽了出来而免于送至集中营,但从此失去了全部的亲人。他饱受虐待,见证许多惨不忍睹的屠杀。在一位友人的帮助下,他辗转求生,在纳粹统治的最后一段时期,Szpilman意外地得到一名德国军官的救助,终于熬过压抑、恐怖的六个年头而盼到黎明。

辛德勒名单
(Schindler’s List)

导演:史蒂芬·斯皮尔博格
上映:1993年11月30日

Schindler's List (1993)

1939年9月,德军进驻波兰,下令重新安顿犹太人的户口。德商辛德勒值此战乱,一方面迎逢德军各级军官,另一方面则低价引进犹太劳工到他的工厂,辛德勒藉此机大发战争财。德军司令阿蒙生性残暴,以枪杀劳工为乐,整个占领区如同炼狱,辛德勒的工人却在厂内得以偷生。随着德军迫害犹太人的行动变本加厉,辛德勒对纳粹愈发不满。他不断行贿阿蒙,开出需要的犹太工人名单,买进工厂加以保护,直至倾其所有,开列出越来越长的辛德勒名单……

德国投机商人辛德勒1908年出生于现捷克境内的摩拉维亚。二战初期是个国会党党员。他好女色、会享受,是当地有名的纳粹分子中的坚定分子。他很善于利用与冲锋队头目的关系攫取最大资本。在被占领的波兰,犹太人是最便宜的劳工,因此这位精明的发战争财的辛德勒在他新创办的搪瓷厂只雇用纽伦堡种族法中规定的牺牲者。这些人得到搪瓷厂的一份工作,因此也就得到暂时的安全,没有受到杀人机器的肆虐,辛德勒的工厂成了犹太人的避难所。在他那儿工作的人都受到从事重要战争产品工作的保护:搪瓷厂给前线部队供应餐具和子弹。

到了1943年,克拉科夫犹太人居住区遭受到的残酷血洗,使辛德勒对纳粹的最后一点幻想破灭了。他早就知道德国人建造的火葬场及煤气室,早就听说,浴室和蒸气室的喷头上流出的不是水,而是毒气。从那时起,辛德勒只有一个想法:尽可能更多地保护犹太人免受奥斯威辛的死亡。他制定了一份声称他的工厂正常运转所’必需’的工人名单,通过贿赂纳粹官员,使这批犹太人得以幸存下来。他越来越受到违反种族法的怀疑,但他每次都很机智地躲过了纳粹的迫害。他仍一如既往地不惜冒生命危险营救犹太人。当运输他的女工的一列火车错开到奥斯威辛--比尔肯利时,他破费了一大笔财产把这些女工又追回了他的工厂。

不久,苏联红军来到了克拉科夫市,向在辛德勒工厂里干活幸存的犹太人宣布:战争结束了。下大雪的一天晚上,辛德勒向工人们告别,获救的1000多名犹太人为他送行,他们把一份自动发起签名的证词交给了他,以证明他并非战犯。同时,他们用敲掉自己的金牙和私藏下来的金首饰,把它打制成一枚金戒指,赠送给辛德勒。戒指上镌刻着一句犹太人的名言:’救人一命等于救全人类’。

辛德勒忍不住流下眼泪。他为自己还有一颗金牙而懊侮,因为这样一颗如果将它卖掉的话至少可以多救出一个人。辛德勒为他的救赎行动已竭尽自己一切所能。他在战争期间积攒的全部钱财,都用来挽救犹太人的生命……

Processing: A Programming Handbook for Visual Designers and Artists

Processing: A Programming Handbook
for Visual Designers and Artists

Casey Reas and Ben Fry (Foreword by John Maeda).
Published 24 August 2007, MIT Press. 736 pages. Hardcover.
Order from Amazon.com
Compare prices (isbn.nu)
Buy local (BookSense.com, US only)

Downloads:
Table of Contents and Index (PDF, 500 KB)
Sample Chapters with Contents and Index (PDF, 7.6 MB)
All code examples in the book (ZIP, 15 MB)
Errata (Posted 28 Aug 08)

This book is an introduction to the ideas of computer programming within the context of the visual arts. It targets an audience of computer-savvy individuals who are interested in creating interactive and visual work through writing software but have little or no prior experience. It is the result of six years of software development and teaching experience. The ideas presented have been continually tested in the classrooms, computer labs, and basements of universities, art and design schools, and arts institutions.

The majority of the book is divided into tutorial units discussing specific elements of software and how they relate to the arts. These units introduce the syntax and concepts of software such as variables, functions, and object-oriented programming. They cover topics such as photography and drawing in relation to software. These units feature many short, prototypical example programs with related images and explanation. More advanced professional projects from diverse domains including
animation, performance, and typography are discussed in interviews with their creators. The extension sections present concise introductions to further domains of exploration including computer vision, sound, and electronics.

Essays by Alexander R. Galloway, Golan Levin, R. Luke DuBois, Simon Greenwold, Francis Li, and Hernando Barragan

Interviews with Jared Tarbell, Martin Wattenberg, James Paterson, Erik van Blockland, Ed Burton, Josh On, Jeurg Lehni, Auriea Harvey and Michael Samyn, Mathew Cullen and Grady Hall, Bob Sabiston, Jennifer Steinkamp, Ruth Jarman and Joseph Gerhardt, Sue Costabile, Chris Csikszentmihalyi, Golan Levin and Zachary Lieberman, and Mark Hansen.

If you are an educator, you can request a desk/exam copy from the MIT Press website. It’s also possible to request a PDF preview.

 

 

Visualizing Data Visualizing Data
Ben Fry.
Published December 2007, O’Reilly. 384 pages.
Paperback.
Order from Amazon.com

The O’Reilly website says, "How you can take advantage of data that you might otherwise never use? With the help of a powerful new programming environment [Processing], this book helps you represent data accurately on the Web and elsewhere, complete with user interaction, animation, and more. You’ll learn basic visualization principles, how to choose the right kind of display for your purposes, and how to provide interactive features to design entire interfaces around large, complex data sets."

Martin Wattenberg from the IBM Watson Research Center says, "This wonderfully detailed guide, by one of the masters of modern data graphics, tells you everything you need to know to code your own visualizations from scratch. Perhaps most valuable are the many examples where Fry demonstrates how to refine a bare-bones concept into a beautiful, effective finished piece. Read this book, and you’ll never again be dependent on someone else’s view of your data."

 

 

Processing: Creative Coding and Computational Art (Foundation) Processing: Creative Coding and Computational Art (Foundation)
Ira Greenberg (Foreword by Keith Peters).
Published 28 May 2007, Friends of Ed. 840 pages. Hardcover.
Order from Amazon.com

Sample chapters available from Friends of Ed.

"This book is written especially for artists, designers, and other creative professionals and students exploring code art, graphics programming, and computational aesthetics. The book provides a solid and comprehensive foundation in programming, including object-oriented principles, and introduces you to the easy-to-grasp Processing language, so no previous coding experience is necessary. The book then goes through using Processing to code lines, curves, shapes, and motion, continuing to the point where you’ll have mastered Processing and can really start to unleash your creativity with realistic physics, interactivity, and 3D! In the final chapter, you’ll even learn how to extend your Processing skills by working directly with the powerful Java programming language, the language Processing itself is built with." (Quote from the Friends of Ed website)

 

 

Learning Processing Learning Processing: A Beginner’s Guide to Programming Images, Animation, and Interaction
Daniel Shiffman.
Published August 2008, Morgan Kaufmann. 450 pages.
Paperback.
Order from Amazon.com

Visit the Learn Processing website.

Dan Shiffman says: "This book tells a story. It’s a story of liberation, of taking the first steps towards understanding the foundations of computing, writing your own code, and creating your own media without the bonds of existing software tools. This story is not reserved for computer scientists and engineers. This story is for you."

The publisher says: "This book teaches you the basic building blocks of programming needed to create cutting-edge graphics applications including interactive art, live video processing, and data visualization. A unique lab-style manual, the book gives graphic and web designers, artists, and illustrators of all stripes a jumpstart on working with the Processing programming environment by providing instruction on the basic principles of the language, followed by careful explanations of select advanced techniques."

 

 

Making Things Talk: Practical Methods for Connecting Physical Objects Making Things Talk: Practical Methods for Connecting Physical Objects
Tom Igoe.
Published 28 September 2007, O’Reilly. 428 pages. Paperback.
Order from Amazon.com
Order from O’Reilly

This book focuses on networking electronic devices with Arduino and Wiring, but includes many examples that use Processing for graphics. The O’Reilly website says,
"Through a series of simple projects, this book teaches you how to get your creations to communicate with one another by forming networks of smart devices that carry on conversations with you and your environment. Whether you need to plug some sensors in your home to the Internet or create a device that can interact wirelessly with other creations, Making Things Talk explains exactly what you need… With a little electronic know-how, a couple of inexpensive microcontroller kits and some network modules to make them communicate using Ethernet, ZigBee, and Bluetooth, you can get started on these projects right away"

 

 

Built with Processing Built with Processing
Published 28 March 2007, BNN. 232 pages. Softcover.

Note from Casey: “I received a copy of this book from the authors on a recent trip to Japan. It’s a beautifully produced full-color book
with sections introducing Processing, featuring work created with Processing (many are from the Exhibition section of the Processing website),
and introducing programming through progressively complicated examples. The majority of the book is an introduction to programming. There are
many good examples and the code is color-coded like in the Processing Environment. This book is less comprehensive than the Greenberg and
Reas/Fry books, but it appears to be a good, brief introduction. The book is entirely in Japanese.”

There’s additional information on the publisher’s website.

 

 

 

Processing is also discussed through examples and projects in the following books:

Physical Computing:
Sensing and Controlling the Physical World with Computers
.
By Dan O’Sullivan and Tom Igoe. Examples using Processing for RS-232 communication and
computer vision.

Aesthetic Computing.
Edited by Paul Fishwick. Casey Reas and Ben Fry contributed a chapter entitled
“Processing Code: Programming within the Context of Visual Art and Design.”

Hacking Roomba: ExtremeTech. By Tod E. Kurt. Processing is introduced and used to design an application to control a Roomba (a robot vacuum cleaner).

Analog In, Digital Out.
By Brendan Dawes. Numerous projects created with Processing are illustrated and discussed.