Читать книгу Processing - Tomás Domínguez Mínguez - Страница 7
1 QUÉ ES PROCESSING
ОглавлениеProcessing se puede describir como un lenguaje de programación, pero también es un entorno de desarrollo de código abierto basado en Java, orientado al diseño gráfico. Fue desarrollado por Ben Fry y Casey Reas, ambos miembros del departamento Media Lab del MIT (Massachusetts Institute of Technology), a partir de 2001.
El objetivo de Processing es facilitar el aprendizaje de la programación en el contexto de las artes visuales, promoviendo la introducción del software dentro del diseño artístico. Por eso fue construido como una versión simplificada de Java dirigida a artistas y diseñadores, ofreciéndoles un medio sencillo que les permitiera esbozar ideas en código.
Aunque el origen de Processing está orientado a diseñadores gráficos, no hace falta ser uno de ellos para beneficiarse de las ventajas que supone su empleo. Todo lo contrario, asegura simplicidad y facilidad de uso. Y precisamente porque su orientación es gráfica, sacará un gran provecho de esa faceta visual durante el desarrollo de interfaces de usuario. Por otra parte, Arduino está especializado en la interacción con el mundo físico, siendo capaz de recibir datos a través de sensores o actuar sobre su entorno mediante servos, motores, etc. Pero no tiene capacidades gráficas, por lo que su complemento natural para la interacción con el usuario es Processing. No en vano, Arduino nació bajo el paraguas de Processing, por lo que se le puede considerar una rama escindida de dicho proyecto, orientada al desarrollo HW. De ahí todos los aspectos en común que presentan ambos entornos de desarrollo.
Según sus creadores, Processing consiste en:
* Un entorno de desarrollo
* Una colección de funciones
* Una sintaxis de lenguaje
Un entorno de desarrollo que se usa para la implementación de código, orientado a diseñadores gráficos que no tengan necesariamente conocimientos de programación. Por ese motivo, se evita el empleo de herramientas Java cuya complejidad de instalación y configuración harían desistir de su utilización a este tipo de público.
Una colección de funciones básicas que conforman el núcleo de la interfaz de programación o API. También se podrán importar diversas librerías que permitan utilizar funciones más avanzadas como la lectura y procesamiento de imágenes y vídeo, la recepción y transmisión de datos en red, etc. Se irán introduciendo y explicando poco a poco a lo largo de libro.
Una sintaxis de lenguaje similar a java, sobre la que se han realizado algunos cambios que simplifican su uso, modificando la forma de desarrollar para orientarla hacia un modelo de programación basada en scripts, lo que permite escribir código de forma más rápida y fácil.
Al estar basado en este extendido lenguaje de programación, los desarrollos que realice con Processing heredarán muchas de sus ventajas, especialmente la de ser multiplataforma, por lo que los programas que codifique podrán ejecutarse en Mac OS, Windows o LINUX, independientemente de dónde se hayan desarrollado. Incluso podrá generar código que pueda ejecutarse en navegadores Web o Android.
Para finalizar, es muy destacable que Processing sea código abierto. Eso quiere decir, entre otras cosas, que se distribuye como herramienta alternativa al software propietario, ya que tiene licencia GNU GPL (General Public License), lo que garantiza que podrá descargarla y usarla de forma totalmente gratuita.