Введение

JavaScript OSA (первоначально JavaScript for OSA, сокращенно JSOSA) — это бесплатный язык сценариев для межпроцессного взаимодействия, предназначенный для компьютеров Macintosh. JavaScript OSA использует "основной язык" реализации Mozilla языка программирования JavaScript (см. SpiderMonkey). Этот язык используется как альтернатива AppleScript. Его применение не связано со скриптами, работающими в веб-браузерах. Его можно рассматривать как аналог языка Microsoft JScript .NET в операционной системе Windows, хотя системный уровень сценариев этих двух языков несовместим.

Описание

Язык идентичен основному языку 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 году.

Альтернативы

OS X Yosemite представила JavaScript for Automation (JXA): общесистемную поддержку написания сценариев на JavaScript, основанную на JavaScriptCore и Open Scripting Architecture. Она включает в себя мост Objective-C, позволяющий создавать полноценные приложения Cocoa с использованием JavaScript.