
Snap! est un langage de programmation graphique inspiré de
Scratch, éducatif conçu pour l'apprentissage de la programmation, notamment pour les enfants et les débutants. L'utilisateur crée des programmes en assemblant des blocs, cf illustration ci-dessous,, comme dans Scratch.
Des fonctionnalités avancées (comme la gestion de listes, de fonctions personnalisées, et même la programmation orientée objet) sont cependant disponibles.
Basé sur HTML5 et JavaScript, Snap! s’exécute entièrement dans le navigateur, sans installation, via
cet url.
Il est néanmoins possible de l'installer pour des ordinateurs sans accès à internet.
Cette version hors ligne ne permet évidemment pas d'accéder au
cloud.
Les informations proviennent de la documentation
Using Snap! Without an Internet Connection.
Deux possibilités pour une utilisation hors ligne.
Saisissez
https://snap.berkeley.edu/ dans la barre d'adresse de votre navigateur, ici
Chromium pour l'exemple.
Sur la page qui s'affiche alors, cliquez sur
Run Snap!
Un bouton
Installer doit apparaître à droite dans la barre d'url
:

Cliquez. Après une courte attente, un lanceur avec l'icône de Snap! apparait sur le bureau.
En éditant ce lanceur avec un éditeur de texte, vous découvrez comment il est constitué. Vous avez un fichier
.desktop analogue à ceci
:
Code TEXT : #!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Snap!
Exec=/emplacement/de/ungoogled-chromium-145.0.7632.75-1-x86_64_linux/chrome "--profile-directory=Profile 1" --app-id=zifwbrebsfvrmennsjnwaxbaqwmwzdxu
Icon=chrome-zifwbrebsfvrmennsjnwaxbaqwmwzdxu-Profile_1
StartupWMClass=crx_zifwbrebsfvrmennsjnwaxbaqwmwzdxu
Pour un navigateur Chrome, Snap! est lié au profil sous lequel il a été téléchargé.
Et les données, c.-à-d. l'application elle même, sont dans le répertoire
Code TEXT : /$HOME/.config/chromium/Profile 1/Web Applications/Manifest Resources/zifwbrebsfvrmennsjnwaxbaqwmwzdxu
Il est possible de déplacer le répertoire de l'application,
zifwbrebsfvrmennsjnwaxbaqwmwzdxu
dans le cas ci-dessus, dans un lieu qui vous conviendrait mieux, et de placer un lien symbolique vers celui ci dans
Code TEXT : /$HOME/.config/chromium/Profile 1/Web Applications/Manifest Resources/
Vous pouvez ajouter Snap! au
Menu des Applications en créant une nouvelle entrée avec la commande
Exec
du lanceur.
L'apparence est un peu différente de la version en ligne.

Illustration inspirée de Wikipédia.
Dans ce cas de figure, Snap! s'ouvre dans votre navigateur, et l’apparence est identique à la version en ligne.
N.B. Les sources sont aussi accessible via le menu

Download source, de
Snap! en ligne.