Browse Definitions :
Definition

write once, run anywhere (WORA)

Contributor(s): Stan Gibilisco

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

Continue Reading About write once, run anywhere (WORA)

Join the conversation

1 comment

Send me notifications when other members comment.

Please create a username to comment.

There's a big difference between WORA that requires a fully configured JVM, for example, and WORA that simply needs a Linux container. With Docker, the world may finally feel like WORA has arrived! http://www.docker.com/
Cancel

-ADS BY GOOGLE

File Extensions and File Formats

Powered by:

SearchCompliance

  • PCI DSS (Payment Card Industry Data Security Standard)

    The Payment Card Industry Data Security Standard (PCI DSS) is a widely accepted set of policies and procedures intended to ...

  • risk management

    Risk management is the process of identifying, assessing and controlling threats to an organization's capital and earnings.

  • compliance framework

    A compliance framework is a structured set of guidelines that details an organization's processes for maintaining accordance with...

SearchSecurity

  • Trojan horse (computing)

    In computing, a Trojan horse is a program downloaded and installed on a computer that appears harmless, but is, in fact, ...

  • identity theft

    Identity theft, also known as identity fraud, is a crime in which an imposter obtains key pieces of personally identifiable ...

  • DNS over HTTPS (DoH)

    DNS over HTTPS (DoH) is a relatively new protocol that encrypts domain name system traffic by passing DNS queries through a ...

SearchHealthIT

  • telemedicine (telehealth)

    Telemedicine is the remote delivery of healthcare services, such as health assessments or consultations, over the ...

  • Project Nightingale

    Project Nightingale is a controversial partnership between Google and Ascension, the second largest health system in the United ...

  • medical practice management (MPM) software

    Medical practice management (MPM) software is a collection of computerized services used by healthcare professionals and ...

SearchDisasterRecovery

SearchStorage

  • M.2 SSD

    An M.2 SSD is a solid-state drive (SSD) that conforms to a computer industry specification and is used in internally mounted ...

  • kilobyte (KB or Kbyte)

    A kilobyte (KB or Kbyte) is a unit of measurement for computer memory or data storage used by mathematics and computer science ...

  • virtual memory

    Virtual memory is a memory management capability of an operating system (OS) that uses hardware and software to allow a computer ...

Close