質問: Ajaxを使う理由がイマイチわからないので誰か詳しい人教えてください~。 FlexとかでRIA作ることに勝る利点が何かあるんでしょうか? Ajaxのコンポーネントが沢山公開されてるので車輪の再発明をしないで済むとか、そういうことですかね......? 後はFlexよりはAjaxの方が開発難易度が低いとか? でもいくらAjaxのライブラリで互換性が高まったとはいえ、複数ブラウザでしっかりテストしなきゃいけないだろうしなー。開発難易度は低くてもテストで時間を取られてコスト高くなっちゃいそうだし。なんだか欠点ばかり気になってしまいます。
回答: 「Ajaxのコンポーネントが沢山公開されてる」ということもあるでしょうが、技術者が多いということが最大の理由ではないでしょうか。 Ajaxといっても、所詮はJavaScriptですから、ちょっとXMLの勉強をさせれば使い物になります。技術者が多ければ人月単価は下がりますから、多少テスト工数が多くても予算内に収まります。 一方のFlexは後発ですから、下手をすると技術者を一から養成しなければなりません。 ActionScriptはJavaScriptをベースにしているものですが、制約が多く、それだけではAjax並の機能を表現することができません。どうしてもFlex固有の技術を学ぶ必要があります。 以上はビジネスのお話です。俺様スクリプトを公開するときは、逆にAjaxだとテストが大変ですから(俺様ひとりでテストしなければならないから)、Flex をマスターした方が楽ですね。 なお、RIAは、AjaxやFlexをも含んだメタ概念なので、ここで比較すべきものではないと思います。