Революция: Кроссплатформылық бағдарламалық орта және мультимедиа құрастырушысы
Revolution (software platform)
Revolution – HyperCard негізіндегі мультимедиалық дамыту ортасы. Transcript тілімен кодтауды жеңілдетеді, түрлі платформада жұмыс істейтін бағдарламалар құруға көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Revolution – HyperCard дәстүріндегі бағдарламалық жасақтаманы әзірлеу ортасы / мультимедиялық авторлық бағдарламалық қамтамасыз ету, және ол MetaCard қозғалтқышы негізінде құрылған. Оның басты мақсаты – кодты аз немесе мүлдем өзгертпей, бірнеше платформада жұмыс істейтін бағдарламалық жасақтамаларды жасауға мүмкіндік беретін, салыстырмалы түрде қолжетімді әзірлеу құралдары мен сценарий тілін ұсыну. Revolution жиынтығына енген интегралды даму ортасы (IDE) ішінара Билл Аткинсон мен Apple компаниясындағы HyperCard командасы құраған үлгілерге және кейіннен Microsoft-тың Visual Basic сияқты көптеген басқа бағдарламалық жасақтама өнімдеріне ұқсас. Revolution Transcript деп аталатын, ағылшын тіліне ұқсас сценарий тілін қамтиды, ол HyperCard сценарий тілі HyperTalk-тың толыққанды бағдарламалау тілінің кеңейтілген түрі. Жоғары деңгейдегі нұсқалары (төмендегі «Нұсқалар» бөлімін қараңыз) қосымшаларды Macintosh (Classic немесе Mac OS 9 және Mac OS X), Windows және Unix сияқты жүйелерде, соның ішінде Linux-та жұмыс істеу үшін компиляциялауға мүмкіндік береді. Ол HyperCard стектерін де импорттай алады, олар Revolution-да жұмыс істемейтін сыртқы функцияларды қолданса болмаса, аз немесе ешқандай өзгеріс қажет етпейді. Revolution – бағдарламалаушы емес адамдардың өзін ыңғайлы сезінетін, ал бағдарламалаушылардың «дәстүрден тыс» бағдарламалау синтаксисіне үйренгеннен кейін тым қиындық көрмейтін орта болу үшін жасалған. Кез келген бағдарламалау тілі немесе әзірлеу ортасы сияқты, осы мақсаттарға қол жеткізу дәрежесіне қатысты пікірлер әртүрлі.
Revolution is a software development environment/multimedia authoring software in the tradition of HyperCard and is based on the MetaCard engine. Its primary focus is on providing a relatively accessible development tool set and scripting language that enable the creation of software programs that run across multiple platforms with little or no code modifications. The Integrated Development Environment (IDE) included with Revolution is built partly on the models created by Bill Atkinson and the original HyperCard team at Apple and subsequently followed by many other software development products, such as Microsoft's Visual Basic. Revolution includes an English language like scripting language called Transcript, a full programming language superset of the HyperCard's scripting language, HyperTalk. The higher grade versions (see Versions, below), allow applications to be compiled to run on more than one platform, including Macintosh (Classic or Mac OS 9, and Mac OS X), Windows and Unix like systems including Linux. 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.
Нұсқалар
Революция 2-ге дейін "Бастау жинағы" нұсқасы қол жетімді болды. Бұл тегін бағдарлама болғандықтан, пайдаланушыға он жолдан аспайтын скрипттерді компиляциялауға рұқсат бермейтін сияқты шектеулер қойылды. Бірақ қазір ол тоқтатылды және жүктеуге қол жетімді емес. "Dreamcard" нұсқасы үй пайдаланушылары мен хоббистерге арналған. Осы нұсқаны пайдаланып жасалған қосымшалар ("стектер" деп аталады) жұмыс істеу үшін "Dreamcard Player" немесе Revolution толық нұсқасы қажет, себебі Dreamcard Revolution компиляторын қамтымайды. "Studio" нұсқасы күштірек және кәсіби бинарлық қосымшаларды жасауға көмектеседі. "Enterprise" нұсқасы әдеттегі пайдаланушылар үшін қымбат болуы мүмкін, бірақ Borland Delphi немесе Kylix сияқты басқа ұқсас өнімдермен салыстырғанда бәсекеге қабілетті бағада ұсынылады. Егер сіз Microsoft емес платформаларда, платформааралық қолдану үшін бағдарлама жасағыңыз келсе, Revolution коммерциялық қолдау көрсетілетін сирек нұсқалардың бірі болып табылады.
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 or Kylix, 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.
Бір-біріне үйлесімділік
Revolution MetaCard қозғалтқышынан туындағандықтан, MetaCard стектері Revolution-мен 100% үйлесімді. Бірақ, керісінше әрқашан дұрыс емес. HyperCard стектерін іске қосуға болады, алайда сыртқы элементтер тек Mac компьютерлерінде ғана жұмыс істейді. SuperCard стектерін Revolution/MetaCard форматына жаңарту үшін конвертерден өткізу қажет.
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.
Интерфейсі
Linux-та GTK+ орнатылған болса, пайдаланушының GNOME/Xfce/GTK+ тақырыбы қолданылады, әйтпесе Motif стилі қолданылады. Mac-те, егер қолжетімді болса, Сыртқы Көрініс Менеджері қолданылады, әйтпесе Platinum стилі қолданылады. Windows-та XP тақырыбы немесе стандартты виджеттер қолданылады. Пайдаланушылар кез келген платформада Motif, Platinum және Windows стилін алдын ала қарап біле алады.
On Linux, the user's GNOME/Xfce/GTK+ theme will be used if GTK+ is installed, otherwise, a Motif 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 қозғалтқышын пайдаланатын көптеген компаниялар мен ұйымдар бар. Оны көбінесе тәуелсіз бағдарламашылар шағын виджеттер немесе кітапханалар жасау үшін қолданады, бірақ мысалы, Christa McAuliffe ғарыш білім беру орталығы оны тек қана пайдаланады.
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.