Guida per l’installazione
Scratch è un ambiente di programmazione grafico, molto utile per far entrare giovani studenti nel mondo della programmazione e dell’animazione.
L’ambiente Scratch è disponibile sia via web sia come software utilizzabile offline.
La versione offline non è disponibile ufficialmente per i client GNU/Linux, ma con la seguente guida, viene creato un file di installazione compatibile con GNU/Linux utilizzando una Electron App.
Scratch 3 può essere installato con il seguente script caricato su GitHub da lyshie:
# Installare Electron $ cd ~ $ npm install electron@4.1.4 --save-dev $ ls ~/node_modules/electron/dist # Estrarre la cartella scratch-desktop rm -rf /tmp/\$PLUGINSDIR wget -O /tmp/scratch-desktop.exe 'https://downloads.scratch.mit.edu/desktop/Scratch%20Desktop%20Setup%201.2.1.exe' 7z x -aoa -y /tmp/scratch-desktop.exe -o/tmp/ 7z x -aoa -y /tmp/\$PLUGINSDIR/app-32.7z -o/tmp/\$PLUGINSDIR/ # Creare l'Electron app rm -rf /tmp/scratch-desktop mkdir -p /tmp/scratch-desktop/resources cp -rf /tmp/\$PLUGINSDIR/resources/app.asar /tmp/scratch-desktop/resources/ cp -rf /tmp/\$PLUGINSDIR/resources/electron.asar /tmp/scratch-desktop/resources/ cp -rf /tmp/\$PLUGINSDIR/resources/static /tmp/scratch-desktop/resources/ cp -rf ~/node_modules/electron/dist/* /tmp/scratch-desktop/ ln -fsr /tmp/scratch-desktop/electron /tmp/scratch-desktop/scratch-desktop # Fix permessi chmod 755 /tmp/scratch-desktop/resources/static chmod 755 /tmp/scratch-desktop/resources/static/assets # Scaricare l'icona dell'applicazione wget -O /tmp/scratch-desktop/resources/Icon.png 'https://scratch.mit.edu/images/download/icon.png' # Creare il pacchetto deb cd ~ npm install electron-installer-debian wget -O /tmp/config-deb.json 'https://gist.githubusercontent.com/lyshie/0c49393076b8b375ca1bd98c28f95fb0/raw/223cc112d99c3bdc1829fc25b19c260856134a82/config-deb.json' ~/node_modules/.bin/electron-installer-debian --config /tmp/config-deb.json # Installare il file deb sudo gdebi /tmp/scratch-desktop_1.2.1_amd64.deb
Il risultato finale con un utilizzo non pesante su un singolo client di circa 150MB di RAM è molto promettente. L’applicazione gira molto bene, sembra un programma nativo, anche con un PC non troppo performante con un processore AMD Atlon II.
Test eseguiti
È stato effettuato con successo un test con una classe di studenti con 12 postazioni. Con un utilizzo a pieno carico di 15GB di RAM il sistema ha gestito bene il flusso di dati e per gli studenti l’utilizzo del software sui client è stato più che fluido.
A regime la CPU non ha avuto grossi carichi e il test si è svolto senza grossi problemi.
Il test è stato comparato con l’utilizzo di un Software come Firefox e come possiamo vedere dai grafici l’utilizzo di risorse con Firefox è inferiore, ma non troppo:
Il test è stato soddifacente e l’utilizzo di questo software offline verrà ampliato anche in altre scuole.