Nil Sahin & Julien Lacombe
PLAN
Librairie JavaScript Open Source
Créée par Lauren McCarthy en 2013
Origine : le projet Processing vf(2001)� Le même principe mais pour les applets Java
Votre navigateur devient un espace de jeu et de création
II. Fonctionnalités : Formes
2D 3D
II. Fonctionnalités : Image et Couleur
II. Fonctionnalités : Interaction
Pour en voir plus : https://p5js.org/examples/
III. Architecture Basique
Fonctions principales :
setup ()
draw ()
III. Architecture Basique
De nombreuses fonctions auxiliaires re-définissables� Exemple : mouseMoved()
Une importante quantité de variables directement utilisables� Exemples : mouseX, mouseY
Des librairies pour manipuler DOM, le son, programmation embarquée (Arduino) ...
Documentation : https://p5js.org/reference/ �Librairies : https://p5js.org/libraries/
III. Architecture Basique
Un exemple simple :
III. Architecture Basique
Un exemple simple :
IV. Utilisation avec node.js
Un exemple client-serveur avec Express et Socket.io
Express : un framework pour construire des applications web
Socket.io : une bibliothèque permettant la communication temps-réel et bidirectionnel entre clients et serveurs par la mise en place de sockets
Serveur�Node.js
Express
socket.io
Client 1 P5
socket.io
Client 2 P5
socket.io
Client N P5
socket.io
Démonstration
V. Conclusion
Avez-vous des questions ?
Merci pour votre attention :)