Processing is a flexible free software sketchbook and a language for learning how to code within the context of the visual arts. I have thought that I should test Processing some day because it looks interesting and easy to learn. I finally did sort of testing. Let’s start from basics and history.
Processing is an open source programming language and environment for people who want to program images, animation, and interactions. According to Wikipedia Processing is an open source programming language and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching the fundamentals of computer programming in a visual context, and to serve as the foundation for electronic sketchbooks. The aim is ot get non-programmers started with programming through the instant gratification of visual feedback. Well documented, with many books available. There is also active online community platform OpenProcessing devoted to sharing and discussing Processing sketches. Processing builds on the Java language, but uses a simplified syntax and graphics programming model. It is freely available to many operating systems.
Processing has spawned another project, Wiring, which uses the Processing IDE with a collection of libraries written in the C++ language as a way to teach artists how to program microcontrollers. There are now two separate hardware projects, Wiring and Arduino, using the Wiring environment and language.
Processing software is interesting, but using Java application on desktop in the world where almost everything is on-line running on the web browser seems to be the norm. Luckily Processing has developed to support web enviroment as well.
Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the rest. There are many Processing.js demos at Processing.js exhibition.