【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

Ajax解体新書(3)

Webアプリに使えるAjaxライブラリ8選!


株式会社NTTデータ
技術開発本部 ソフトウェア工学推進センタ
川田 洋平
2006/11/22


 第1回「Ajax技術の目に見えない通信内容をのぞいてみよう」ではAjaxの技術背景を、第2回「Ajaxの特徴に潜むリスクをサンプルアプリで確認しよう」ではAjaxのセキュリティリスクを見てきました。第3回の今回は、Ajaxの本格的な開発には欠かせないAjaxライブラリについて見ていきます。

本記事は2006年に執筆されたものです。Ajax全般の最新情報は「リッチクライアント & 帳票フォーラム総合目次のカテゴリ「実践Ajax」や「Ajax技術解説」をご参照ください。
 
 Ajaxライブラリの全体像を把握しよう

  Ajaxライブラリ*注1はすでに数多くのものが出回っていますが、多過ぎて全体像がつかめていないのではないでしょうか。今回は代表的なAjaxライブラリの一部を挙げ、それぞれを比較しながらAjaxライブラリの全体像を把握していきたいと思います。

*注1)再利用可能なプログラムの機能上の集合を表す用語・分類として、「ライブラリ」「フレームワーク」「ツールキット」等がありますが、本連載ではそれらを便宜上まとめて「ライブラリ」と呼ぶことにします。

 どうして、Webアプリ開発にAjaxライブラリが必要なのか

- PR -
  どのようなプログラミング言語でもライブラリが存在するように、Ajaxにおいてもライブラリが存在します。

 初めにAjaxライブラリの必要性について見ていきたいと思いますが、ここではAjax開発ならではのライブラリの必要性を2点取り上げます(ほかの言語のライブラリと共通する必要性はあらためて取り上げません)。

■クロスブラウザ対応

 Ajaxの利点として、さまざまな環境における一般的なWebブラウザ上で実行できることが挙げられます。しかしWebブラウザの実装によりAjaxの解釈が異なるケースがあります。

 各Webブラウザ間、さらには同じWebブラウザでもバージョン間によって解釈が異なることもあり、それぞれに対応したAjaxプログラミングを行うのは非本質的な作業です。

 異なるWebブラウザでも同様に動作するように、実装間の差異を吸収してくれる機能を提供するのがAjaxライブラリの1点目の必要性です。

■豊富な機能の提供

 Ajaxで利用するJavaScriptは、ほかのJavaやRubyのような言語と比べて標準で用意されている関数が少ないことが挙げられます。

 特にAjaxでは非同期通信処理やDOM(Document Object Model)処理を標準で用意された関数のみで実装しようとなると煩雑なプログラムになりがちで、これもまた非本質的な作業です。開発効率を向上させる豊富な機能を提供するのがAjaxライブラリの2点目の必要性です。

 150以上も出現しているAjaxライブラリ

 現状ではWeb上に数多くのAjaxライブラリが出回っています。それらAjaxライブラリの一覧を提供しているサイトから数を挙げるとすると、“AJAX Matters Blog”では102個、“Ajaxian.com 2006 Survey Results”では150個以上のAjaxライブラリの名前が挙がっています。これだけ多いとすべてを調べ上げるのは大変な作業となります。

 今回はそれらAjaxライブラリの中から代表的なものを取り上げ、比較を行いながら全体像をつかんでいきたいと思います。

 8つのAjaxライブラリから全体像を見ていこう

 主に以下の基準で8個のAjaxライブラリを選定しました。

  • “Ajaxian.com 2006 Survey Results”の『よく利用するAjaxライブラリ(3. I mostly use the following Ajax frameworks, toolkits, or JavaScript libraries)』の上位15位以内に挙がっている
  • オープンソースである
  • ライブラリの主体がJavaScriptである

 これらの基準で以下の8つのAjaxライブラリを、選定しました。

 次ページで、これらのAjaxライブラリについて整理します。

1/4

 INDEX

Webアプリに使えるAjaxライブラリ8選!
Page1<Ajaxライブラリの全体像を把握しよう/どうして、Webアプリ開発にAjaxライブラリが必要なのか/150以上も出現しているAjaxライブラリ/8つのAjaxライブラリから全体を見ていこう>
  Page2<Ajaxライブラリを比較する>
  Page3<Ajaxライブラリを機能で分類する>
  Page4<Ajaxライブラリを利用する際の注意点/標準化が進むAjaxライブラリ/プロジェクトに最適なAjaxライブラリは見つかりましたか?>

Googleからのサプライズ、Google Web Toolkit

JavaアプリをAjaxアプリに変換できる開発ツール、Google Web Toolkit。まずは、簡単なサンプルを動かしてみよう

最終更新 2006/8/26
Ajaxフレームワーク「Spry」で作る「リンク集2.0」
特集:AdobeのAjaxフレームワーク「Spry」を使ってみよう アドビのAjaxフレームワーク「Spry」。さっそく簡単なリンク集のサンプルを作成しながら、その機能を探ってみよう
リッチクライアント & 帳票」フォーラム 2006/6/21

 

 

 

古くて新しいAjaxの真実を見極める
「Webインターフェイスの新しい手法」「画期的なWebアプリケーションの仕組み」であるとして開発者たちの人気を集めるAjaxとは何なのか、その真実を見極めてみよう
最終更新 2005/8/2

 

 

 

Ajax うきうき Watch

Ajaxという流行技術の定義を明確にしながら、Ajaxの動向からうきうきするような面白いもの、確実に押さえておきたいものを厳選してお届けしていく

最終更新 2008/5/26

ホワイトペーパーTechTargetジャパン

リッチクライアント & 帳票 フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています