TOP設計・移行・活用> Ajaxアプリケーションの動作原理
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  園辺 康弘
著者プロフィール
株式会社HOWS  研究開発担当  園辺 康弘
UNIX系業務システムおよびWebサイトにおけるプログラミング、システムインテグレーション、インフラ構築を経て、システムアーキテクチャの重要性に目覚める。その後、CTOの視点で、現代のSense-React型経営に追従するためのコンポーネント指向のシステムアーキテクチャ、先進テクノロジーの研究活動に従事。現在はAjaxを含むWeb2.0に関わる技術のリサーチと研究に没頭。音楽と馬をこよなく愛する。


INDEX
第2回:AjaxアプリケーションとクラシックWebアプリケーションの違い
Ajaxアプリケーションの動作原理
  画面遷移における違い
  通信方法における違い
  クライアントを積極的に利用する