2002/2/8 ASUG Conference in PAGE 2002 Mac OS X 開発環境と AppleScript MDOnline 編集長 新居雅行.

Slides:



Advertisements
Similar presentations
アルゴリズムとプログラミン グ (Algorithms and Programming) 第6回:クラスとインスタンス クラスの宣言 アクセス修飾子 インスタンスの生成 (new キーワード) this キーワード フィールドとメソッドの実際の定義と使い 方 クラスの宣言 アクセス修飾子 インスタンスの生成.
Advertisements

UGUI を 使ってみよう ( 導入・紹介?編 ) 1. uGUI とは O Unity 4.6 から使えるようになった UI (ユー ザーインターフェース)システム O 8 月: Unity4.6 β uGUI 試用版公開 O 11 月: Unity4.6 uGUI 正式版公開 正式版公開で、 機能紹介ブロ.
多次元データ 解析・可視化ソフトウェア GAVE A Grid Data Analyzer and Viewer, GAVE 竹本 和彰 北海道大学理学部地球科学科 地球流体力学研究室 4年 2004 年 2 月 3 日.
AWS + nginx + Node.js + Android ~ Android アプリ開発してみた~ 高知工科大学 情報学群 4 年 松下 和生.
応用情報処理 V(2003) もっとプログラミングをしたい人のた めに 新居雅行 2003/1/19.
TestLink紹介 オープンソースで日本語対応のテスト管理ツール TestLink の紹介. TestLink の概要 フリーで WEB ベースのテスト管理シス テム フリーで WEB ベースのテスト管理シス テム 直観的で使いやすい 直観的で使いやすい 「 TEF 有志による TestLink.
1 Layout Utilities の紹介 Layout Utilities とは、お客様のプログラムに 流し込み印刷を簡単に組み込めるソフトウエア開発ツールです 無償 流し込み印刷の例.
エンジニアから見る Mac OS X. Mac のイメージ お洒落、かっこいいマシン デザイナーさんが使うマシン DTP に強いマシン 実は、 Developer のためにある!・・・は ず.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
MOSA プログラミングセミナー Mac OS X プログラミング 事始め 新居雅行( MOSA 理事) 2002/4/28.
ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
データベースと情報検索 情報検索(3) ウェブアプリケーションを 使ってみる 教員 岩村 雅一. 日程(情報検索:担当 岩村)  12/9 検索エンジンを使ってみる  12/16 メディア検索を使ってみる  12/25 ウェブアプリケーションを 使ってみる  1/9 検索エンジンを用いた演習.
OpenOffice.org 2.3の 紹介と今後の展開について
IIS 4.0で開発をするコツ Webアプリケーション構築.
インターネット ショップを開設するための要件
プログラミング言語ADP 大藤雄久.
C言語システムプログラミング クラス分け 1の人:紫合クラス(302教室) 学籍番号を3で割った余りが、 0の人:冬爪クラス(208教室)
第3回参考文献発表 PHP言語 岩永逸平.
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
OpenDocumentで広がる オフィススイートの可能性
応用情報処理V(2002) もっとプログラミングをしたい人のために
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
C#によるWindowsFormApplication入門
オープンソースのDarwin は Mac OS Xに何をもたらすのか
山田 由貴子 (北大理・地球惑星科学専攻) 2004年10月29日
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
卒研:データベースチーム 第4回 DOMを使った処理
第一回 Java言語 04A2029           古賀慎也.
共同ローカリゼーション フレームワーク 井上 謙次.
FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avancedの全貌
JavaBeans とJSP データベース論 第5回.
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
心理学情報処理法Ⅰ コンピュータ言語の歴史.
PHPの基礎と開発手法 Based on PHP5
アスペクト指向プログラミングを用いたIDSオフロード
Flyingware : バイトコード変換による 安全なエージェントの実行
Androidアプリの作成 07A1069 松永大樹.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
暗黙的に型付けされる構造体の Java言語への導入
OSの仕組みとその機能 1E16M001-1 秋田 梨紗 1E16M010-2 梅山 桃香 1E16M013-3 大津 智紗子
ソフトウェア工学 知能情報学部 新田直也.
.NET Framework 3.0 概要 (旧称 : WinFX)
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
[アクセシビリティはユニバーサルデザインと支援技術の共同作業である] 石川准
JAVAについて 高橋 雅哉.
JXTAの概要 P2P特論 (ソフトウェア特論) 第3回 /
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test1)】
DSLはVisualツールのサポート前提
Fortranについて 高エネルギー加速器研究機構 平山 英夫.
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
第二回 Javaの開発環境 04A2029           古賀慎也.
応用情報処理V(2001) もっとプログラミングをしたい人のために
Java における 先進的リフレクション技術
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
アスペクト指向言語のための視点に応じた編集を可能にするツール
プログラム分散化のための アスペクト指向言語
第2回 Webサーバ.
第2回 開発環境とゲーム 05A1030 佐々木 和也.
nチャネルメッセージ伝送方式のためのjailによる経路制御
ソフトウェア工学 知能情報学部 新田直也.
ニシキヘビの飼い方 Pierrot.
ニシキヘビの飼い方 Pierrot.
Presentation transcript:

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