Write once, run anywhere (WORA)

Write once, run anywhere (WORA) é um termo que se refere à suposta capacidade de um programa em particular de correr em todos os SOs (sistemas operativos) comuns. O termo, às vezes também expresso como escrever uma vez, rodar em qualquer lugar (WORE), foi originalmente cunhado pela Sun Microsystems em referência ao Java.

Quando um programa tem capacidade WORA, então ele deve funcionar em dispositivos que usam todas as versões populares do Windows, o Mac OS, Linux, Android, Solaris, NetWare, HP-UX, ou qualquer outro SO ou plataforma, quer a máquina física seja um mainframe, um computador desktop, um notebook, um dispositivo tablet, ou um smartphone. A capacidade WORA exige que o sistema operacional de cada máquina contenha modificações que interpretem o bytecode compilado do programa WORA para que o processador da máquina possa executar as instruções do programa WORA. No caso do Java, por exemplo, o sistema operacional de cada dispositivo deve ter sua própria versão de JVM (máquina virtual Java) incorporada.

Embora o Java tenha se aproximado do ideal do WORA, seu sucesso foi descarrilado no início de 2013, quando as falhas de segurança se tornaram aparentes. O problema tornou-se suficientemente sério para que o governo dos EUA recomendasse que os usuários de computador desativassem o Java até que os patches apropriados pudessem ser desenvolvidos e disponibilizados de modo geral.

Sun Microsystems não é a única empresa que tem perseguido o objetivo da WORA. A Microsoft, em particular, iniciou uma campanha agressiva com o objetivo de melhorar suas APIs (interfaces de programas aplicativos) para fornecer capacidade WORA.