Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
processing [Le 18/01/2011, 23:10] Equilibre créée |
processing [Le 01/09/2022, 00:01] (Version actuelle) moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>maverick processing javascript}} | + | {{tag>Xenial programmation}} |
+ | ---- | ||
====== Processing : langage de programmation de rendu 2D/3D interactif ====== | ====== Processing : langage de programmation de rendu 2D/3D interactif ====== | ||
Ligne 7: | Ligne 8: | ||
{{:processing.png|}} | {{:processing.png|}} | ||
- | <note>La plateforme 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 plateforme.</note> | + | <note>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.</note> |
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. | 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 ===== | ===== Pré-requis ===== | ||
- | + | ||
- | Processing est un programme écrit en Java, il nécessite d'installer la machine virtuelle Java de Sun (maintenant Oracle) [[apt://sun-java6-jre]] car l'implémentation libre de la machine virtuelle OpenJDK causerait des problèmes de compatibilité. | + | * 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 ===== | ===== Installation ===== | ||
- | Pour installer Processing, il faut aller récupérer l'archive sur le site officiel [[http://processing.org/|http://processing.org/]] puis dans la section Download, cliquez sur "Linux" pour télécharger l'archive. Ouvrez-là puis décompresser le dossier //processing-1.2.1// dans l'emplacement de votre choix, par exemple dans votre dossier utilisateur ( /home/user/ ), ouvrez ensuite un [[terminal|terminal]] et taper ceci pour lancer Processing : | + | 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/ ) : |
+ | <code>cd ~/Téléchargements | ||
+ | tar xf processing-*.tgz | ||
+ | sudo mkdir /usr/share/processing | ||
+ | sudo mv processing-* /usr/share/processing</code> | ||
+ | |||
+ | Enfin vous pouvez lancer Processing : | ||
+ | |||
+ | sh /usr/share/processing/processing-xxx/processing | ||
+ | |||
+ | Vous pouvez également créer un raccourci : | ||
+ | <code bash> | ||
+ | # 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 | ||
+ | </code> | ||
+ | |||
+ | ===== Pour utiliser Processing avec Arduino ===== | ||
+ | Renommer le port série en faisant un lien symbolique : | ||
+ | sudo ln -s /dev/ttyACM0 /dev/ttyS00 | ||
- | sh processing-1.2.1/processing | + | Remplacez la librairie du port série de Processing par une version plus récente : |
+ | <code>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</code> | ||
+ | | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 36: | Ligne 78: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(fr)** [[http://processing.org/|Site officiel du projet Processing]] | + | * **(fr)** [[https://processing.org/|Site officiel du projet Processing]] |
* **(fr)** [[http://fr.flossmanuals.net/processing/|Manuel libre de Flossmanuals]] | * **(fr)** [[http://fr.flossmanuals.net/processing/|Manuel libre de Flossmanuals]] |