Ext JSとprototype.jsで作るリッチなUIパターンとライブラリで作るAjaxおいしいレシピ(3)(1/4 ページ)

» 2007年11月08日 00時00分 公開
[志田裕樹アークウェブ株式会社]

今回は話題のExt JSを使ったサンプル

 Ext JSAjaxアプリケーションを構築するためのJavaScriptライブラリフレームワーク)です。Ext JSを使用することで、デスクトップアプリケーションのようなユーザーエクスペリエンスを提供できます。2007年10月11日に2.0のベータ版がリリースされ大変注目を集めました。

 今回はそのExt JS 2.0のベータ版を使ったサンプルを紹介していきます。

ごく普通の入力フォームのサンプル

 まずこちらのサンプルを見てください。

ごく普通の入力フォームのサンプル

 ごく普通の個人情報の入力フォームですね。

Ext JSを使ったフォームのサンプル

 この入力フォームをExt JSを使ってリッチにしたものがこちらです。


今回のサンプルプログラム(拡大表示はこちら※注意1:FireBugを有効にしている場合は動作が重くなる場合があります。一時的にFireBugをオフにして利用されることをおすすめします。※注意2:Operaブラウザでは、HTMLエディタに対して日本語の入力がうまくいかないようです。これはExt JSのHTMLエディタのバグだと思われます。また、サンプルのライセンスはGPL 2となります

 次の点に気付きましたか?

  • 入力インターフェイスが装飾されている
  • 生年月日をカレンダーを使って入力できるようになっている
  • コメントをWYSIWYG(ウィジウィグ、What You See Is What You Get、ワープロのように見た目どおりのレイアウトの文章になる)で入力できるようになっている
  • 都道府県を選択するとそれに応じて市町村が表示されるようになっている
  • 名前入力時、空のままでフォーカスを外すと、即座にエラーが表示されるようになっている

Ext JSとは何か?

 Ext JSは、Jack Slocum氏により、最初はYUI(Yahoo! UI Library)用の拡張ユーティリティ「yui-ext」として開発が始められました。その後、ベースライブラリとしてYUI以外に、prototype.jsjQueryも利用できるようになり、現在の「Ext JS」という名前に変更されました(参考)。

図1 EXT JSのサイトTOPページ 図1 EXT JSのサイトTOPページ

 2007年11月6日現在の安定版リリースは1.1.1で、次期安定版となる2.0がベータ版として出ています。1.1以降は、YUIやprototype.js、jQueryのような外部ライブラリに依存せず独自のベースライブラリを利用することもできるようになっています。

図2 EXT JSとほかのJavaScriptライブラリとの関係図 図2 EXT JSとほかのJavaScriptライブラリとの関係図(EXT JSのサイトより引用)

 この図のように、Ext JSはこれまで使い慣れたprototype.jsなどのライブラリの上に、より洗練されたユーザーインターフェイスを実現させるライブラリとして導入できます。

 ライセンスはLGPLと商用ライセンスのデュアルライセンスを採用しています。

Ext JSは注目の次世代フレームワーク!

 Ext JSのオフィシャルサイトにあるサンプルを見ると、Ext JSでどのようなことができるが分かると思います。

図3 Ext JS 2.0 Samples 図3 Ext JS 2.0 Samples

 Ext JSを利用することで、下記のようなさまざまなUI(ユーザーインターフェイス)を提供できます。

  • ウィンドウの表示
  • ソートや編集、ドラッグ&ドロップが可能な表
  • ディレクトリ・ツリー
  • タブ
  • 今回のサンプルのようなリッチな入力フォーム
  • ツールバー、メニューバー

EXT JSのデザインマナーは「テーマ」で変更可能

 EXT JSのデザインマナーテーマを切り替えることで変更ができます。テーマを切り替えると使用されるCSSや、画像が切り替わる仕掛けになっており、デフォルトのEXT-Blueのほか、Gray、Vistaなどのテーマも含まれているようです。

 そのほか、オープンソースコミュニティ内で作成されたテーマも利用できます。もちろん、テーマを自作することもできます。

 続いて次ページでは、今回使うAjaxデザインパターンで何ができるのかについてやサンプルの入力フォームについて解説します。

       1|2|3|4 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。