Scrivi una volta, corri ovunque (WORA)

Scrivi una volta, esegui ovunque (WORA) è un termine che si riferisce alla presunta capacità di un particolare programma di funzionare su tutti i sistemi operativi (sistemi operativi) comuni. Il termine, a volte espresso anche come scrivi una volta, corri ovunque (INDOSSATO), è stato originariamente coniato da Sun Microsystems in riferimento a Java.

Quando un programma dispone della funzionalità WORA, dovrebbe funzionare su dispositivi che utilizzano tutte le versioni più diffuse di Windows, Mac OS, Linux, Android, Solaris, NetWare, HP-UX o qualsiasi altro sistema operativo o piattaforma, sia che si tratti della macchina fisica sembra essere un mainframe, un computer desktop, un computer notebook, un tablet o uno smartphone. La funzionalità WORA richiede che il sistema operativo di ciascuna macchina contenga modifiche che interpretano il bytecode del programma WORA compilato in modo che il processore della macchina possa eseguire le istruzioni del programma WORA. Nel caso di Java, ad esempio, il sistema operativo di ogni dispositivo deve avere la propria versione di JVM (Java virtual machine) integrata.

Sebbene Java si sia avvicinato all'ideale WORA, il suo successo è stato deragliato all'inizio del 2013 quando sono diventate evidenti le falle nella sicurezza. Il problema divenne sufficientemente grave da indurre il governo degli Stati Uniti a raccomandare agli utenti di computer di disabilitare Java fino a quando le patch appropriate non fossero state sviluppate e rese generalmente disponibili.

Sun Microsystems non è l'unica azienda che ha perseguito l'obiettivo WORA. Microsoft, in particolare, ha avviato una campagna aggressiva con l'obiettivo di migliorare le sue API (interfacce dei programmi applicativi) per fornire funzionalità WORA.