JavaScipt RIAアプリケーションは、FlashまたはJavaを使用して作成されたアプリケーションのマルチメディア機能を失います。 たとえば、AJAXアプリケーションでは、エンターテイメントのコントロールの実装が劣っているように、ビデオまたはオーディオを統合する簡単な方法はありません。 それにもかかわらず、AJAXには利点があり、間違いなく競争力があります。 したがって、特定の技術を使用して開発を開始する前に、最終的に何を取得する必要があるかを簡単に分析してください。
以下は考慮すべきいくつかの事実です。
1.アプリケーションのサイズ。
この場合、AJAXアプリケーションの明らかな利点。 あなたは美しさを払わなければなりません! 価格は数十キロバイト余分です。 低速チャンネルでは、このような贅沢は誰もが利用できるわけではありません。 選択する前に、顧客がどのチャネルを使用するかを決定します。
2.使用されている技術の開発者の信頼性
著作権に費用がかからない世界に住んでいるという事実にもかかわらず、同様の状況は非常に急速に変化する可能性があります。 Windowsの違法コピーのユーザーに対する最新の急進的なアクションを思い出すだけで十分です。 XMLHttpRequestはMicrosoftに属するAPIであることを思い出させてください。 一方、Flashには著作権所有者であるMacromediaもあります。 あなたはそれで誰をより信頼し、仕事をしますか!
3.ストリーミングビデオまたはオーディオとの統合。
アプリケーションがマルチメディアで動作する場合、実際には選択肢がありません。 現時点では、JavaScriptの受け入れ可能なソリューションはわかりません(コメントに、ストリーミングオーディオとビデオを使用する興味深いマルチメディアAJAXアプリケーションへのリンクがあれば嬉しいです)。
4.プロジェクトに適格な開発者はいますか。
JavaScriptのみで作業している開発者を見つけるのは非常に困難です。通常、JavaScriptは一部のサーバー言語に追加されます。 しかし、これらのテクノロジーのみを扱うJavaまたはFlash開発者は、はるかに多くいます。 どちらがより収益性が高いかさえわかりません。 実際、ほとんどの場合、プロジェクトにはクライアント側だけでなく、サーバー側も必要です!
5.互換性の問題
おそらく、このアイテムは最初の場所に置くために必要でした。 JavaScriptの場合、同じアプリケーションの異なるブラウザーでのサポートは地獄に変わる可能性があります! Flashの場合、すべてがはるかに単純で、すべてのブラウザーで同等に機能するプレーヤーがあります(このプラットフォーム用のFlash Player 9.0のリリースでLinuxの問題もなくなりました)。 確かに、Flashを使用するには開発環境が必要であり、メモ帳でもJavaScriptを使用できます。
6. GUIライブラリの可用性
実際、この事実は現時点では重要ではありません。多くの優れた無料ライブラリがあります! どのプラットフォームでも! 自分で見つける主なもの。
7.ブラウザーのサポート。
JavaScriptを使用する場合の大きな利点は、最新の各ブラウザーでサポートされていることですが、Flashの場合はPlayerをインストールする必要があります!
それでも、何を選ぶべきですか? FlashまたはJavaScriptですか? 私にとっては、非常に重要な理由の1つであるJavaScriptを選択しました。これは、次のように要約できます。DOM。 私に石を投げつけないで、Flashにはドキュメントのオブジェクトモデルもあると言ってはいけません。
HTMLドキュメントを管理することは私にとって重要です! また、任意のページにコードを簡単に埋め込むことができます。 開放性! それが重要です。
codeart.ru