Revolution (programming language)
From Wikipedia, the free encyclopedia
Revolution is a commercially marketed Cross-platform rapid application development environment by Runtime Revolution Ltd.
Revolution runs on Macintosh 7,8,9, Macintosh OS X, Windows 95 through XP, and about half a dozen Unixes -- Linux, Solaris, BSD, etc.
Revolution's language is dynamically typed and very English-like, allowing beginners to get started easily. Users of "traditional" scripting and programming languages often experience a steep initial learning curve while adjusting to Revolution's syntax and formalisms. The language contains advanced features including associative arrays, regular expressions, QuickTime support, database access, and TCP/IP connectivity.
Revolution project files can be used with any platform, and run with the platform's look, feel, and behavior with very little modification. Menus, in particular, are handled correctly for each platform without any intervention on the part of the developer.
Compiling a standalone produces a single-file executable (minimum size ~1.5MB) for each platform targeted. There is no separate runtime necessary. However, the number of platforms for which compilation can be performed are dictated by the level of the license you purchase--see Versions below.
Revolution offers high-level access to many features. For example, to load the contents of a web page into a variable takes one line of code:
put url "http://www.yahoo.com" into tMyVariable
FTP and file access is similar:
put url "ftp://john:passwd@ftp.example.net:2121/picture.jpg" into url "binfile:myFile.txt"
[edit] Versions
Revolution has three versions:
- Media (formerly Dreamcard) is used on one platform only and requires the end user have the free Revolution player to run the application.
- Studio is designed for use on one platform and deployment on any.
- Enterprise can be used on any platform and deploys to any as well.
[edit] External link
- Runtime Revolution Ltd. maker of Revolution
- revJournal webzine for Revolution developers