• Blog
  • À propos
  • Mes dessins
  • Contact

Introduction à Processing

PhiLho tech web log

Mon blog technique, artistique, d’humeur... Continuer »

Introduction à Processing - 24 January 2009

Il y a quelques mois, j'ai découvert Processing, un système pour créer des graphiques de façon algorithmique.
En clair, c'est à la fois un langage de programmation (en fait Java légèrement simplifié), une librairie/API orientée graphiques, et un environnement de développement.

Bien que connaissant Java et donc théoriquement capable de faire la même chose dans ce langage, j'ai été séduit par Processing (aussi appelé Proce55ing, voire P5, ou Processing.org, parce que le nom est trop générique pour donner de bons résultats en recherche Web...).
En effet, on obtient des résultats séduisants en peu de lignes de code, sans avoir à gérer des détails (gestion de double buffering, de timing, etc.).

Comme j'ai écrit, c'est en fait du Java, mais on peut écrire par exemple le proverbial :

println("Hello, world!");

dans l'environnement de développement (PDE) et clique sur l'icône Run (tout est en anglais, désolé) pour voir le résultat : pas besoin de sauver un fichier, de le compiler, ça marche tout de suite.

En fait, à notre insu, le PDE a entouré le code d'une déclaration de classe affublée d'une methode main et d'une fonction dans laquelle le code tapé est placé. Il a sauvé un fichier Java ce code ainsi traité et l'a compilé. Enfin il l'a lancé. Mais c'est invisible (si ce n'est par le délai de démarrage) pour l'utilisateur moyen.

Mine de rien, en pratiquant Processing, j'ai amélioré ma connaissance des graphiques et de Java. Des professeurs l'utilisent pour enseigner des concepts de géométrie (étude des droites, des angles, etc.). Des artistes l'utilisent pour faire des vidéos temps réel, intégrant 3D (Processing supporte OpenGL), musique (il a des librairies pour jouer et analyser le son), vidéo (de même des librairies gèrent vidéo en entrée et sortie), effets divers (gestion de périphériques électroniques), Web, etc.

Un bien bel outil, flexible et puissant. Petite cerise sur la gâteau : il peut aussi exporter les programmes (appelés sketch, croquis) sous forme d'applet (visible, donc, sur une page Web) ou d'application autonome (pour Windows, Linux et Mac).

Je pense que j'écrirais d'autre billets sur ce sujet, voire je montrerai quelques "sketches" que j'ai fait ces derniers temps.

Philippe Lhostein Processing   Saturday 24 January 2009 à 23:45
1 Comment Link to entry

Trackbacks
Trackback specific URI for this entry

No Trackbacks

Comments
Display comments as (Linear | Threaded)

+1 pour Processing, d'autant plus que c'est un logiciel libre sous licence GNU GPL! et j'en profite pour te saluer, on s'est croisés à quelques reprises sur le forum ;-)
#1 antiplastik on 2009-06-16 21:40 (Reply)

Add Comment

Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
 
 
Submitted comments will be subject to moderation before being displayed.
 
 

Catégories

  • XML Agacements typographiques & irritations sémantiques (5)
  • XML Programmation
  • XML Lua
  • XML C/C++
  • XML Java (2)
  • XML AutoHotkey
  • XML Expressions régulières
  • XML Processing (2)
  • XML JavaFX (8)
  • XML Scala (2)
  • XML Logiciels
  • XML SciTE
  • XML Arts (2)
  • XML BD
  • XML Animation
  • XML Illustration
  • XML Musique
  • XML Général (2)
  • XML Web (1)
  • XML JavaScript
  • XML PHP
  • XML (X)HTML, CSS
  • XML Humour, humeur et autres opinions (2)
  • XML Technique (1)


All categories

Calendar

« May '13 »  
Mo Tu We Th Fr Sa Su
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Archives

  • May 2013 (0)
  • April 2013 (0)
  • March 2013 (0)
  • Recent...
  • Older...

Syndiquer ce Blog

  • XML RSS 1.0 feed
  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Comments
  • Add to Google

© PhiLho / PhiLhoSoft | Site principal      Design par PhiLho (basé sur un template de ceejay/Carl Galloway) | Motorisé par SerendipityAdmin