【ハウツー】
皆さんは、「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単体では動作しない。対応ブラウザは以下のとおりだ。
ドキュメント類も非常に充実しており、ExtのWebサイトからチュートリアルやAPIドキュメントを参照することができる。
以下では、Extでどんなことができるのかを説明したうえで、Extを使ったプログラミングの雰囲気を味わっていただこうと思う。
Extは、こちらのページからダウンロードできる。
ダウンロードしたzipファイルを解凍すると、ソース、ドキュメント、サンプルも含めた多数のファイルが現れる。ただし、実際に利用する際には以下のファイル/ディレクトリさえあればよい。したがって、開発環境への導入時には、これら以外のファイルは削除して構わない。
これらのファイルをWebアプリケーション内の好きな場所に配備し、<script>タグで読み込むようにすれば、Extを利用できる状態が整うことになる。
Extの素晴らしい点は、そのUIウィジェットの美しさにある。ほんの数行コードを書くだけで、デスクトップアプリケーションに見劣りしないUIを実現できる。その実力の高さは、先日リリースされたAdobe ApolloのサンプルアプリケーションであるRSSリーダー「Fresh」で全面的に採用されたことからも明らかだ。
これを見れば、ExtでどれほどのUIを構築できるか一目瞭然だろう。
Extを使って実現できる主な機能は以下のようになる。
ここに挙げたのはあくまで代表的な機能にすぎない。実際に利用できる機能はあまりに多岐にわたるので今回全て紹介することは不可能だ。
| マイナビ、3月より書籍連動型のクリエイティブ・デザイン系セミナー開講 [12:00 2/10] |
| Linux Mint 12 KDE登場 [10:26 2/10] |
| Dell、重複排除により最大98%のデータ削減が可能なバックアップストレージを発売 [09:44 2/10] |
| 北大、「ポジトロン断層撮影法」による脳腫瘍の性質を診断する手法を開発 [09:40 2/10] |
| NICTなど、手術支援ロボット「da Vinci」の3D裸眼映像伝送実証実験を計画 [09:36 2/10] |
|
東芝、世界最軽量のUltrabook新モデル「dynabook R631/28E」 [14:25 2/10] パソコン |
|
東芝、「REGZA PC」に全機種第2世代Intel Core iシリーズを搭載の新モデル [14:25 2/10] パソコン |
|
東芝、グラスレス3D対応AVノートPC「dynabook Qosmio T851」の春モデル発表 [14:25 2/10] パソコン |
|
東芝、スタンダードノート「dynabook T451」にBDXLドライブ搭載など新製品 [14:25 2/10] パソコン |
|
東芝、新型Atom搭載の10.1型ネットブック「dnyabook N301」 [14:25 2/10] パソコン |