Введение

Revolution – среда разработки программного обеспечения и мультимедийного контента, созданная в духе HyperCard и основанная на движке MetaCard. Её основная задача – предоставить относительно простой в освоении набор инструментов разработки и язык сценариев, позволяющие создавать программы, работающие на различных платформах с минимальными или отсутствующими изменениями кода. Интегрированная среда разработки (IDE), входящая в состав Revolution, частично построена на принципах, разработанных Биллом Аткинсоном и командой оригинального HyperCard в Apple, и впоследствии реализованных во многих других продуктах для разработки программного обеспечения, таких как Visual Basic от Microsoft. Revolution включает в себя язык сценариев Transcript, синтаксически близкий к английскому языку и являющийся полным надмножеством языка сценариев HyperTalk, используемого в HyperCard. Более продвинутые версии (см. раздел «Версии» ниже) позволяют компилировать приложения для работы на нескольких платформах, включая Macintosh (Classic, Mac OS 9 и Mac OS X), Windows и Unix-подобные системы, такие как Linux. Revolution также может импортировать стеки HyperCard, которые, как правило, не требуют изменений, если только они не используют внешние функции, которые обычно несовместимы с Revolution. Revolution разработана как среда, в которой люди без опыта программирования чувствуют себя уверенно, а программисты – не слишком стесненно (после привыкания к "нетрадиционному" синтаксису). Как и в случае с любым языком программирования или средой разработки, оценки степени достижения этих целей значительно различаются.

Версии

До Революции 2 была доступна версия "Starter Kit". Это была бесплатная программа с ограничениями для пользователя, например, запрещающая компиляцию скриптов длиннее десяти строк. Однако разработка этой версии прекращена, и она больше не доступна для скачивания. Версия "Dreamcard" предназначена для домашних пользователей и любителей. Приложения, созданные с её помощью (называемые "стеками"), требуют для запуска либо "Dreamcard Player", либо полной копии Revolution, поскольку Dreamcard не содержит компилятор Revolution. Версия "Studio" обладает большей мощностью и подходит для создания профессиональных исполняемых файлов. Версия "Enterprise", вероятно, слишком дорога для обычных пользователей, но по сравнению с другими аналогичными продуктами, такими как Borland Delphi или Kylix, её цена вполне конкурентоспособна. Если вы хотите разрабатывать программы для не-Microsoft платформ с возможностью кроссплатформенной публикации, Revolution – один из немногих коммерчески поддерживаемых вариантов.

Совместимость

Revolution основан на движке MetaCard, поэтому стеки MetaCard полностью совместимы с Revolution. Однако обратное не всегда верно. Стек HyperCard можно запустить, но внешние расширения будут работать только на компьютерах Mac. Стек SuperCard необходимо конвертировать, чтобы привести его к формату Revolution/MetaCard.

Интерфейс

В Linux, если установлен GTK+, будет использоваться тема GNOME/Xfce/GTK+ пользователя, иначе будет использоваться оформление Motif. На Mac, если он доступен, будет использоваться менеджер внешнего вида, в противном случае – оформление Platinum. В Windows будут использоваться темы XP или стандартные виджеты. Пользователи могут предварительно просмотреть оформление Motif, Platinum и Windows на любой платформе.

Общество революции

Есть много компаний и групп, использующих движок Revolution. В основном он применяется фрилансерами для разработки небольших виджетов или библиотек, но, например, используется исключительно в Центре космического образования имени Криста МакОлиффа.