Definition

write once, run anywhere (WORA)

Part of the Software development glossary:

Write once, run anywhere (WORA) is a term that refers to a particular program's supposed ability to run on all common OSs (operating systems). The term, sometimes also expressed as write once, run everywhere (WORE), was originally coined by Sun Microsystems in reference to Java.

Next Steps

When a program has WORA capability, then it should work on devices that use all of the popular versions of Windows, the Mac OS, Linux, Android, Solaris, NetWare, HP-UX, or any other OS or platform, whether the physical machine happens to be a mainframe, a desktop computer, a notebook computer, a tablet device, or a smartphone. The WORA capability requires that each machine's OS contain modifications that interpret the compiled WORA program's bytecode so that the machine's processor can perform the WORA program's instructions. In the case of Java, for example, each device's OS must have its own version of JVM (Java virtual machine) built-in.

While Java has come close to the WORA ideal, its success was derailed early in 2013 when security holes became apparent. The problem grew sufficiently serious to cause the U.S. government to recommend that computer users disable Java until appropriate patches could be developed and made generally available.

Sun Microsystems is not the only company that has pursued the WORA objective. Microsoft, in particular, has begun an aggressive campaign with the goal of improving its APIs (application program interfaces) to provide WORA capability.

This was last updated in March 2013
Contributor(s): Stan Gibilisco
Posted by: Margaret Rouse

Related Terms

Definitions

  • Apache Lucene

    - Apache Lucene is a freely available information retrieval software library that works with fields of text within document files. This evolving venture is also called the Apache Lucene Project. (WhatIs.com)

  • vendor neutral

    - Vendor neutrality is a business and design approach that seeks to ensure broad compatibility and interchangeability of products and technologies. The model encompasses non-proprietary design princi... (SearchITChannel.com)

  • story point (story points)

    - A story point is a metric used in agile project management and development to determine the importance of a particular story. (WhatIs.com)

Glossaries

  • Software development

    - Terms related to software development, including definitions about programming and words and phrases about Scrum, Agile and waterfall methodologies.

  • Programming

    - Terms related to software programming, including definitions about programming languages and words and phrases about software design, coding, testing and debugging.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.