Hop, une petite feuille de route pour créer ses propres bibliothèques Processing. ‘Faut juste savoir à peu près utiliser le terminal et bien sur maitriser la programmation orientée objet.
Création des classes.
1 - Créer deux dossiers: un qui va contenir nos fichiers de travail, un autre qui va accueillir la bibliothèque prête à l’emploi. (Ici j’ai décidé d’appeler ma bibliothèque « youpie », j’ai donc nommé les dossiers en fonction du nom…)
mkdir youpie cd youpie mkdir youpie mkdir library
On se place dans notre dossier de travail :
cd youpie
On crée notre fichier qui va contenir nos classes (j’ai mis une majuscule, parce qu’il me semble qu’il est d’usage d’en mettre une pour les classes, je ne sais pas si ça s’applique pour les fichiers):
touch Youpie.java
…Que l’on va ouvrir. On va simplement créer des méthodes de test qui renverront du texte en console. On n’oublie pas le « package nomDeLaBibli »
package youpie; public class Youpie { public Youpie (){ } public void clamer() { System.out.println("YOUPIIIIIIIIIE !"); } private void secret(){ //rien. } }
Important de définir des classes et méthodes « publiques » si on veut pouvoir y accéder via Processing.
Compilation.
On vérifie qu’on est bien dans le dossier de travail (avec la commande pwd) et on tape:
javac -d . *.java
Si ça ne retourne pas d’erreurs, c’est que ça marche. Maintenant si on regarde notre dossier (avec la commande ls), on voit qu’un nouveau dossier, portant le même nom de la bibliothèque, vient de se créer. On s’y glisse, cd youpie, et on notera de façon enthousiaste l’existence d’un fichier Youpie.class. On revient en arrière « cd .. » et on tape:
jar -cf youpie.jar youpie
Un petit « ls » et on remarque qu’un fichier youpie.jar est soudainement apparu. Notre bibliothèque, c’est ce fichier. Il parait qu’il y a d’autres petites choses à y ajouter comme un manifest.mf ou bien encore un export.txt ou pourquoi pas un librairy.properties.
On va copier youpie.jar dans le dossier « library » qu’on a crée.
cp youpie.jar ../library/youpie.jar
On glisse maintenant le dossier youpie qui contient tous nos fichiers et sous-dossiers dans le dossier qui contient toutes les librairies additionnelles, habituellement dans Documents > Processing > librairies.
On lance ou relance Processing, et on voit que Youpie apparait dans la liste des bibliothèques. On peut l’importer et tester aussitôt si tout fonctionne.
import youpie.*; Youpie zou; void setup(){ zou = new Youpie(); } void draw(){ zou.clamer(); }
Et là miracle, Youpieeeee ! s’affiche dans la console frénétiquement…
J'ai rien inventé évidemment:
https://github.com/processing/processin … ary-Basics
https://openclassrooms.com/courses/appr … s-packages
Dernière modification par jojolaglaise (2016-07-13 16:19:32)
Hors ligne
Pages: 1