| JavaScript OSA | |
|---|---|
| パラダイム | マルチパラダイム:オブジェクト指向(プロトタイプベース)、関数型、命令型、スクリプト |
| 家族 | ECMAスクリプト |
| 開発者 | 深夜ソフトウェア |
| 初登場 | 2001年5月11日 (2001年5月11日) |
| 最終リリース | 最終 / 2012 (2012年) |
| タイピングの規律 | アヒル、弱い、ダイナミック |
| 範囲 | 語彙 |
| プラットフォーム | マッキントッシュ |
| OS | macOS |
| ライセンス | プロプライエタリフリーウェア |
| 影響を受けた | |
| AppleScript、JavaScript、ECMAScript | |
JavaScript Open Scripting Architecture ( OSA ) (元々はJavaScript for OSA、その後JavaScript OSAとなり、さらにJSOSAと略される) は、Macintoshコンピューター用の廃止されたフリーウェアのプロセス間通信スクリプト言語です。
JavaScript OSAは、 Mozilla実装のJavaScriptプログラミング言語(SpiderMonkeyを参照)の「コア言語」を使用しています。この言語はAppleScript言語の代替として使用されます。この言語の使用は、 Webブラウザベースのスクリプトとは無関係です。Windowsマシン上のMicrosoftのJScript .NET言語と同様の機能を持つと考えられますが、両言語のシステムレベルスクリプト間には相互運用性がありません。
この言語はMozillaのコア言語と同一ですが、CoreオブジェクトとMacOSオブジェクトによって拡張機能が追加されています。後者には、アプリケーションソフトウェアにバインドされたオブジェクトを取得するためのメソッドがあります。これは、MacintoshのOpen Scripting Architectureの一部であるAppleイベントメッセージングシステムを介して行われます。
この言語は2001年に初めてリリースされ、Late Night Softwareの主力製品であるScript Debuggerにバンドルされました。2005年5月には、この言語の新しい「アルファ」バージョンがテスト用に公開されました。この改良された第2バージョンは、Script Debuggerのバージョン4にバンドルされました。JavaScript OSAは、最終的には関心の低さから廃止され[ 1 ]、2012年にはScript Debugger 5から削除されました[ 2 ]。
OS X YosemiteではJavaScript for Automation (JXA)が導入されました。これはJavaScriptCoreとOpen Scripting Architectureを基盤とした、JavaScriptによるスクリプトのシステム全体にわたるサポートです。[ 3 ]また、Objective-Cブリッジを搭載しており、 Cocoaアプリケーション全体をJavaScriptでプログラムすることができます。[ 4 ]