9

Flash、Flex、Adobe Air、Java FX、Silverlightのこのビジネスは何ですか?なぜ私はどちらか一方を選ぶのでしょうか?そして、JavaアプレットとActiveXコントロールはどうなりましたか?

ああ、そしてAJAXはこれらすべてにどこに適合しますか?そしてLaszloは関連していますか?

後編集(いくつかの「d'uh」タイプの回答への応答):質問は少し冗談です。私はさまざまなRIAテクノロジーについて知っています。しかし、私はそれぞれについてのStackOverflowコミュニティの意見に興味があります-特にあなたが一方を他方の上に使用する理由

4

4 に答える 4

19

大きなトピックであり、完全な答えを提供するにはページが必要になるため、ここに「短い」バージョンがあります...

  1. Adobe Flex / AIRは、これまでで最も成熟したRIAプラットフォームであり、FlashPlayerで動作します。ActionScript(Javascriptと同様)とMXML(主にレイアウト/ビューコードに使用されるマークアップ)を使用してアプリを作成します。ユーザーがAIRランタイムをインストールしている場合は、Flexアプリケーションをデスクトップに簡単にデプロイすることもできます。

  2. SilverlightはMicrosoftの製品であり、Flexにかなり遅れをとっていますが、急速に普及しています。SLランタイムは新しく、徐々に大きなインストールベースを獲得しています。C#、VB.NET、または.NETランタイムでサポートされているその他の言語を使用できます。WindowsとMacで動作しますが、デスクトップでは動作しません。

  3. JavaFXは、JavaプラットフォームでRIAを構築するためのプラットフォーム、API、およびスクリプト言語です。これは最新のエントリであり、最近1.0リリースがありました。ブラウザまたはデスクトップで実行でき、すべてのJavaコードを活用できます。オープンソースのJavaコードがどれだけ存在するかを考えると、これはかなり説得力があります。

AJAX / DHTMLは主にこれらのテクノロジーの代替手段ですが、FP、SL、およびJavaはすべて双方向のJavascript APIを備えているため、両方を使用して相互運用できるアプリケーションを作成できます。

于 2008-12-30T14:26:13.637 に答える
2

Flash / Flex、JavaFX、およびSilverlightは、リッチインターネットアプリケーション(RIA)を開発するためのツールです。あなたはおそらく、アニメーションやその他の効果でいっぱいになることが多いFlashアプリケーションに精通しているでしょう。JavaFXとSilverlightを使用すると、同様のアプリケーションを開発できます。Laszloは同じ絵に収まります。

SilverlightはMicrosoftのエントリであり、.NETスタックで動作するように設計されています。JavaFXはSunの新しい製品であり、Java仮想マシンと連携するように設計されています。Adobe AIRを過度に単純化するために、これはRIAコンテンツをデスクトップ上でシームレスに実行するための試みです(JavaFXもこれを提供します)。

アプレットはなくなったわけではなく、WebブラウザでのJVMの実装が不適切であるという問題に悩まされていました。JavaFXは、アプレットの新しい継承者です。

AJAXは非常に異なります。AJAXは、プラグインなしでブラウザの既存の機能を使用して、一見リッチでインタラクティブなWebページを提供する方法です。JavaScriptとXMLを使用しています。一部のAJAXアプリケーションは紛れもなくクールですが、FlashスタイルのRIAを開発するのはそれほど簡単でも自然でもありません。

于 2008-12-30T14:28:36.050 に答える
0

フレックスとエアについては何も知りませんが、Flash、Java FX、Silverlightはすべて、市場シェアを争うのと本質的に同じことを行うWebテクノロジーです。これらの企業(それぞれAdobe、Sun、Microsoft)は、他の企業にWeb上の主要なコンテンツ配信プラットフォームをエッジングおよび/または制御しない。一言で言えばそれだけです。マーケットスピーチには、おそらく「リッチインターネットアプリケーション」などが含まれます。

ActiveXは、私が間違っていない限り、巨大なセキュリティホールであり、MicrosoftやJavaアプレットによってさえもほとんど見捨てられており、Sunが望んでいた方法で離陸することはありませんでした。理由はよくわかりませんが、人々をフラッシュに惹きつけるようなシンプルさが欠けていたと思います。

Ajaxはこれとは何の関係もありません。Ajaxは、ページ全体を個別に更新するサブセクションに分割することで、ページ全体が更新されないようにする方法にすぎません。繰り返しますが、これは私がこれを可能な限り非技術的に説明しようとしていることです。

編集:私はこの答えに間違った方法でアプローチしたようです。もう少し技術的になるために; フラッシュは最も成熟したものです。SilverlightとJavaFXは本質的に赤ちゃんであり、MicrosoftとSunはどちらも既存のベース(.netとjava)から開発者を引き付けようとしていますが、どちらのテクノロジについても決定的なことを誰かが言えるかどうかはわかりません。どのテクノロジーが普及するかを確認するには、少し時間がかかります。

于 2008-12-30T14:23:13.957 に答える
-4

Google を起動して、少し調べて読む必要があるようです。「リッチ インターネット アプリケーション」または「RIA」から始めるか、単にそれらの条件を入力してお楽しみください。

最初の 3 つは同義語であると考えてください。JavaFX は Sun が提供するものです。Silverlight は Microsoft のエントリです。

アプレットや ActiveX コントロールには何も「起こっていません」。それらは少し時代遅れで、人気がありません。アプレットは、ティーポットが最初に Web 上で踊ったときに全盛期を迎えました。ActiveX コントロールには、いくつかのセキュリティ上の問題があります。

このによると、Laszlo は Flex のインスピレーションのようです。

于 2008-12-30T14:19:28.877 に答える