Processing es un lenguaje de programación y un IDE asociado al mismo, enfocados a la creación de aplicaciones visuales. En realidad, se trata de una abstracción y simplificación del lenguaje Java, y más concretamente de las capacidades gráficas de los applets, Java2D y Java3D.
Uno de los objetivos de Processing es ser una herramienta asequible a diseñadores y artistas, y en general a personas no familiarizadas con la programación, de cara a realizar experiencias, visualizaciones atractivas de datos, etc.
Las tareas más básicas en Processing se realizan en dos métodos: setup, donde se incluirá todo el código necesario para la inicialización de la película, y draw, que es el método que se ejecuta en cada frame. La clase principal hereda de PApplet, que incluye gran cantidad de variables y funciones de fácil uso, enfocadas a las tareas más comunes. Por ejemplo, se dispone de background (define el color del fondo), line (dibuja un segmento), ellipse (dibuja una elipse o circunferencia), text (escribe texto en la tipografía seleccionada), mouseX y mouseY (indican las coordenadas del ratón en cada frame), width y height (indican la anchura y altura del applet, respectivamente). También se dispone de eventos, en la forma de métodos, para la entrada de datos, ya sea por teclado, acciones de ratón,…
La programación con Processing puede realizarse con la ayuda de su IDE propio, pero en el caso de programadores Java, Eclipse es una opción más que viable. Pueden seguirse las buenas prácticas de orientación a objeto, patrones, automatización vía Ant,…
La ventaja de Processing respecto a otras tecnologías enfocadas a interfaces gráficas, y quizás más amigables a la hora de trabajar con ellas, como Flash, es que su capacidad de procesamiento es mucho mayor. Es capaz de mantener en movimiento cientos o miles de partículas, y aún más si se utiliza en el modo OpenGL, que hace uso directo de los recursos de la tarjeta gráfica.
Éste es un pequeño ejemplo muy sencillo de lo que puede hacerse con Processing. Si hacéis click sobre el applet activaréis (o desactivaréis) el sonido. Éste es el código fuente.
No Comments to “Processing”
Please Wait
Leave a Reply