« 3月24日の日記 | main | google mapsをflashから制御する実験 »
2005年03月26日
Ajax Q & A
Ajaxの第一ソースであるAdaptive Pathのエッセイ、Ajax: A New Approach to Web ApplicationsにひっそりとQ&Aが追加されています。Ajaxに関する基本的な疑問や注意点、将来の展望などが非常によくまとまっており、エッセイ1つ分に匹敵する価値があると思います。
僕のサマリやけんたろ氏の日本語訳を読んでいる方用に、Q&Aの和訳をしました。
誤訳や気になる部分がありましたらばコメント欄ででもご指摘ください。
Ajax Q&A
2005年3月13日
Jesseのエッセイを掲載して以来、
読者から非常に多くのAjaxに関する質問を受け取っています。
このQ&Aではよくある質問のいくつかにJesseがお答えします。
Q. Ajaxを発明したのはAdaptivePathなのですか?Googleなのですか?AdaptivePathはgoogleのajaxアプリケーションの開発に関わっていたのでしょうか?
A. Ajaxを発明したのは我々でもGoogleでもありません。
昨今のGoogleのサービスは単にAjaxアプリケーションのもっともよくできた例に過ぎません。
Adaptive PathははGoogleのAjaxアプリケーションの開発には関わっていませんが、いくつかのAjaxのプロジェクトを他のクライアント達と行っています。
Q. Adaptive PathはAjaxのコンポーネントの販売をしたり、商標を持っているのでしょうか?どこからダウンロードできるのでしょうか?
A. Ajaxはダウンロードをするモノではありません。Ajaxはアプローチ、特定の技術を組み合わせたウェブアプリケーションのアーキテクチャの考え方です。名称、手法ともにAdaptivePathの所有物ではありません。
Q. AjaxはXMLHttpRequestの別名なのでしょうか?
A. 違います。XMLHttpRequestはAjaxの方法論の一部にすぎません。
XMLHHttpRequestはサーバーとの非同期通信を可能とするコンポーネントであり、Ajaxはこの文章(訳者注:原文、日本語訳)で述べられたアプローチに対する名称です。
Q. 何故このような名前が必要なのですか?
A. クライアントと打ち合わせをするときに“Asynchronous JavaScript+CSS+DOM+XMLHttpRequest”よりも短い言葉が必要だったからです。
Q. 非同期サーバー通信関係の技術は何年も前から存在しています。何がAjaxの新しい点なのでしょうか?
A. Ajaxの新しい点は、これらの技術が、実際のアプリケーションでウェブの基本的なインタラクションモデルを変える為に、顕著に使用されているということです。Ajaxは今定着しつつあります。というのも、これらの技術基盤と、業界がその効果的な使い方を理解しつつあるこにより、ajaxを実践の時期へとやってきたからです。
Q. Ajaxは技術のプラットフォームなのですか? それとも設計手法なのでしょうか?
A. 両方です。Ajaxは複数の技術を組み合わせ、特定の方法で用いることです。
Q. Ajaxはどのようなアプリケーションに適しているのでしょうか?
A. それはまだわかりません。というのもこれは比較的新しいアプローチで、
我々もどこにAjaxを適用するのがよいのかを模索中だからです。
従来のウェブ・アプリケーションが最適なソリューションである場合もあるのです。
Q. Adaptive Path はアンチ・フラッシュなのでしょうか?
A. そのようなことは全くありません。マクロメディア社はAdaptive Pathのクライアントであり、我々は長年にわたるFlashのサポーターです。Ajaxが成熟するにつれて、いくつかの局面ではAjaxが別の状況ではFlashが、といった具合に住み分けがなされていくと考えています。また我々は2つの技術を組み合わせにも興味を持っています(Flickerが両方を組み合わせているようにです)。
Q. Ajaxは十分なアクセシビリティーを持ちますか?あるいはブラウザの互換性に限界があるのでしょうか?
Ajaxアプリケーションで「戻る」ボタンが動かなくなりますか?RESTとの互換性は?Ajaxアプリを開発するときにセキュリティ上注意をすることはなんでしょうか? Ajaxアプリケーションを、JavaScriptをオフにしている環境でも動作できるようにすることは可能でしょうか?
A. 全ての質問に関する答えは、「おそらく」です。既に多くの開発者がこれらの問題を解決に取り組んでいます。
我々は、Ajaxの限界を決めるには模索すべきことが多くあると考えており、その過程でAjax開発コミュニティがこのような問題カバーしてくれることを期待しています。
Q. あなたが扱ったGoogleのサンプルのいくつかは、XMLを全く使っていません。AjaxアプリケーションではXMLやXSLTを使わなければならないのですか?
A. いいえ、XMLはAjaxクライアントのデータ通信において最も開発が進んでいる技術なだけで、データの交換に際してJavaScript Object Notationやその他類似のデータ構造を用いて同じ事ができないわけではありません。
Q. Ajaxアプリケーションは、伝統的なアプリよりも開発するのが簡単なのでしょうか?
A. 必ずしもそうとは言えません。Ajaxアプリケーションではクライアントサイドで複雑なJavaScriptを走らさざるを得ません。複雑なコードを効率よく馬具なしに動かすことは簡単な仕事ではなく、その挑戦に応じるにはよりよい開発環境とフレームワークの助けが必要です。
Q. Ajaxアプリケーションは、常に従来のウェブアプリケーションよりもよいエクスペリエンスを提供できるのでしょうか?
A. 必ずしもそうとは言えません。Ajaxはインタラクションデザイナーにいっそうの柔軟性を与えます。しかし、力を得るほどにその行使には一層の注意が必要となります。Ajaxを使うときには、ユーザーのエクスペリエンスを低下させるのではなく向上させるように注意を払わなければなりません。
投稿者 Taka : 2005年03月26日 00:09
trackbacks
this entry's trackback URL:
http://www.fladdict.net/cgi-bin/mt/mt-tb.cgi/4
このリストは、次のエントリーを参照しています: Ajax Q & A:
» Ajaxって何? from AUSGANG SOFT
ここ最近、急に巡回先のサイトで"Ajax"という言葉をよく目にするようになりまし... [read more]
トラックバック時刻: 2005年03月28日 11:24
comment
こんにちは。私も同じものを訳してましたので参考までに。
http://luvtechno.net/h/hiki.cgi?Ajax+Q%26A
by kwsk : 2005年03月26日 12:35