2002/2/8 ASUG Conference in PAGE 2002 Mac OS X 開発環境と AppleScript MDOnline 編集長 新居雅行
Mac OS X の特徴 安定した OS マルチタスク、保護メモリ マルチ CPU 対応 PDF を画像標準フォーマットに UNIX and Java Aqua
AppleScript とは アプリケーションをプログラム等でコ ントロールできる仕組み システムがサポートするスクリプト処 理機能 英語に近い感じのプログラム言語での プログラム作成が可能 緩いオブジェクト指向
アプリケーションの処理受け 付け窓口 ユーザの手操作を受け付けるのが GUI 別のアプリケーションからのリクエス トを受け付けるのが AppleScript
AppleScript のメリット 既存のアプリケーションに処理をさせ ることができる 大量の手作業を自動化できる 業務のワークフローを構築することが できる スクリプト自体の機能を OSAX という 仕組みで拡張できる
Mac OS 9 までの AppleScript QuarkXPress 等の対応により DTP の世 界でワークフローの構築に威力 ファイルメーカー Pro の対応で、デー タベース処理との連動も一般的に ただし、処理が異様に遅かった ある種の不安定要因 開発ツールもサードパーティまかせで あった
AppleScript リファレンス 1999 年にソフトバンク・パブ リッシングより出版 こばやしゆたか氏と ASUG が 組み執筆 AppleScript のプログラミン グの集大成的リファレンス本 Mac OS 9 ギリギリ対応
Mac OS X の AppleScript Mac OS X でもサポートされた アドビシステムズのアプリケーション が積極的に対応しはじめた Ver.10.1 まではバグが多く使い物にな らなかった Ver と同時にリリースされた AppleScript Studio がターニングポイ ント
X での AppleScript の利点 大幅にスピードアップされた 開発ツールを Apple が開発した Cocoa 等オブジェクト指向環境が、ス クリプト対応アプリケーションを作成 しやすくするハズ スクリプトの手段が多様化し、システ ム構築の幅が広がった
X の AppleScript の問題点 Finder の機能の Mac OS との互換性が 低いため、既存のスクリプトが動かな い Mac OS 9 時代に OSAX に依存していた スクリプトが機能しなくなってしまう 日本語の文字化け問題
Mac OS X の開発ツール Developer Tools が事実上フリーで配 付されている Interface Builder でユーザインタ フェースやクラス設計を行う Project Builder でプログラミング
AppleScript Studio Cocoa フレームワークを使ったプログ ラミングを AppleScript で可能とする – Interface Builder で GUI 設計 – Project Builder でプログラミング 通常の Mac OS X 向けアプリケーショ ンを生成できる – 利用者は AppleScript かどうかはすぐには 分からない
AppleScript Studio でのアプ リケーション作成 ネイティブフレームワークである Cocoa の機能をふんだんに使える もちろん、他のアプリケーションをコ ントロールできる デバッガが利用できる メソッド呼び出し、シェルコマンド実 行( OS 側で提供)など、アドホック だが潰しの効く手段が提供されている
Mac OS X のスクリプト環境 シェルスクリプト、 Perl スクリプトが 利用できる Ruby もある、つまり、 UNIX 的手段は いずれも OK AppleScript はいずれのスクリプトと も連動できる
デモ AppleScript Studio
リソース AppleScript Users Group MDOnline Oomori.com