Sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m Annullata la modifica di Fabio La Torre (discussione), riportata alla versione precedente di M7
Etichette: Rollback Link a pagina di disambiguazione
 
(239 versioni intermedie di oltre 100 utenti non mostrate)
Riga 1:
{{nd}}
{{Nota disambigua|la Sandbox, pagina in cui fare le prove|[[Wikipedia:Pagina delle prove]]}}
{{F|programmazione|marzo 2011}}
'''Sandbox''' è il termine inglese con cui si indica il recinto della sabbia destinato ai giochi dei bambini (chiamato in italiano anche ''sabbiera'', ''sabbionaia'') ma, nell'ambito dell'[[informatica]] ha assunto nel tempo un altro significato.
'''''Sandbox''''' è un termine utilizzato in ambito [[informatica|informatico]], è un ambiente di prova, spesso slegato dal normale flusso di ambienti predisposti per lo sviluppo e il test delle [[applicazione (informatica)|applicazioni]]. Il termine è mutuato dalla [[lingua inglese]], nella quale indica il recinto della sabbia destinato ai giochi dei bambini ([[sabbiera (area gioco)|sabbiera]]).
 
== Descrizione ==
Il termine si è diffuso contestualmente al linguaggio [[Java (linguaggio)|Java]], dove sta ad indicare l'ambiente controllato messo a disposizione dalla [[Macchina virtuale Java|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.
Esso identifica generalmente 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 "[[analisi costi-benefici]]".
 
In ambito [[informatica|informatico]], una nuova [[applicazione (informatica)|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 (''delivery'') definitivamente nell'ambiente di produzione. I dati copiati dalla produzione all'ambiente di qualità, se del caso sono trattati al fine di non esporli per esteso in un ambiente che solitamente non ha le adeguate caratteristiche di sicurezza.
[[Categoria:Java]]
 
Il termine si[[concetto]] è diffusostato contestualmenteadottato aldal linguaggio [[Java (linguaggio di programmazione)|Java]], dove sta ad indicare l'ambiente controllato messo a disposizione dalla [[Macchina virtuale Java|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''".
[[de:Sandbox]]
 
[[en:Sandbox (computer security)]]
== Utilizzo nei videogiochi ==
[[ru:Песочница (безопасность)]]
Il termine ''sandbox'' in ambito videoludico viene spesso usato anche in videogiochi che utilizzano livelli liberamente esplorabili, senza muri invisibili, completabili in diversi modi. 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.
[[simple:Sandbox]]
 
Ad esempio, esso indica un tipo di gioco che mette numerosi strumenti e possibilità a disposizione dei giocatori, senza imporre un particolare obiettivo da raggiungere o senza una trama da seguire, lasciandolo libero di modificare il mondo di gioco. 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.
 
Titoli Sandbox famosi sono [[Minecraft]] e [[Terraria]].
==Voci correlate==
* [[Applicazione (informatica)]]
* [[Sandbox (sicurezza informatica)]]
 
== Collegamenti esterni ==
* [https://code.google.com/p/sandboxed Sandboxed] (libreria basata in Chrome Sandbox per C++)
 
{{generi di videogiochi}}
{{Portale|Informatica}}
 
[[Categoria:Ambienti di sviluppo]]
[[Categoria:Piattaforma Java]]