Ajaxの本質

http://satoshi.blogs.com/life/2005/06/ajax.html

(1)アプリケーションの明示的なインストールが必要ない。
(2)サーバーとの通信を非同期に実行することにより、通信遅延によりUIをブロックしない。
(3)サーバーとのやり取りは、RPCではなく、メッセージで行う。
(4)データ・バインディングはサーバー側ではなく、クライアント側で行う。
(5)UIにインテリジェンスがあり、ある程度はサーバーに戻らずにユーザーとやり取りをする。

この5点さえしっかりと守れば、開発言語はJavaであろうとFlashであろうとも良いし、サーバーとのメッセージにXMLを使わなくともかまわない。

同じことをStrutsCraig McClanahanも言っています。

さらに、実装が非同期である必要は必ずしもなく、Ajaxに拘らなくても、IFRAMEで同様の効果が期待でき、開発コストも安いことは多々あります。要は適材適所な訳ですが、やっぱりかっこいい名前が付いていると使いたくなるのが性でしょうね...