コンテンツにスキップ

「Ext JS」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Melan (会話 | 投稿記録)
en:Ext (JavaScript library)(2009年6月6日 15:07:14(UTC))の翻訳(一部省略)
(相違点なし)

2009年7月5日 (日) 13:09時点における版

Ext JS
Ext JS 2.0 Webデスクトップ
開発元 Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters
最新版
2.2.1[1] / 2009年2月1日 (15年前) (2009-02-01)
種別 JavaScriptライブラリ
ライセンス GPLv3 と商用ライセンス
公式サイト http://extjs.com/
テンプレートを表示

Ext JS は、AjaxDHTMLDOMスクリプティングといった技術を使ったインタラクティブなウェブアプリケーションRIA)を構築するためのJavaScriptライブラリ。

元々はYUIを拡張するアドオンライブラリであり、jQueryPrototypeとの相互運用性も確保している。バージョン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などのソフトウェアドキュメンテーションも一新された[2]

Ext JS 2.0 は 1.1 との後方互換を確保しておらず、そのためにマイグレーションガイドを作って対処した。[3]

ライセンスの変遷

Ext JS のオープンソース版のライセンスはしばしば変更され、そのことが批判されてきた。バージョン2.0.2ではLGPLライセンスだったが、「個人的、教育的、非営利的利用に限る」とか「非オープンソースソフトウェアを除外しているオープンソースプロジェクトでの利用に限る」とか「ソフトウェア開発ライブラリやツールキットではない商用アプリケーションでの利用に限る」といった制限が付いていた。これらは Ext JS 2.1 では変わっている[4]。このような開発側の主張する条件に従う者もいるが、そもそもLGPLのライセンス条項[5]は Ext JS 開発者がどのような条件をつけようとそれをどう使っても自由だと保障していると主張する者もいる。これに関しては若干の論争があったが、結果として Ext JS はLGPLからGPLにライセンスを変更した。

2008年4月20日、Ext JS 2.1 は新たに完全な GPL 3.0 か商用ライセンスのどちらかを選択できるというデュアルライセンスでリリースされた。[6]

脚注

外部リンク