【ハウツー】
Apolloのサンプルで使われた、美しきJavaScriptフレームワーク「Ext 1.0」
1 Extでできること
2007/04/21
皆さんは、「Ext」というJavaScriptフレームワークをご存知だろうか。Extは、4月1日にバージョン1.0がリリースされたばかりの新鋭のフレームワークである。
Extの前身は、「Yahoo! UI Library(YUI)」の拡張版として開発された「yui-ext」というライブラリである。しかし、yui-extでは、リッチなUIを実現できるものの、決してサイズが小さいとは言えないYUIを導入する必要がある。そこで、yui-extの作者であるJack Slocum氏は、YUI以外のライブラリとも併せて使えるようにyui-extを刷新。その成果物をExtという名前で(頭文字の「yui」を外して)リリースした。
Ext 1.0で対応している外部のフレームワークはPrototype.js(scriptaculousも併せて利用可)、jQuery、そしてYUIである。現在のところExt単体では動作しない。対応ブラウザは以下のとおりだ。
- Internet Explorer 6以上
- Firefox 1.5以上
- Safari 2以上
- Opera 9以上
ドキュメント類も非常に充実しており、ExtのWebサイトからチュートリアルやAPIドキュメントを参照することができる。
以下では、Extでどんなことができるのかを説明したうえで、Extを使ったプログラミングの雰囲気を味わっていただこうと思う。
ダウンロードと利用方法
Extは、こちらのページからダウンロードできる。
ダウンロードしたzipファイルを解凍すると、ソース、ドキュメント、サンプルも含めた多数のファイルが現れる。ただし、実際に利用する際には以下のファイル/ディレクトリさえあればよい。したがって、開発環境への導入時には、これら以外のファイルは削除して構わない。
これらのファイルをWebアプリケーション内の好きな場所に配備し、<script>タグで読み込むようにすれば、Extを利用できる状態が整うことになる。
Extを使うと何ができるか
Extの素晴らしい点は、そのUIウィジェットの美しさにある。ほんの数行コードを書くだけで、デスクトップアプリケーションに見劣りしないUIを実現できる。その実力の高さは、先日リリースされたAdobe ApolloのサンプルアプリケーションであるRSSリーダー「Fresh」で全面的に採用されたことからも明らかだ。
これを見れば、ExtでどれほどのUIを構築できるか一目瞭然だろう。
Extを使って実現できる主な機能は以下のようになる。
- 各種ダイアログ(アラート、OK/CANCEL、YES/NO/CANCEL、進捗バー…)
- ツールバー、メニュー
- グリッド(カラムクリックソート可能、列幅変更可能、列入替可能、セル編集可能……)
- ドラッグアンドドロップ可能なツリー
- テーマによる見栄えの一括変更
- タブ(閉じるボタン付き)
- ボーダーレイアウト
- メッセージの国際化
- その他JavaScript機能拡張(文字列テンプレート、インターセプタ、日付フォーマット……)
ここに挙げたのはあくまで代表的な機能にすぎない。実際に利用できる機能はあまりに多岐にわたるので今回全て紹介することは不可能だ。
ヘッドライン
- Active Directory誕生10周年記念セミナーが2月27日に開催[12:26 2/10]システム管理
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス







