JavaScript OSA

JavaScript OSA
パラダイムマルチパラダイムオブジェクト指向プロトタイプベース)、関数型命令型スクリプト
家族ECMAスクリプト
開発者深夜ソフトウェア
初登場2001年5月11日 (2001年5月11日
最終リリース
最終 / 2012 (2012年
タイピングの規律アヒル弱いダイナミック
範囲語彙
プラットフォームマッキントッシュ
OSmacOS
ライセンスプロプライエタリフリーウェア
影響を受けた
AppleScriptJavaScriptECMAScript

JavaScript Open Scripting Architecture ( OSA ) (元々はJavaScript for OSA、その後JavaScript OSAとなり、さらにJSOSAと略される) は、Macintoshコンピューター用の廃止されたフリーウェアのプロセス間通信スクリプト言語です。

JavaScript OSAは、 Mozilla実装のJavaScriptプログラミング言語SpiderMonkeyを参照)の「コア言語」を使用しています。この言語はAppleScript言語の代替として使用されます。この言語の使用は、 Webブラウザベースのスクリプトとは無関係です。Windowsマシン上のMicrosoftJScript .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)が導入されました。これはJavaScriptCoreOpen Scripting Architectureを基盤とした、JavaScriptによるスクリプトのシステム全体にわたるサポートです。[ 3 ]また、Objective-Cブリッジを搭載しており、 Cocoaアプリケーション全体をJavaScriptでプログラムすることができます。[ 4 ]

参考文献

  1. ^ 「Yosemite JavaScript for Automation Support」 Late Night Software、2014年12月。 2015年3月22日閲覧
  2. ^ 「スクリプトデバッガー5.0の新機能」 Late Night Software、2012年5月23日。 2015年3月22日閲覧
  3. ^ 「JavaScript for Automation」 MacStories 2014年6月7日。 2014年8月31日閲覧
  4. ^ 「JavaScript for Automation リリースノート」。Apple, Inc. 2014年8月31日閲覧