
Ajax解体新書(3)
Webアプリに使えるAjaxライブラリ8選!
株式会社NTTデータ
技術開発本部 ソフトウェア工学推進センタ
川田 洋平
2006/11/22
| Ajaxライブラリを利用する際の注意点 |
- - PR -
■ユーザビリティ
WebアプリケーションへのAjax採用の主な理由に「ユーザビリティの向上」があると思います。Ajaxの利用により、リッチなGUI部品を配置したり画面遷移を抑えたりすることでユーザーの操作性を大幅に向上させることができます。前章までで見てきたとおり、Ajaxライブラリを用いることでWebアプリケーションにさまざまな機能を追加することができますが、単にそれらの機能をやみくもに採用するだけでは、見た目は派手なだけで実際はユーザーにとって使いづらいものになることは明らかです。
また同時に考えなければいけないのがユーザビリティの向上と間接的にトレードオフの関係にある、処理の重さです。Ajaxライブラリの機能を数多く利用しようとすると、Ajaxライブラリの初期ロードに時間がかかったり、機能利用時にレスポンスが遅くなったりと、処理がもたついてきます。JavaScript処理はサーバではなくユーザー環境で実行されるので、ユーザーの環境に対する配慮も必要です。
つまり、Ajaxライブラリを利用すればユーザビリティが向上する、といった単純な話ではなく、ユーザー視点に基づく総合的な観点からユーザビリティの向上について取り組んでいく必要があるといえます。
■相互運用性
今回いくつかのAjaxライブラリを紹介してきましたが、1つのAjaxライブラリで開発者のすべての要求を満たせるとは限りません。また、マッシュアップのような複合コンテンツを開発する際にも、複数のAjaxライブラリを同時に利用するケースが出てくる可能性があります。
そういった場合、複数の異なるAjaxライブラリを同一のWebアプリケーションに共存させたいという欲求が出てきます。しかし現在のほとんどのAjaxライブラリではそういった相互運用は考慮に入っておらず、実際利用しようとするとJavaScriptオブジェクト・関数・イベント処理の衝突などといった問題が発生する可能性があります。
例えばjQueryでは公式サイト内の“PrototypeAndJQuery”において、Prototypeやscript.aculo.us等のほかのAjaxライブラリとともに利用する際の衝突の回避方法を解説しています。
相互運用性については次章の「標準化が進むAjaxライブラリ」で再度触れたいと思います。
| 標準化が進むAjaxライブラリ |
Ajaxライブラリの今後を占ううえで注目すべきなのはAjax開発の標準化を目指す業界団体、OpenAjax Allianceの活動です。
OpenAjax Allianceとは2006年初めに結成された団体で、IBM、Sun Microsystems、Eclipse Foundation、Mozilla Corporationなど50近くの企業・団体がメンバとして参加しており、Ajaxの利用推進や標準化にかかわる活動をしています。
その活動の1つとして、OpenAjax Alliance結成時に設立された「Interoperability Committee(相互運用性委員会)」では、複数のAjaxライブラリを同一のWebアプリケーション内で利用する際に生じる相互運用性の問題に焦点を当てています。
相互運用性委員会ではその問題を解決するために、OpenAjax Hubと呼ばれる、仕様書・テスト・参照実装(オープンソースのJavaScriptコード。SorceForge上にて提供)から成る成果物を2007年初めに提供する予定です。
AjaxライブラリがOpenAjax Hub仕様を満たす(“OpenAjax Compatible”)ことで、同じく“OpenAjax Compatible”なほかのAjaxライブラリとの相互運用が可能になります。
数多くのAjaxライブラリが普及してきた現在、今後はAjaxライブラリ間の相互運用が問題となってくるでしょう。OpenAjax Allianceの動向に今後も着目していきたいところです。
| プロジェクトに最適なAjaxライブラリは見つかりましたか? |
今回世に出回っているAjaxライブラリのうち、主に人気のある一部のAjaxライブラリについて機能比較を行いました。ほかにも今回紹介し切れなかったAjaxライブラリは数多くありますが、分類的にはある程度網羅できたのではないかと思います。
今回の機能比較が、自プロジェクトに最適なAjaxライブラリを採用する際の1つの判断材料となれば幸いです。
| 【筆者プロフィール】 株式会社NTTデータ 技術開発本部 ソフトウェア工学推進センタ エキスパート 川田洋平 |
| 同社の研究開発部門にてWebシステムの研究開発に従事。 Ajaxベースのリッチクライアントフレームワーク「マスカット」の開発に初期から携わり、 2006年9月20日にオープンソースとして公開。現在ではマスカットプロジェクトのプロジェクト運営委員会(PMC)およびコミッタとして活動を続けている。 そのほか、オープンソースカンファレンス、JavaOne Tokyo 2005などでの講演を実施。 |
■商標について
・ Sun Microsystems、Javaに関連するすべての商標およびロゴマークは、米国Sun Microsystems, Inc.の米国およびその他の国における商標または商標登録です。・ その他、記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。
| 4/4 | 次回もお楽しみに |
|
INDEX |
||
| Webアプリに使えるAjaxライブラリ8選! | ||
| Page1<Ajaxライブラリの全体像を把握しよう/どうして、Webアプリ開発にAjaxライブラリが必要なのか/150以上も出現しているAjaxライブラリ/8つのAjaxライブラリから全体を見ていこう> | ||
| Page2<Ajaxライブラリを比較する> | ||
| Page3<Ajaxライブラリを機能で分類する> | ||
| Page4<Ajaxライブラリを利用する際の注意点/標準化が進むAjaxライブラリ/プロジェクトに最適なAjaxライブラリは見つかりましたか?> | ||
Ajax解体新書 バックナンバー
- 第1回 Ajax技術の目に見えない通信内容をのぞいてみよう
- 第2回 Ajaxの特徴に潜むリスクをサンプルアプリで確認しよう
- 第3回 Webアプリに使えるAjaxライブラリ8選!
Googleからのサプライズ、Google Web Toolkit
JavaアプリをAjaxアプリに変換できる開発ツール、Google Web Toolkit。まずは、簡単なサンプルを動かしてみよう
- 第1回 JavaをAjaxに変換するグーグルのGWTを使ってみよう
- 第2回 GWTとYahoo!のAPIを使って画像検索アプリ!
- 最終回 JavaScript×HTMLとJavaのシームレスな開発環境
| Ajaxフレームワーク「Spry」で作る「リンク集2.0」 特集:AdobeのAjaxフレームワーク「Spry」を使ってみよう アドビのAjaxフレームワーク「Spry」。さっそく簡単なリンク集のサンプルを作成しながら、その機能を探ってみよう 「リッチクライアント & 帳票」フォーラム 2006/6/21 |
||
| 古くて新しいAjaxの真実を見極める 「Webインターフェイスの新しい手法」「画期的なWebアプリケーションの仕組み」であるとして開発者たちの人気を集めるAjaxとは何なのか、その真実を見極めてみよう 最終更新 2005/8/2 |
||
Ajax うきうき Watch
Ajaxという流行技術の定義を明確にしながら、Ajaxの動向からうきうきするような面白いもの、確実に押さえておきたいものを厳選してお届けしていく
- 第1回 Webアプリのユーザビリティを改善しまくるAjax
- 第2回 Ajax、それはWeb 2.0へと続く道
- 第3回 どんなに無茶をやっても「それもありかな」なAjax
- 第4回 自動車業界のAjaxを活用したキャンペーンを目撃せよ
- 第5回 “どのブラウザでも動くAjax”を共有財産として育てよう
- 第6回 プロプライエタリ2.0から考えるAjaxの公開/非公開部
- 第7回 メモリリークが小さくなったGoogle Maps APIの新版
- 第8回 “CGUI” 消費者が作り出すUIの時代突入
- 第9回 巨大化するAjaxライブラリをシンプルにする新たな流れ
- 第10回 地図のように年代を移動できるMITのAjax歴史年表
- 第11回 JSONがRFCになり、どんどんこなれるAjaxサービス
- 第12回 サーバが通信を開始できるComet活用Webチャット
- 第13回 オンラインゲームで検索精度を上げるGoogleの巧みさ
- 第14回 IE7とFirefox 2への利用者の大移動は起こるか?
- 第15回 グーグル検索エンジンを特定ジャンル専用に、Co-op
- 第16回 帯域やデバイス領域をフル活用させる“モバイルAjax”
- 第17回 新しい技術を模索するYahoo!、Google、MS
- 第18回 Ajaxの高度な使用例、Yahoo! pipes
- 第19回 Apollo参戦でウィジェット開発者の争奪戦が激化
- 第20回 Twitter登場で注目されるRTコミュニケーションツール
- 第21回 過熱するTwitterブームとMicrosoftのマッシュアップ
- 第22回 iPhoneのAjax戦略、そして今日もWeb APIは増加する
- 第23回 Ajax開発者がヒーローになるとき、それはいま!
- 第24回 携帯電話への拡張を進めるGoogleとWeb隠しコマンド
- 第25回 Ajaxで加速!? エンタープライズ2.0とWebOSの普及
- 第26回 「言葉」を超えた説得力を持つAjaxの存在感と広がり
- 第27回 ゲームから読み解く、俺スクリプト時代の知的な挑戦
- 第28回 マッシュアップ元年が終わり、2008年はどうなる?
- 第29回 Twitterやクラウドへも分岐するAjax/Web APIの道
- 第30回 Ajaxはじめて物語、そしてサーバでも動くJavaScript
- 第31回 新ブラウザ戦争はon fireだがJavaScriptはoffのナゾ
- 第32回 Google App EngineはAjaxへのハードルを下げるか?
- 最終回 Pure JavaScriptの動画再生やRPGも好きでした
TechTargetジャパン
- 次のモバイルアプリはどのフレームワークで作る? (2012/5/24)
スマホアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する - 「LESS&専用エディター」でCSSをシンプルに書こう (2012/5/23)
「LESS」はCSS初心者に向けた、シンプルなライブラリだ。「LESS」で、変数などのプログラミングの基礎的な考え方もCSSで学ぼう - 学校が世界一のデジタル環境になったら (2012/5/18)
授業はアーカイブに蓄積され、家からも見られる。家族が授業テーマのアイデアを出す。そんな姿が実現されるかもしれない - 1000万ドル調達も夢じゃないクラウドファウンディング (2012/5/15)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|
