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.