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.

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

  • continuous software development

    - Continuous software development is a blanket term that covers several aspects of an iterative application development process based on making each change when it is ready, rather than wrapping many... (SearchSoftwareQuality.com)

  • SAPUI5

    - SAPUI5 is SAP's toolkit for building web applications using HTML5. (SearchSAP.com)

  • Windows 95

    - Windows 95 was the 5th version of Microsoft’s GUI operating system, released in 1995. A huge sales success, Windows 95 was Microsoft’s breakthrough system. It introduced huge numbers of people arou... (WhatIs.com)

Glossaries

  • Software development

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

  • 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 ...

Ask a Question About write once, run anywhere (WORA)Powered by ITKnowledgeExchange.com

Get answers from your peers on your most technical challenges

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

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