Processing, el lenguaje del arte

Durante la última década, el software de código abierto, ha visto un aumento de la popularidad. La combinación del aprendizaje colaborativo y los costos mínimos ha atraído una nueva generación de usuarios, desarrolladores, y artistas apasionados por la creación y la distribución de los recursos. Esto ha propiciado la creación de diversas herramientas de código abierto increíbles como Processing.
¿Qué es Processing?
Processing es un lenguaje de programación y entorno de desarrollo integrado, de código abierto y alto nivel. Está basado en Java, es de fácil utilización y puede ser usado para producir piezas que arrancan localmente, como también Applets de java incrustados en la web.
Processing es utilizado por estudiantes, artistas, diseñadores, investigadores y aficionados, para el aprendizaje, creación de prototipos y producción de proyectos interactivos y multimedia.
Fue diseñado para enseñar los fundamentos de programación dentro de un contexto visual y para servir como un cuaderno de bocetos de software y una herramienta de producción profesional.
Al estar basado en Java, puede heredar todas sus funcionalidades, convirtiéndose en una herramienta poderosa a la hora de encarar proyectos complejos.
Es una herramienta única de desarollo ya que no tiene competencia en el mercado actual.
Instalación
Descargamos Processing desde su web oficial.
Descomprimimos:
tar -xzvf processing-1.2.1.tgz
Ingresamos en el directorio:
cd processing-1.2.1/
Ejecutamos:
./processing
Conociendo la interfaz
Una vez iniciado el programa nos encontraremos con lo siguiente:

* Run: Ejecuta el código.
* Stop: Detiene el programa.
* New: Crea un nuevo proyecto.
* Open: Elige dentro de una amplia gama de ejemplos de sketchs preexistentes.
* Save: Guarda tu proyecto.
* Export: Exporta nuestro proyecto a la carpeta “sketch” de Processing, esta vez como un Applet de java completo con su propio archivo html.
* Text Editor: Aquí insertamos nuestro código.
* Message Area: Se utiliza para mensajes de una sola línea.
* Consola: Se obtienen más detalles técnicos.
* Display Window: Previsualizador de la salida gráfica.
Primeros pasos
Tipeamos en el editor de texto:
print(“Hello World!”);
presionamos “run” y veremos lo siguiente:

Creando Figuras
Nuevamente en el editor de texto, introducimos la sig. línea:
rect(25, 25, 55, 55);
Esta línea de código significa “dibujar un rectángulo, a una distancia del eje horizontal(x) de 25 píxeles y del eje vertical(y) de 25 píxeles, con un ancho y alto de 55 píxeles”.
Nuevamente presionamos “Run” y nos saldrá nuestro rectángulo:

Esta es una demostración muy simple de Processing. Hay muchas librerías especialmente adaptadas e incorporadas en Processing que permiten aumentar sus múltiples posibilidades:
* Video: Permite reproducir archivos de vídeo QuickTime e incorporar cámaras web.
* Serial: Para comunicarse con dispositivos USB.
* Net: Sirve para mandar y recibir datos por Internet usando clientes y servidores.
* Sonia: Para crear sonidos.
* proMidi: Para mandar y recibir datos midi y muchos otros para comunicarte con servicios web como Google, del.icio.us, flickr entre otros.
* Además de las librerías OpenGL, PDF, DXF y JavaScript entre muchas otras.