Ext JS
Ext JSの最新ニュースをまとめて検索!
| Ext JS | |
|---|---|
![]() |
|
| Ext JS 2.0 Webデスクトップ | |
| 開発元 | Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters |
| 最新版 | 3.0 (2009年7月6日) |
| 種別 | JavaScriptライブラリ |
| ライセンス | GPLv3 と商用ライセンス |
| 公式サイト | http://extjs.com/ |
Ext JS は、Ajax、DHTML、DOMスクリプティングといった技術を使ったインタラクティブなウェブアプリケーション(RIA)を構築するためのJavaScriptライブラリ。
元々はYUIを拡張するアドオンライブラリであり、jQueryとPrototypeとの相互運用性も確保している。バージョン1.1では、他のライブラリに依存する部分がなくなり、オプションで別のライブラリも使えるようになった。バージョン2.0では、YUI、jQuery、Prototypeと同時に利用することも、単独で利用することもできるようになった。
目次 |
[編集] 特徴
[編集] GUIコントロール
Ext JS は豊富なGUIベースのフォームコントロール(ウィジェット)を持っていて、ウェブアプリケーションで利用できる。以下のものがある。
- テキストフィールドとテキストエリア入力コントロール
- ポップアップの日付選択機能付きの日付フィールド
- 数値フィールド
- リストボックスとコンボボックス
- ラジオボタンとチェックボックス
- HTMLエディタコントロール
- グリッドコントロール(リードオンリーとエディットモードがあり、ソート可能データ、ロック/ドラッグ可能カラム、その他機能を装備)
- ツリーコントロール
- タブパネル
- ツールバー
- デスクトップアプリケーション風のメニュー
- リージョンパネル(フォームを複数のサブセクションに分割できる)
- スライダー
これらコントロールの多くは、Ajaxを使ってWebサーバとやり取りできる。
[編集] アプリケーションサポート
Ext JS は以下のようなアプリケーションサポート機能を持っている。
- モーダルなダイアログボックス
- ユーザー入力を即時に検証
- 状態管理
- ページ内要素を操作できるDOMセレクタクラス
- データ管理に使えるデータストア
- JSONおよびXMLフォーマットのデータを生成し管理できるクラス
[編集] Ext 2.0
2007年12月4日にリリースされた Ext JS 2.0 は、デスクトップにより近いインタフェースと機能を提供できるとされていた。また、APIなどのソフトウェアドキュメンテーションも一新された[1]。
Ext JS 2.0 は 1.1 との後方互換を確保しておらず、そのためにマイグレーションガイドを作って対処した。[2]
[編集] ライセンスの変遷
Ext JS のオープンソース版のライセンスはしばしば変更され、そのことが批判されてきた。バージョン2.0.2ではLGPLライセンスだったが、「個人的、教育的、非営利的利用に限る」とか「非オープンソースソフトウェアを除外しているオープンソースプロジェクトでの利用に限る」とか「ソフトウェア開発ライブラリやツールキットではない商用アプリケーションでの利用に限る」といった制限が付いていた。これらは Ext JS 2.1 では変わっている[3]。このような開発側の主張する条件に従う者もいるが、そもそもLGPLのライセンス条項[4]は Ext JS 開発者がどのような条件をつけようとそれをどう使っても自由だと保障していると主張する者もいる。これに関しては若干の論争があったが、結果として Ext JS はLGPLからGPLにライセンスを変更した。
2008年4月20日、Ext JS 2.1 は新たに完全な GPL 3.0 か商用ライセンスのどちらかを選択できるというデュアルライセンスでリリースされた。[5]
[編集] 脚注
[編集] 外部リンク
最終更新 2009年11月17日 (火) 15:56 (日時は個人設定で未設定ならばUTC)。
【Ext JS】変更履歴


