TOP
>
設計・移行・活用
> Ajaxアプリケーションの動作原理
Ajaxが開く未来
第2回:AjaxアプリケーションとクラシックWebアプリケーションの違い
著者:
HOWS 園辺 康弘
2006/4/3
1
2
3
4
次のページ
Ajaxアプリケーションの動作原理
動作原理を説明する前に、クラシックWebアプリケーション(本連載では旧来のWebアプリケーションを示す)とAjaxアプリケーションの構造上の違いを説明する。この両者の違いは以下に示すようにAjaxエンジンの有無にある(図1)。
図1:アプリケーションモデルによる違い
このAjaxエンジンはAjaxアプリケーションのコアであり、JavaScriptで記述される。Ajaxエンジンは、任意のタイミングでWebサーバからダウンロードされた後、ブラウザ内で動作する。
Ajaxエンジンをうまく開発すれば、次項より説明する待機時間を減らすことなどができるため、ユーザビリティを飛躍的に向上することができるということだ。
ただし、Ajaxエンジンは1つではない。特定のアプリケーションに特化したAjaxエンジンもあれば、汎用的なAjaxエンジンもある。またAjaxエンジンにもいくつかの実装方法があり、各々の特性がある。これについては後の回で解説する。
待機を減らす
「第1回:Ajaxとは」では、人とコンピュータのインタラクションにおいて「人が入力 → コンピュータで処理 → コンピュータが出力 → 人が解釈」のサイクルがスムーズに流れることが重要だと説明した。
このサイクルをスムーズに流すためには、「人が入力」してから「人が解釈」するまで可能な限り人に「待機させない」ことがポイントになる。
今回はこの「待機させない」に注目し、WebアプリケーションとAjaxアプリケーションの動作の違いを解説していく。
1
2
3
4
次のページ
著者プロフィール
株式会社HOWS 研究開発担当 園辺 康弘
UNIX系業務システムおよびWebサイトにおけるプログラミング、システムインテグレーション、インフラ構築を経て、システムアーキテクチャの重要性に目覚める。その後、CTOの視点で、現代のSense-React型経営に追従するためのコンポーネント指向のシステムアーキテクチャ、先進テクノロジーの研究活動に従事。現在はAjaxを含むWeb2.0に関わる技術のリサーチと研究に没頭。音楽と馬をこよなく愛する。
INDEX
第2回:AjaxアプリケーションとクラシックWebアプリケーションの違い
Ajaxアプリケーションの動作原理
画面遷移における違い
通信方法における違い
クライアントを積極的に利用する