ArTLabO

Proce55ing

Processing


Plus d'infos sur http://processing.org/
Proce55ing est un environnement d'apprentissage des bases de la programmation informatique appliquées aux arts électroniques. Son nom d'ailleurs signifie traitement (processing).C'est un outil qui permet de faire facilement des esquisses dans le domaine de l'interaction, de l'image, du mouvement. Son intérêt principal vient de sa simplicité (son language est composé de mots anglais désignant l'action à effectuer), sa capacité à être général et extensible. Les programmes créés peuvent être éxécutés sur Internet, autant qu'hors ligne.
Initié par Ben Fry et Casey Reas et développé au MIT Media Lab (dans le groupe dirigé par JohnMaeda, Aesthetics and Computation - Esthétique et calcul) aux Etats-Unis et à l'Institut Ivrea de design interactif en Italie, c'est un projet ouvert, en cours de développement.
Le site web comporte de très nombreux exemples pour apprendre à utiliser Proce55ing. Il accueille également des programmes créés par des artistes et programmeurs. Citons, outre les très beaux travaux de Ben Fry et Casey Reas, Golan Levin, Schoenerwissen, et bientôt Josh On ou Lia.
http://workshop.evolutionzone.com/
Ben Fry - http://acg.media.mit.edu/people/fry
Casey Reas - http://www.groupc.net
Aesthetics and Computation - Esthétique et calcul - http://acg.media.mit.edu
IVREA - http://www.interaction-ivrea.it/en/index.asp
Proce55ing - http://www.proce55ing.net/software/index.html
http://www.processinghacks.com/hacks/contents
Formation / ateliers / :
  • Support de l'atelier Processing annimé par Julien V3ga à Médias-Cité en Juin 2006 :
http://www.v3ga.net/processing/workshop/mediascite/
  • Formation/initiation en ligne ( Ecole d'art d'Aix ) :
http://www.ecole-art-aix.fr/rubrique.php?id_rubrique=81


LIENS:



DEL.ICIO.US :


autres

Voir aussi DesignByNumbers

Recherche sur Google

mot-clé “built with processing”

Projets de hardware open-source associé au projet proce55ing

HardwareProce55ing

Plein Ecran

http://www.superduper.org/processing/fullscreen_api/

Tutoriaux ( français ) par Julien V3ga ( agen ) :




Processing - Présentation - Février 2005

Introduction

Processing a été créé par Ben Fry et Casey Reas, élèves de John Maeda. C'est un logiciel destiné principalement à l'apprentissage de la programmation graphique.

Environnement de développement et language

Processing présente une interface de programmation simple permettant à des programmeurs débutants ( voire des non-programmeurs ) de s'initier rapidement à la programmation graphique sur ordinateur. Il emploie son propre language, ce dernier est d'abord traduit en code Java avant d'être compilé en programme exécutable.
Processing permet trois modes différents d'utilisation :
  • mode basique : une commande exécutée par ligne.
  • mode intermédiaire : permet de mettre en place des structures de programme plus complexes, se rapproche de la programmation orientée objet.
  • mode expert : programmation directe en Java.
L'obtention d'un résultat est immédiat : avec seulement quelques lignes de programmation, il est possible de dessiner à l'écran alors qu'habituellement, il peut être fastidieux et décourageant pour un programmeur novice d'effectuer tout le processus d'initialisation nécessaire au bon fonctionnement d'une application. Processing masque cela , il est possible en une seule commande de dessiner !

La librairie graphique de Processing permet de dessiner des formes basiques en 2 et 3 dimensions. Par ailleurs, Processing peut être une bonne introduction à la "programmation 3D" puisque sont intégrées les structures fondamentales ( matrices, vertices, triangles, quads, texturing, ... ) . On peut noter les similarités avec l'interface de programmation openGL.

Interactivité

L'utilisation de Processing ne se limita pas qu'au dessin 2D/3D. Il est possible de créer des applications interactives utilisant diverses sources d'information :

  • clavier / souris : par exemple, l'animation Dots not bugs, animation qui réagit aux mouvements de la souris.
  • webcam : EdgeDetection, BlobDetection, JMyron, travail de setpixel. Processing utilise Quicktime for Java.
  • port série
  • USB : matrice lumineuse de Flight404.
  • réseau : OSC
  • possibilité de ramener des datas via http ( ex : loadImage("http://...") ) : à coupler par exemple avec des scripts PHP, voir TOMC vs Flickr. A noter qua dans une applet, seuls les chargements de fichiers appartenant au même domaine que l'applet sont tolérés, ce pour des raisons de sécurité.

Communauté

Processing permet d'exporter ses créations sous forme d'applets : cela permet de diffuser son travail sur le net, et aussi de partager son code source -> valeur éducative. La structure même de la programmation orientée object (OOP) permet la réutilisation de code source ( "ne pas réinventer la roue", cf les classes Vec2D / Vec3D de Amoeba, fastBlur de Quasimondo).
La communauté de personnes utilisant Processing est grandissante : à ce jour, il a été téléchargé plus de 10000 fois. Le forum sur le site internet est très actif et une rubrique technotes a été créée, regroupant tous les sujets intéressants abordés dans les threads de ce forum.
Processing est destiné à être un projet OpenSource. Pour l'instant, il l'est partiellement puisque quelques utilisateurs ont apporté leur contribution en développant des librairies, venant étoffer la librairie graphique:


Futur
La version v70 sera dotée d'une librairie graphique utilisant l'accélération matérielle de la machine. L'interface de programmation
sera openGL.

UBUNTU LINUX et java pour processing
http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Collaboration;action=display;num=1123885163
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]