Write once, run anywhere

run successfully on any devicerun across PCs, tablets, and phonesrun identicallyWORAWrite once, run everywhere
"Write once, run anywhere" (WORA), or sometimes "write once, run everywhere" (WORE), was a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language.wikipedia
40 Related Articles

Java (programming language)

JavaJava programming languageJava language
"Write once, run anywhere" (WORA), or sometimes "write once, run everywhere" (WORE), was a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language.
It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.

Sun Microsystems

SunOracleSunSoft
"Write once, run anywhere" (WORA), or sometimes "write once, run everywhere" (WORE), was a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language.
The Java platform was developed at Sun by James Gosling in the early 1990s with the objective of allowing programs to function regardless of the device they were used on, sparking the slogan "Write once, run anywhere" (WORA).

Cross-platform software

cross-platformPlatform independentmulti-platform
"Write once, run anywhere" (WORA), or sometimes "write once, run everywhere" (WORE), was a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language.
Testing cross-platform applications may be considerably more complicated, since different platforms can exhibit slightly different behaviors or subtle bugs. This problem has led some developers to deride cross-platform development as "write once, debug everywhere", a take on Sun Microsystems' "write once, run anywhere" marketing slogan.

Write once, compile anywhere

Write once, compile anywhere
As opposed to Sun's write once, run anywhere slogan, cross-platform compatibility is implemented only at the source code level, rather than also at the compiled binary code level.

Erlang (programming language)

ErlangErlang programming languageE'''rlang
Write once, run forever
Joe Armstrong remarked in an interview with Rackspace in 2013: “If Java is 'write once, run anywhere', then Erlang is 'write once, run forever'.”

Criticism of Java

criticizedCriticism of Java, Floating point arithmeticcriticisms of Java
Criticism of Java
Write once, run anywhere

Bytecode

byte codebyte-codeintermediate code
Ideally, this meant that a Java program could be developed on any device, compiled into a standard bytecode, and be expected to run on any device equipped with a Java virtual machine (JVM).

Java virtual machine

JVMJavaJava Runtime Environment
Ideally, this meant that a Java program could be developed on any device, compiled into a standard bytecode, and be expected to run on any device equipped with a Java virtual machine (JVM).

Personal computer

PCPCspersonal computers
A programmer could develop code on a PC and expect it to run on Java-enabled mobile phones, as well as on routers and mainframes equipped with Java, without any adjustments.

Mobile phone

cell phonemobilemobile phones
A programmer could develop code on a PC and expect it to run on Java-enabled mobile phones, as well as on routers and mainframes equipped with Java, without any adjustments.

Router (computing)

routerroutersnetwork router
A programmer could develop code on a PC and expect it to run on Java-enabled mobile phones, as well as on routers and mainframes equipped with Java, without any adjustments.

Mainframe computer

mainframemainframesmainframe computers
A programmer could develop code on a PC and expect it to run on Java-enabled mobile phones, as well as on routers and mainframes equipped with Java, without any adjustments.

Computing platform

platformplatformssoftware platform
This was intended to save software developers the effort of writing a different version of their software for each platform or operating system they intend to deploy on.

Operating system

operating systemsOScomputer operating system
This was intended to save software developers the effort of writing a different version of their software for each platform or operating system they intend to deploy on.

UCSD Pascal

UCSD p-SystemP-codePascal
This idea originated as early as in the late 1970s, when the UCSD Pascal system was developed to produce and interpret p-code.

P-code machine

p-codeP-machinevirtual instruction set
This idea originated as early as in the late 1970s, when the UCSD Pascal system was developed to produce and interpret p-code.

James Gosling

UCSD Pascal (along with the Smalltalk virtual machine) was a key influence on the design of the JVM, as is cited by James Gosling.

Squeak

Squeak Smalltalk
In comparison, the Squeak Smalltalk programming language and environment boasts of being "truly write once run anywhere," because it "runs bit-identical images across its wide portability base."

Thread (computing)

threadthreadsmultithreading
Like Squeak, MicroEJ provides a virtual execution environment which guarantees one unique Java thread policy across all implementations, ensuring a true WORA semantic across millions of devices.

Universal Windows Platform

UWPuniversal Windows 10 appUniversal Windows App
Universal Windows Platform

Marmalade (software)

MarmaladeMarmalade Game Studio
The underlying concept of the Marmalade SDK is write once, run anywhere so that a single codebase can be compiled and executed on all supported platforms rather than needing to be written in different programming languages using a different API for each platform.