RevolutionはHyperCardの流れを汲むソフトウェア開発環境/マルチメディア オーサリング ソフトウェアで、 MetaCardエンジンをベースとしています。Revolution の主な目的は、比較的アクセスしやすい開発ツール セットとスクリプト言語を提供することです。これにより、コードをほとんど、あるいはまったく変更せずに複数のプラットフォームで実行されるソフトウェア プログラムを作成できます。Revolutionに含まれる統合開発環境(IDE) は、 Bill AtkinsonとAppleのオリジナルの HyperCard チームによって作成されたモデルを部分的にベースとしており、その後、 MicrosoftのVisual Basicなど、他の多くのソフトウェア開発製品にも引き継がれました。Revolution には、 Transcriptと呼ばれる英語に似たスクリプト言語が含まれています。これは、HyperCard のスクリプト言語HyperTalkの完全なプログラミング言語スーパーセットです。
上位バージョン(下記のバージョンを参照)では、アプリケーションをMacintosh(ClassicまたはMac OS 9、Mac OS X)、Windows、Linuxを含むUnix系システムなど、複数のプラットフォームで実行できるようにコンパイルできます。また、HyperCardスタックをインポートすることもできます。HyperCardスタックは、Revolutionでは通常動作しない外部関数を使用しない限り、ほとんど、あるいは全く変更を加える必要がありません。
Revolution は、非プログラマーが安心して使いこなせる環境、そしてプログラマーが(「非伝統的な」プログラミング構文に慣れれば)それほど違和感を感じない環境を目指して設計されています。他のプログラミング言語や開発環境と同様に、これらの目標がどの程度達成されているかについては、意見が大きく分かれています。
バージョン
Revolution 2 以前は、「スターターキット」版が提供されていました。これはフリーウェアで、10行を超えるスクリプトはコンパイルできないなど、ユーザーに制限がありました。しかし、このバージョンはその後開発が中止され、ダウンロードできなくなりました。「Dreamcard」版は、ホームユーザーや愛好家向けです。Dreamcard には Revolution コンパイラが含まれていないため、このバージョンを使用して構築されたアプリケーション(「スタック」と呼ばれる)を実行するには、「Dreamcard Player」または Revolution のフルコピーが必要です。「Studio」版はより強力で、プロフェッショナルなバイナリアプリケーションの作成に役立ちます。エンタープライズ版は一般ユーザーには高価すぎるかもしれませんが、Borland DelphiやKylixなどの類似製品と比較すると、価格競争力があります。Microsoft 以外のプラットフォームでクロスプラットフォーム展開用のプログラムを開発したい場合、Revolution は商用サポートされている数少ない選択肢の一つです。
互換性
Revolution は MetaCard のエンジンから派生しているため、MetaCard のスタックは Revolution と 100% 互換性があります。ただし、MetaCard のスタックは Revolution と 100% 互換性があるとは限りません。HyperCard のスタックは実行できますが、外部スタックは Mac でのみ実行できます。SuperCard のスタックを Revolution/MetaCard 形式にアップグレードするには、コンバーターを使用する必要があります。
プラットフォーム
Revolution は、Mac Classic、Mac OS X、Windows 9x/NT/2000/XP、および次の UNIX バリアント上で動作します。
- FreeBSDまたはBSD/OS
- HP-UX 10.20以降
- SGI IRIX 5.3以降
- Linux Intel 1.2.13 ELF 以降
- AIX 3.2.3以降
- Solaris ( SPARCおよびx86の場合は 2.5 以降、SPARC の場合は 2.3 および 2.4 のみ)
- SunOS 4.1.x以降
Revolution で作成されたスタンドアロン アプリケーションは、上記の OS だけでなく、Windows 3.1 でも実行できます (制限あり)。
2005 年 3 月現在、Dreamcard Player は Windows、Mac OS (Classic または X)、および Linux でのみ動作します。
インタフェース
Linuxでは、 GTK+がインストールされている場合はユーザーのGNOME / Xfce / GTK+テーマが使用され、インストールされていない場合はMotifテーマが使用されます。Macでは、Appearance Managerが利用可能な場合はAppearance Managerが使用され、そうでない場合はPlatinumテーマが使用されます。Windowsでは、XPテーマまたは標準ウィジェットが使用されます。ユーザーは、どのプラットフォームでもMotif、Platinum、Windowsのテーマをプレビューできます。
革命コミュニティ
Revolutionエンジンを使用している企業や団体は数多くあります。主にフリーランスのプログラマーが小さなウィジェットやライブラリを作成するために使用されていますが、例えばChrista McAuliffe Space Education Centerでは独占的に使用しています。