Adobe AIR と ExtJS の入門(1) - Adobe AIRとExtJSについて
- Adobe AIRとExtJSについて
- エフェクトとイベントを使う
- Adobe AIRとExtJSで一番簡単なコンポーネントの使い方
- Adobe AIR と Ext JS で作るTODOボード
クジラ飛行机です。今回は、Adobe AIR (JavaScript) でよく使われるJavaScriptのライブラリ、ExtJS を紹介したいと思います。ExtJS を使うと、リッチなUIを使った Web アプリケーションを比較的簡単に作成できます。メッセージボックスなどもいちいちカッコよく、グリッドやパネルのレイアウトも手軽に作成できます。ExtJS には AIR との連携を考慮されたライブラリも多くあります。
今まで、ExtJS が気になっていた方に向けた入門講座になっています。JavaScriptをそれほど熟知していない方でも気軽に読める内容です。ぜひ、読んでみてください。
Adobe AIR について
Adobe AIR は、米アドビシステムズが開発したデスクトップアプリケーションの実行環境です。Windows や Mac OS Xで同じように動作します。(将来的には、Linuxや携帯電話/PDAをサポートする予定だそうです。)
Adobe AIR用のアプリケーションを開発するには、HTML/CSS/JavaScriptやFlash/Flexなどの技術が利用できます。これらは、Webアプリケーションの開発に利用されているものですので、Webアプリケーションのノウハウを、デスクトップアプリケーションにも活かすことができるという点で、AIRは、熱い注目を受けています。
- Adobe AIRのページ
- http://www.adobe.com/products/air/
JavaScriptライブラリ ExtJS について
ExtJS は、JavaScript のライブラリです。ExtJSを使うと、グリッドやリッチエディタなどの、高機能でクールなUIを持つ、Ajaxアプリケーションを比較的手軽に作成できます。
- ExtJS のトップページ
- http://extjs.com/
その魅力は、文字で書くよりも、ExtJSのページにあるデモを見ることによって体験することができるでしょう。ExtJSのトップページから、さまざまなデモを体験することができます。ここでは、ExtJSの特徴的なサンプルをいくつか取り上げました。特に3つ目にとりあげた、疑似デスクトップのデモは、とても面白く、ExtJSの機能を駆使したものになっています。
- グリッド利用のサンプル
- ExtJSで作った疑似デスクトップ
開発環境を揃えよう
それでは、実際に Adobe AIR と ExtJS の開発環境を整えてきましょう。最低限開発に必要なのは、以下の通りで、SDKとテキストエディタがあれば十分です。
- Adobe AIR ランタイム(実行環境)
- Adobe AIR SDK
- ExtJS 2.0.2 のライブラリ
Aptanaを使ってみよう
しかし、実際問題として、SDKとコマンドラインで開発を行うのは非常に面倒です。そこで、Eclipseをベースにした JavaScript の開発環境 Aptana を利用してみましょう。
Aptanaは、Web 2.0統合開発環境として有名です。ベータ版の時に試してみたのですが「今一歩」という感じのあった Aptana ですが、先日、正式公開され、1.1.4を試してみると、非常に完成度が高く、JavaScript + Adobe AIR の組み合わせとしては、かなり理想的なIDEとなっています。
※Adobe の公開している JavaScriptのEclipseプラグイン JSEclipse [3/9現在ベータ版]も、コード補完など基本的な機能は備えているものの、Aptanaには及ばない印象でした。
Aptana の素晴らしいところは、Aptana さえインストールしてしまえば、Adobe AIR のプラグインのインストールもクリック数回で完了するだけでなく、ExtJSなどのライブラリに至っては、標準で梱包されており、プロジェクト作成画面から選択して雛型を作ってくれるところにあります。
- Aptana のページ
- Aptana Studio のダウンロードページ
AptanaでAIRのインストール
Aptanaのインストールが終わったら、Adobe AIRプラグインをインストールしましょう。Aptana StudioでAIRをインストールするには、AptanaのStart Pageから、Plugins のパネルを下の方へとスクロールさせて、Adobe AIR の Download and install のリンクをクリックします。(下の図を参照)すると、Eclipse のプラグインのインストール画面が表示されるので、AIR にチェック入れて[次へ]のボタンをクリックしていくだけで、インストールが完了します。
その他に、Adobe AIR を実行するためには、ランタイムが必要ですので、ランタイムをインストールします。
- Adobe AIR ランタイムのダウロード
- http://get.adobe.com/air/
Hello, World を書いてみよう
それでは、お決まりの「Hello, World」を書いてみましょう。Aptanaでプロジェクトを作ってみましょう。
Test1 プロジェクトの作成
Aptana で AIR + ExtJS のためのプロジェクトを作成します。以下、手順を示しますので、この通りに作ってみてください。
- (1) Aptanaのファイルメニューから、新規プロジェクトをクリックします。(File - New - Projectと辿ります。)
- (2) そして、どんなプロジェクトを作成するか選択画面が出るので、AIR Project を選択します。
- (3) Projectの作成画面が出るので、適当に、Test1 という名前をつけて、[Next]ボタンをクリックしていきます。
- (4) ウィザードの最後に、どのライブラリを使うのか、ライブラリの選択画面が表示されます。ここで、ExtJS 1.1を選択して[Finish]ボタンをクリックすると、プロジェクトにExtJS 1.1を追加し、雛型を作成してくれます。しかし、本稿では、将来的なことを考えて、ExtJS 2.0 系を解説したいと思いますので、何もチェックせずにプロジェクトを作成します。
- (5) そして、ExtJS 2.0 の最新版を ExtJS のページからダウンロードしましょう。本稿執筆時点では、ExtJS 2.0.2 が最新だったので、これをダウンロードします。
- ExtJS のダウンロード ~ http://extjs.com/download
- (6) そして、先ほど作った、Test1のプロジェクトのフォルダに、ext というフォルダを作り、その中に、ext のアーカイブの内容をすべてコピーします。サンプルが収録されている examples や ドキュメントが収録されている docs もコピーしてしましたが、ExtJS を使ったアプリケーションを作る時には、これらを頻繁に参照する機会が多いので、これらをコピーしないとしてもすぐに参照できる場所にコピーしておきましょう。
Hello, World の記述
AptanaでAIRプロジェクトを作成すると、「(プロジェクトの名前).html」というメインファイルが作成されます。そこで、まず、このファイル(Test1.html)の内容を以下のように書き換えます。以下のHTMLは、ExtJS を使うときの雛型です。
<html> <head> <!-- ExtJs を使う上での基本的なライブラリの取り込み--> <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext/ext-all-debug.js"></script> <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css"/> </head> <body></body> </html>
ExtJSは、Ajax の基本ライブラリ(adapter)を、prototype.js や jQuery、yui から選択できるようになっています。ここでは、ExtJS 標準のものを選択しています。ライブラリ取り込みの1行目が、adapter の取り込みです。
そして、取り込みの2行目が、ExtJSのメインファイルの取り込みです。ここでは、「ext-all-debug.js」とデバッグ版を取り込んでいます。本番では、ここを「ext-all.js」に書き換えます。
そして、3行目にあるのが、CSSの取り込みです。ExtJS標準のCSSを取り込みます。
それでは、簡単なダイアログを表示させてみます。body タグの中に以下のプログラムを記述しましょう。
<body>
<!-- Hello, World のプログラム -->
<script type="text/javascript">
Ext.onReady(function(){
Ext.MessageBox.alert("TEST","Hello, World!");
});
</script>
</body>
まとめ
今回は、ここまでです。ExtJS でどんなことができるのか確認し、AIR と ExtJS の開発環境を整えました。次回以降、以下のトピックについて紹介していきたいと思います。
- Hello World のおさらい
- 簡単なエフェクトを使ってみよう
- イベントに応じた処理をさせてみよう
- グリッドを使ってみよう
- AIRの機能を使ってみよう
なお、今すぐ、もっと詳しく知りたいという方は、以下のExtJSのチュートリアルをご覧ください。とても丁寧な解説があります。
このサイトについて
TrackBack URL :








