JavaScript OSA: Язык скриптов для межпроцессного взаимодействия на Macintosh
JavaScript OSA
JavaScript OSA: бесплатный язык скриптов для macOS для межпроцессного взаимодействия. Альтернатива AppleScript, основанная на JavaScript (SpiderMonkey).
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
JavaScript OSA (первоначально JavaScript for OSA, сокращенно JSOSA) — это бесплатный язык сценариев для межпроцессного взаимодействия, предназначенный для компьютеров Macintosh. JavaScript OSA использует "основной язык" реализации Mozilla языка программирования JavaScript (см. SpiderMonkey). Этот язык используется как альтернатива AppleScript. Его применение не связано со скриптами, работающими в веб-браузерах. Его можно рассматривать как аналог языка Microsoft JScript .NET в операционной системе Windows, хотя системный уровень сценариев этих двух языков несовместим.
JavaScript OSA, (originally JavaScript for OSA, abbreviated as JSOSA), is a freeware inter process communication scripting language for the Macintosh computer. JavaScript OSA uses the "core language" of the Mozilla implementation of the JavaScript programming language, (see SpiderMonkey). The language is used as an alternative to the AppleScript language. Its use is unrelated to web browser based scripting. It can be seen as having a similar function to Microsoft's JScript NET language on Windows machines, although there is no interoperability between the two languages' system level scripting.
Описание
Язык идентичен основному языку Mozilla, с расширениями, добавленными через объект "Core" и объект "MacOS". Объект "MacOS" содержит методы для получения объектов, привязанных к приложениям. Это осуществляется посредством системы обмена сообщениями AppleEvent, являющейся частью архитектуры Open Scripting Architecture Macintosh. Язык был впервые выпущен в 2001 году и поставлялся в комплекте с флагманским продуктом компании Late Night Software – Script Debugger. В мае 2005 года была представлена новая "альфа"-версия языка для тестирования. Эта улучшенная вторая версия языка поставлялась вместе с версией 4 Script Debugger. В конечном итоге разработка JavaScript OSA была прекращена из-за недостаточного интереса, и он был исключен из Script Debugger 5 в 2012 году.
The language is identical to Mozilla's core language, with extensions added via a "Core" object and a "MacOS" object. The MacOS object has methods for obtaining objects that are bound to applications. This is done via the AppleEvent messaging system, a part of the Macintosh's Open Scripting Architecture. The language was first released in 2001, and was bundled with Late Night Software's flagship product, Script Debugger. In May 2005, a new "alpha" version of the language was made available for testing. This improved second version of the language was bundled with version 4 of Script Debugger. JavaScript OSA was eventually discontinued due to lack of interest and was dropped from Script Debugger 5 in 2012.
Альтернативы
OS X Yosemite представила JavaScript for Automation (JXA): общесистемную поддержку написания сценариев на JavaScript, основанную на JavaScriptCore и Open Scripting Architecture. Она включает в себя мост Objective-C, позволяющий создавать полноценные приложения Cocoa с использованием JavaScript.
OS X Yosemite introduced JavaScript for Automation (JXA): system wide support for scripting with JavaScript, built upon JavaScriptCore and the Open Scripting Architecture. It features an Objective C bridge which enables entire Cocoa applications to be programmed in JavaScript.