{{tag>Xenial programmation}}
----
====== Processing : langage de programmation de rendu 2D/3D interactif ======
Processing est un langage de programmation et une interface de développement intégré (IDE) écrite en Java pour créer des animations, des rendus 2D/3D interactifs ou des jeux, elle est distribuée sous licence GNU GPL.
{{:processing.png|}}
La plate-forme de développement utilisée pour programmer les cartes électroniques [[arduino|Arduino]] est reprise de Processing, il est possible que vous connaissiez déjà cette plate-forme.
Les programmes réalisés avec Processing peuvent fonctionner sur toute machine possédant une [[java|machine virtuelle Java]] ainsi que dans les navigateurs Web équipé du plugin Java, cependant un projet nommé [[http://processingjs.org/|Processing.js]] permet d'exécuter un programme de Processing en javascript afin de respecter les standards du Web évitant ainsi la dépendance du plugin Java.
===== Pré-requis =====
* Disposer des [[:sudo|droits d'administration]].
* Disposer d'une connexion à Internet configurée et activée.
* Avoir [[:tutoriel:comment_installer_un_paquet|installé]] [[:Java]].
===== Installation =====
Pour installer Processing, il faut aller récupérer l'archive sur le site officiel [[https://processing.org/|https://processing.org/]] puis dans la section Download, cliquez sur "Linux" pour télécharger l'archive. Ouvrez-la puis décompresser le dossier //processing-xxx// dans l'emplacement de votre choix, par exemple dans ( /usr/share/ ) :
cd ~/Téléchargements
tar xf processing-*.tgz
sudo mkdir /usr/share/processing
sudo mv processing-* /usr/share/processing
Enfin vous pouvez lancer Processing :
sh /usr/share/processing/processing-xxx/processing
Vous pouvez également créer un raccourci :
# récupération de l'image logo :
wget https://upload.wikimedia.org/wikipedia/commons/thumb/5/59/Processing_Logo_Clipped.svg/200px-Processing_Logo_Clipped.svg.png
sudo mv 200px* /usr/share/processing/processing.png
#création du fichier .desktop :
echo '[Desktop Entry]
Type=Application
Name=Processing
GenericName=Processing
Comment=Un environnement de développement pour le langage Processing
Icon=/usr/share/processing/processing.png
Exec=/usr/share/processing/processing-3.2.3/processing
Terminal=false
StartupNotify=false
Categories=Development;Electronics' > processing.desktop
sudo mv processing.desktop /usr/share/applications/ # puis on déplace le fichier
===== Pour utiliser Processing avec Arduino =====
Renommer le port série en faisant un lien symbolique :
sudo ln -s /dev/ttyACM0 /dev/ttyS00
Remplacez la librairie du port série de Processing par une version plus récente :
cd /usr/share/processing/modes/java/libraries/serial/library
sudo rm RXTXcomm.jar
sudo ln -s /usr/share/java/RXTXcomm.jar
sudo rm linux64/librxtxSerial.so # (ou linux32)
sudo ln -s /usr/lib/jni/librxtxSerial.so linux64
sudo chown -R root:root /usr/share/processing
===== Utilisation =====
Pour commencer à programmer, il est traditionnel d'écrire le Hello World :
void setup()
{
text("Hello World!", 30,50);
}
Pour tester, il vous suffit de cliquer sur le bouton << play >> en haut à gauche et une nouvelle fenêtre apparaîtra en ouvrant l'animation, pour se faire une idée des possibilités offertes par Processing, il est recommandé d'aller dans le menu et de tester plusieurs exemples afin de voir ce que le code peut représenter une fois animé.
Amusez-vous bien et partagez votre code sur le forum d'Ubuntu-fr ! :-)
===== Voir aussi =====
* **(fr)** [[https://processing.org/|Site officiel du projet Processing]]
* **(fr)** [[http://fr.flossmanuals.net/processing/|Manuel libre de Flossmanuals]]