È possibile estendere le funzionalità di base di Processing utilizzando delle librerie esterne. Una libreria non è altro che un insieme di classi, funzioni e variabili pensate e progettate con il preciso scopo di semplificare l’esecuzione di determinate operazioni che, se programmate da zero, renderebbero il nostro programma troppo verboso.
L’idea che sta alla base delle librerie è di fare in modo di non appesantire troppo i programmi che non le richiedono motivo per cui, quando decidiamo di usarne una, dobbiamo usare una sintassi ben precisa per dire al programma “carica questa libreria perché ho intenzione di usarla”.
Librerie built-in
Esistono una serie di librerie che sono incluse già all’interno del pacchetto di Processing:
- Serial: quando dobbiamo interfacciare il nostro sketch con hardware esterno attraverso la porta seriale
- Network: per creare applicazioni client e server comunicanti via internet
- PDF: per grafiche di alta qualità esportate in formato PDF
- DXF: per esportare grafiche in formato DXF
Ci sono poi le librerie Sound e Video che sono sviluppate dalla Processing Foundation ma che è necessario scaricare attraverso il menu Sketch > Import Library > Add Library
.
Contributed Libraries
Oltre quelle sviluppate dalla Processing Foundation, esistono numerose librerie di terze parti. Partendo dal menu Sketch > Import Library > Add Library
è possibile scaricarle e installarle sul nostro computer. Le contributed libraries che compaiono nel Contribution Manager rispettano degli standard ben precisi che possono essere consultati sul repository ufficiale di GitHub e sono progettate per segnalare automaticamente eventuali aggiornamenti.
Scorrendo rapidamente la lista di tutte le librerie disponibili potete notare la quantità di funzionalità che possono essere aggiunte ai nostri programmi; per fare degli esempi: integrazione di messaggi MIDI, OSC, creazione di GUI, utilizzo di hardware esterno (Leap Motion, Microsoft Kinect), simulazioni di engine 2D e molto altro.
In futuro dedicherò alcuni articoli e guide a quelle più conosciute e utilizzate, nel frattempo, però, potete consultare gli esempi che trovate nel menu File > Examples > Libraries / Contributed Libraries
che vengono installati insieme alla libreria.
Installare librerie manualmente
Tutte le librerie vengono installate all’interno della cartella ~/Documents/Processing/libraries
(su Mac) o Documents/Processing
(su Windows). Nel caso in cui vogliate installare delle librerie di terze parti non presenti nel Contribution Manager che, generalmente, si trovano in formato .jar è sufficiente copiare i file nella cartella di riferimento. È buona norma inserire il file .jar in una sottocartella con lo stesso nome. Una volta completata l’installazione è necessario riavviare Processing per poterle utilizzare.
Utilizzare le librerie installate
Il comando di cui parlavo all’inizio del post per dire al nostro programma “carica la libreria perché voglio utilizzarla” è molto semplice: import
a cui bisogna aggiungere i componenti che vogliamo caricare.
Attraverso il menu Sketch > Import Library
, selezionando la libreria, Processing aggiungerà automaticamente il codice necessario nel nostro sketch.
sto cercando di usare il modulo ‘turtle’ in python .
quando eseguo la install ottengo un codice di errore in cui si dice che il modulo turtle non esiste.
Ho verificato nella directory ‘site-packages’ che è vuota.
Come faccio ad usufruire di ‘turtle’
Grazie
Mi dispiace Roberto ma non ho mai utilizzato Processing nella modalità Python quindi non posso esserle d’aiuto
non riesco a visualizzare le librerie incluse nel pacchetto Processing perché una volta fatto “Sketch – Import Library – Add Library” mi si apre questa finestra:
“Could not connect to the Processing server. Contributions cannot be installed or updated without an Internet connection. Please verify your network connection again, then try connecting again.”
La mia connessione a Internet invece funziona, come posso risolvere?
Grazie
Ciao Mattia, può essere che in questo momento i server a cui si appoggia Processing non stiano funzionando per un qualche motivo. Puoi provare ad aspettare ed, eventualmente, inviare una segnalazione direttamente a loro oppure cercare la libreria su internet e scaricarla/installarla manualmente senza passare dal Package Manager.