On est vraiment gâté avec Mac OS X ; Apple fournit avec son OS des outils de développement complets.
Parmi les applis disponibles, on trouve Quartz Composer.
Ce machin permet de créer, entre autres, un économiseur à partir de gabarits et de briques préfabriqués.
Ça ressemble un peu, côté interface, à Automator : des actions et des outils disponibles dans une palette à gauche de la fenêtre peuvent être déplacés sur le plan de travail. On les relie avec des espèces de tuyaux souples qui transmettent des valeurs ou des contenus d'un module à l'autre.
Il y a des modules d'acquisition, des modules de traitement et des modules de restitution. Comme pour une appli Mac en somme : modèle-vue-contrôleur.
Décrire précisément le fonctionnement de Quartz Composer prendrait des heures et des pages. Le plus simple est d'explorer ses entrailles en s'amusant.
Il faut juste savoir que les modules aux coins arrondis sont des éléments ultimes et les éléments aux coins carrés sont des macros ; en double-cliquant dessus, on entre dans une vue détaillée qui contient ses propres modules. Il peut y avoir autant de niveaux d'imbrication que le nécessite le projet. De quoi créer des trucs vraiment complexes.
Comme pour Automator, le plus difficile est de prendre connaissance des outils disponibles et de les composer pour obtenir le résultat souhaité. Mais alors qu'avec Automator, c'est le faible nombre de modules qui pose le plus de problème, avec Quartz Composer, c'est le grand nombre de modules disponibles qui complique l'utilisation du logiciel. Mais on finit toujours par trouver ce qu'on cherche. Et même plus.
Le jour où on pourra créer des logiciels aussi simplement que ça sans taper une ligne de code...
Je me suis amusé à créer un économiseur aux couleurs de MacNOMODO. Il est disponible dans le portail. Une fois installé dans votre bibliothèque, dans le dossier adéquat, il sera disponible l'affichage. En double-cliquant dessus depuis le Finder, si vous avez installé les outils de développement, Quartz Composer sera lancé et vous pourrez explorer les tripes de ce petit projet qui m'a pris tout au plus une heure à mettre au point. Et sans subir les événements : j'ai obtenu ce que je voulais obtenir.
Liens utiles :
http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.htmlhttp://developer.apple.com/documentation/GraphicsImaging/Conceptual/QuartzComposer/qc_intro/chapter_1_section_1.htmlhttp://forum.mac-video.fr/articles/QuartzComposer/QuartzComposer.html