MOSA プログラミングセミナー Mac OS X プログラミング 事始め 新居雅行( MOSA 理事) 2002/4/28
プログラミングとは ソフトウエアを作ること? 作ると言ってもいろいろな場面が それを商売にする Mac を使う目的遂行のため さらに目的を高いレベルで実現するため Mac コミュニティへの貢献
なぜプログラミングが必要に なるか 自分が必要な機能が得られない より高速に、より高度に実現したい 形態 ソリューション〜問題解決 ビジネスとして 趣味として
プログラミングは難しいか? 一定以上の学習が必要 論理的な思考がどうしても必要 難しいとしても … 一定以上のスキルを持てば、効果は高いは ず 自分の得意なパターンに持ち込む
プログラムはどのようにやる のか? やり方は千差万別 … むしろ方法論に個 性が出ると言える 開発専用ソフトウエアを使う アプリケーションのマクロ機能を使う
開発専用ソフトウエア DeveloperTools ( Mac OS X に付属) CodeWarrior (メトロワークス) REALbasic ( Real Software/ アスキー) その他の言語系 Fortran, Basic 関連 各種のオーサリング系ツール Flash MX, LiShell, iBuild, Revolution
アプリケーションのマクロ機 能 マクロプログラミング機能を持つもの Microsoft Office など AppleScript 対応 システムがサポートするアプリケーション の外部操作体系 アプリケーション連動もできるが、個別の アプリケーションのプログラミングにも使 われる
その他の手法 Web アプリケーション WebObjects, CGI, Servlet, JSP etc クライアントサイド JavaScript, Java Client Others… シェルスクリプト、携帯 Java の開発
Mac OS X では … いままで紹介してきた手法は全部使え る サーバサイドの開発もサポート ないのは、マイクロソフトの開発ツー ルだけ :-p
スクリプトのデモ AppleWorks のデータベースを HTML 形 式にする ポイント: 普段使っているアプリケーションソフトを プログラムから活用する 新しい世界が展望する
スクリプト化のメリット 反復作業を自動化 大量の書類の作業 同じ手順で行っている作業 アプリケーションを使える いちおう、ちゃんと使えるはず … 自分で 1 から作るより遥かに効率的で確実 アプリケーション間の連係も可能
プログラミングのデモ 簡単な計算アプリケーションを作成す る ポイント: Cocoa を使っている ある程度の枠組みに入るアプリケーション はいとも簡単に作成できる さらに、複雑なことへも発展できる
開発環境での開発 ユーザインタフェースはグラフィック スソフトのように作成できる フレームワークの力を借りて、一定レ ベルのところから開発できる 普通のアプリケーションは簡単にビル ドできる 要は、自分の作りたい部分をいっしょ うけんめい作ればいい
コミュニティへ貢献しましょ う あなたがつくるプログラムは、他の人 も役に立つかもしれない フリーウエア、シェアウエアという手 法もある オープンソースという手法もある
情報源 Apple のサイト Apple Developer Connection MOSA ( Macintosh OS Software Association ) インターネットを検索してみましょう