Revolution (development environment)
Encyclopedia
Revolution is a software development environment/multimedia authoring software in the tradition of HyperCard
HyperCard
HyperCard is an application program created by Bill Atkinson for Apple Computer, Inc. that was among the first successful hypermedia systems before the World Wide Web. It combines database capabilities with a graphical, flexible, user-modifiable interface. HyperCard also features HyperTalk, written...

 and is based on the MetaCard
MetaCard
MetaCard was a cross-platform, commercial GUI toolkit. MetaCard included an IDE and had its own language, MetaTalk. From the MetaCard Corporation website: "The MetaTalk language has all the features common to third-generation languages like C/C++/Java but has a much simpler syntax."All the Metacard...

 engine. Its primary focus is on providing a relatively accessible development tool set and scripting language
Scripting language
A scripting language, script language, or extension language is a programming language that allows control of one or more applications. "Scripts" are distinct from the core code of the application, as they are usually written in a different language and are often created or at least modified by the...

 that enable the creation of software programs that run across multiple platforms with little or no code modificaitons. The Integrated Development Environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 (IDE) included with Revolution is built partly on the models created by Bill Atkinson
Bill Atkinson
Bill Atkinson is an American computer engineer and photographer. Atkinson worked at Apple Computer from 1978 to 1990. He received his undergraduate degree from the University of California, San Diego, where Apple Macintosh developer Jef Raskin was one of his professors...

 and the original HyperCard team at Apple and subsequently followed by many other software development products, such as Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...

's Visual Basic
Visual Basic
Visual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model...

. Revolution includes an English language-like scripting language called Transcript, a full programming language superset of the HyperCard's scripting language, HyperTalk
HyperTalk
HyperTalk is a high-level, procedural programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson. The main target audience of HyperTalk was beginning programmers, hence HyperTalk programmers were usually called...

.

The higher-grade versions (see Versions, below), allow applications to be compiled to run on more than one platform, including Macintosh
Macintosh
The Macintosh , or Mac, is a series of several lines of personal computers designed, developed, and marketed by Apple Inc. The first Macintosh was introduced by Apple's then-chairman Steve Jobs on January 24, 1984; it was the first commercially successful personal computer to feature a mouse and a...

 (Classic or Mac OS 9
Mac OS 9
Mac OS 9 is the final major release of Apple's Mac OS before the launch of Mac OS X. Introduced on October 23, 1999, Apple positioned it as "The Best Internet Operating System Ever," highlighting Sherlock 2's Internet search capabilities, integration with Apple's free online services known as...

, and Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

), Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 and Unix-like
Unix-like
A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....

 systems including Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

. It can also import HyperCard stacks, which require little or no modification unless they use external functions, which generally do not work in Revolution.

Revolution is designed to be an environment where non-programmers feel at ease and programmers feel not too uncomfortable (after getting used to "non-traditional" programming syntax). Like any programming language or development environment, opinions as to the degree to which those aims have been achieved vary greatly.

Versions

Before Revolution 2, the "Starter Kit" version was available. This was freeware and imposed restrictions on the user, such as not allowing scripts longer than ten lines to be compiled. However, this has since been discontinued and is no longer available for download. The "Dreamcard" version is intended for home users/hobbyists. Applications (called "stacks") built using it require either the "Dreamcard Player" or a full copy of Revolution to run because Dreamcard does not include the Revolution compiler. The "Studio" version is more powerful, and is useful in creating professional binary applications. The Enterprise version is probably too expensive for casual users, but when compared to other similar products such as Borland Delphi
Borland Delphi
Embarcadero Delphi is an integrated development environment for console, desktop graphical, web, and mobile applications.Delphi's compilers use its own Object Pascal dialect of Pascal and generate native code for 32- and 64-bit Windows operating systems, as well as 32-bit Mac OS X and iOS...

 or Kylix
Kylix programming tool
Kylix was a compiler and integrated development environment formerly sold by Borland but later discontinued. It is a Linux version of the Borland Delphi software development environment and C++ Builder, which runs under Microsoft Windows. Continuing Delphi's classical Greek theme, Kylix is the name...

, is priced competitively. If one wishes to develop programs on non-Microsoft platforms for cross-platform deployment, Revolution is one of a small handful of commercially supported options.

Compatibility

Revolution is derived from MetaCard's engine, so MetaCard stacks are 100% compatible with Revolution. However, the other way around is not necessarily true. HyperCard stacks can be run, but externals will only run on Macs. SuperCard stacks must be run through a converter to be upgraded to Revolution/MetaCard format.

Platforms

Revolution runs on Mac Classic, Mac OS X, Windows 9x/NT/2000/XP, and the following UNIX variants:
  • FreeBSD
    FreeBSD
    FreeBSD is a free Unix-like operating system descended from AT&T UNIX via BSD UNIX. Although for legal reasons FreeBSD cannot be called “UNIX”, as the direct descendant of BSD UNIX , FreeBSD’s internals and system APIs are UNIX-compliant...

     or BSD/OS
    BSD/OS
    BSD/OS was a proprietary version of the BSD operating system developed by Berkeley Software Design, Inc. ....

  • HP-UX
    HP-UX
    HP-UX is Hewlett-Packard's proprietary implementation of the Unix operating system, based on UNIX System V and first released in 1984...

     10.20 or later
  • SGI
    Silicon Graphics
    Silicon Graphics, Inc. was a manufacturer of high-performance computing solutions, including computer hardware and software, founded in 1981 by Jim Clark...

     IRIX
    IRIX
    IRIX is a computer operating system developed by Silicon Graphics, Inc. to run natively on their 32- and 64-bit MIPS architecture workstations and servers. It was based on UNIX System V with BSD extensions. IRIX was the first operating system to include the XFS file system.The last major version...

     5.3 or later
  • Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

     Intel 1.2.13 ELF or later
  • AIX 3.2.3 or later
  • Solaris (2.5 or later for SPARC
    SPARC
    SPARC is a RISC instruction set architecture developed by Sun Microsystems and introduced in mid-1987....

     and x86; 2.3 and 2.4 SPARC only)
  • SunOS
    SunOS
    SunOS is a version of the Unix operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4 of SunOS...

     4.1.x or later


Standalone applications written in Revolution can run on the above, as well as Windows 3.1 (with limitations).

As of March 2005, the Dreamcard Player runs only on Windows, Mac OS (Classic or X), and Linux.

Interface

On Linux, the user's GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

/Xfce
Xfce
Xfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris, and BSD – though recent compatibility issues have arisen with regard to BSD Unix platforms...

/GTK+ theme will be used if GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

 is installed, otherwise, a Motif
Motif (widget toolkit)
In computing, Motif refers to both a graphical user interface specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. It emerged in the 1980s as Unix workstations were on the rise, as a...

 look will be used. On the Mac, Appearance Manager will be used if available, otherwise the Platinum look will be used. On Windows, the XP theme or standard widgets will be used. Users can preview the Motif, Platinum, and Windows appearance on any platform.

Revolution community

There are many companies and groups which use the Revolution engine. It is mainly used by freelance programmers to make small widgets or libraries, but as one example is used exclusively by the Christa McAuliffe Space Education Center.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK