Sandbox

Da Wikipedia, l'enciclopedia libera.
Nota disambigua.svg Disambiguazione – Se stai cercando l'ipotetica penalità applicata da Google ai nuovi domini, vedi Effetto sandbox.

Sandbox, termine inglese con cui si indica il recinto della sabbia destinato ai giochi dei bambini (sabbionaia o sabbiera), in ambito informatico identifica un ambiente di test, di prova, spesso slegato dal normale flusso di ambienti predisposti per lo sviluppo ed il test delle applicazioni.

Procedimento[modifica | modifica wikitesto]

In ambito informatico, una nuova applicazione o una modifica ad una applicazione esistente viene prima sviluppata nell'ambiente di sviluppo (development environment), poi testata in un ambiente apposito (test environment), infine verificato il corretto funzionamento in un ambiente di qualità (quality environment), in cui siano presenti dati copiati recentemente da un ambiente di produzione (live environment o production environment), per poi essere trasferita definitivamente nell'ambiente di produzione.

Il termine sandbox identifica normalmente un ambiente estraneo, diverso da quelli elencati, in cui possono essere fatte sperimentazioni che potrebbero non portare neppure ad aprire una fase di sviluppo, e il cui scopo è quello di investigare sugli effetti di eventuali modifiche o sviluppi che sono ancora nella fase di "studio della fattibilità" o di "studio dei costi e benefici".

Il termine è stato in tempi relativamente recenti adottato dal linguaggio Java, dove sta ad indicare l'ambiente controllato messo a disposizione dalla JVM, nel quale vengono eseguite le Java applet. Questo ambiente mette a disposizione della applet solo un sottoinsieme controllato e limitato delle effettive risorse del computer sulla quale la JVM è in esecuzione, impedendo quindi alla applet di eseguire operazioni potenzialmente "pericolose" per l'integrità del sistema. Questo approccio si sta estendendo in certi ambienti anche alle applicazioni non Java, in modo da renderle più sicure. Apple, ad esempio, sta imponendo ai propri sviluppatori, per ragioni di sicurezza, di modificare le proprie applicazioni presenti nel Mac App Store in modo da renderle "sandboxed".

Videogiochi[modifica | modifica wikitesto]

Ulteriore utilizzo viene fatto in ambito videoludico, dove con il termine sandbox si indica un tipo di gioco che mette numerosi strumenti e possibilità a disposizione dei giocatori, senza imporre un particolare obiettivo da raggiungere, ma lasciandolo inventare al giocatore e modificare il mondo di gioco. Esempi di questo genere sono Minecraft e Terraria. Il termine comprende anche i giochi a "mondo aperto" (open world) ma solo quelli in cui si possa modificare il mondo che circonda i personaggi (giochi tipo Skyrim e Morrowind che tramite mod possono essere anche modificati in maniera consistente).

Il termine sandbox in ambito videoludico viene spesso usato anche in videogiochi che utilizzano livelli liberamente esplorabili, senza muri invisibili, completabili in diversi modi come ad esempio Deus Ex e Hitman (giochi che a differenza di Skyrim non utilizzano un approccio open world). L'uso di questo termine per tali giochi deriva dal fatto che ogni livello è visto come una "scatola di sabbia" dove non essendoci vincoli ogni approccio è possibile.

Proprio in relazione a questo si dice che Hitman Absolution non sia un gioco sandbox a differenza dei precedenti. Infatti in tale gioco alcuni livelli lineari impediscono l'esplorazione libera.

Curiosità[modifica | modifica wikitesto]

Un esempio di sandbox potrebbe essere stato in passato l'innovativa "sala di composizione" che Brian Wilson si fece riprodurre in casa nel 1966 per creare le sue musiche.

Voci correlate[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]

  • Test Wikipedia Questa Wiki fa parte del progetto Wikimedia ed è una gigantesca Sandbox
  • Sandboxed (libreria basata in Chrome Sandbox per C++)
Informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica