Ad-hoc AJAX アプリケーション

進化期間を終えて、ウェブアプリケーションは静的なHTMLのページから動的なHTMLへと、アプレットとフラッシュへと、そして、最後にはAjax[1]技術(非同期、JavaスクリプトとXML)まで至りました。Google マップ とSuggestによって示されているように、AJAXは対話性と返答機能を提供することにより、新しい生命をウェブアプリケーションに吹き込みました。アプレットやFlashとは違ってAJAXは標準的なブラウザとJavaScriptを基盤としており、AJAXだけのプラグインは必要ありません。

AJAXはDHTMLのような新しい世代です。というのはDHTMLのように、JavaScriptに深く依存しています。ユーザーの操作によって行われるイベントを監視し、ブラウザの中で動的にページ(aka.DOM)の視覚表現をうまく処理します。ページをそのままにしたり、再び送付したりすることなく、非同期でサーバーとのやり取りするを可能にすることで、更に進化をさせます。クライアントとサーバーの間の簡単なやり取りでページ方式を変えています。適切なデザインで、AJAXはデスクトップアプリケーションのように豊富な内容をウェブウェブアプリケーションに提供し、全ての内容はアプリケーションのコントロールの下、動的に更新されます。

AJAXでユーザーが期待する対話機能を達成するのは元々コスト高のウェブアプリケーション開発にさらに開発費用を増やします。開発者はブラウザ側でDOMを処理すると同時に、バグだらけのJavaScript APIを通してサーバーとコミュニケーションを取らなければなりません。さらに、より高度な対話を実現するため、開発者はアプリケーションデータやビジネスロジックをブラウザにコピーしますが、それによってメンテンのコストとデータ同期の難度はより高くなります。

結論として、リクエストの処理について、ad-hoc AJAXのアプリケーションと従来のウェブアプリケーションのとは同じです。また、開発者は依然としてページ方式とステートレスモデルによって起こるギャップを埋めなければなりません。



[1] AJAXとはJesse James Garrett氏がAjax: A New Approach to Web Applicationsで提出したものです。