回答:
完全に抽象的な管理の観点から見ると、3つのAPIは同等です。これらは、Webブラウザーで実行されるコードを表します。その目的は、インターネットを介してユーザーに地図データを表示することです。任意のAPIを使用して、成功した意味のあるマッピングアプリケーションを作成できます。
さらに、各APIの各強度/弱さ(差異)の影響は、対象者によって異なります。プログラマーは言語の機能や欠点に非常に興味を持ち、ネットワーク関係者は帯域幅の要件とサーバーの前提条件を知りたいと思うでしょう。そして、彼らが始めたものは何でもしたいのです。
3つのAPIに関する重要な項目を次に示します。
クロスドメインリソースの処理:SilverlightとFlexは、TARGETサーバーに存在する「クロスドメインポリシー」ファイルを使用できます。そのため、サードパーティの地図出版社は、それらへのアクセスを許可する場合があります。Javascript APIでは、クロスドメインリクエストは通常、選択したサーバー側言語(PHP、JSP、ASPなど)を使用して「プロキシページ」を実装することで処理されます。この「ソフト要件」は、ほとんどのサーバーにとって大きな問題ではありませんが、複雑さがさらに増します。目的のリソースが必要なクロスドメインファイルを公開しない限り、プラグインAPIで同じプロキシページを使用することを妨げるものは何もないことに注意してください。
グラフィック:SilverlightとFlexの両方を使用すると、ユーザーインターフェイスに任意のピクセルを簡単にペイントできます。Javascriptもこれを許可しますが、慎重なコードと準備をすることなく、ブラウザーの容量をすぐに過負荷にすることができます。同様に、バイナリ形式またはネットワークトラフィックで直接操作するには、Webサービスを使用してJavascriptでのみ実行できます。
開発者環境:私はここに偏っています。Silverlightは、私の開発用のお気に入りです。Visual Studio環境は成熟しており、高速で、最高のデバッガーを備えています。Javascriptは2位です。現在利用可能なツールはこれまで以上に優れており、常に改善されていますが、「サポートされているすべてのブラウザーでテストし、発生するこれらの奇妙な問題を修正する」という呪いから逃れることはできません。Flex環境は時代遅れで肥大化しているようで、基本的に開発を妨げます。
Silverlight / WPFの短所
Silverlight / WPFの長所
これらの答えはすべて良いと思いますが、少し時代遅れです。FlexとSilverlightはJavaScriptに比べて確かに非常に人気があったし、いくつかは、これらのAPIを使用してアプリケーションを構築することは容易で本当にあったことを主張するかもしれませんが、BIGGEST赤字 FlexとSilverlightは持っていることは、彼らがしていることであるPLUGINS。そして、それが彼らの絶滅の原因です。
HTML5とJavascriptの開始がWebアプリ開発の不可欠な部分であるため、FutureはJavascript APIです。AdobeがFlashとSilverlight 5を放棄したことはMicrosoftによる最後の更新であるため、FlexとSilverlightは冗長なテクノロジーになりました。
したがって、ESRI APIを使用してWeb GISアプリケーション開発を開始する場合は、Javascript APIの学習を開始してください。これは近い将来の唯一の未来です。
SilverlightおよびFlex APIは、圧倒的に人気のあるArcGIS APIであり、GISプラグインの場合、GIS Webアプリでは非常に重要な、よりリッチで一貫したユーザーエクスペリエンスを提供するブラウザープラグインであるという利点があります。.NET開発を好むなら、おそらくSilverlightが最良の選択であり、Adobe環境を好む開発者にとってはFlexが最適でしょう。Flexには、Silverlightよりもブラウザープラグインとして広く採用されているという利点もあります。
Javascript APIには、ブラウザのプラグインが不要であるため、クロスプラットフォームでリーチできるという利点があり、iPhoneやiPadなどのiOSデバイスで使用できます。欠点は、IE、Chrome、Firebox、Safariなどのさまざまなブラウザーでアプリの動作に違いが見られることです。
それらの機能に関しては、esriは常に非常によく似ているため、esriは常にこれらの機能を使用しようとしており、今後も機能間の同等性を維持し続けることを約束しているようです。リッチクライアントとJavascriptのクロスプラットフォームリーチとしてのFlexとSilverlightの強さのおかげだと思います。
Flex用のArcGIS Viewerがあります。
あるSilverlightののArcGIS Viewerが。
ただし、現在、EsriでサポートされているArcGIS Viewer for Javascriptはなく、計画されているものもありません。
関連する質問を参照してください。
「ビューア」とは、ユーザーがコードを記述せずにマッピングWebアプリを作成できるようにするEsriのWebアプリの用語です。通常、これらの作成されたWebマッピングアプリはビューアーになりますが、適切なアドイン(またはウィジェット)を使用すると、編集機能を持つビューアーを作成できます。
それらはいずれもオープンスタンダードをサポートしていないため、ベンダーがロックインし、3が1または2が多すぎるとESRIが判断した場合、投資を失うリスクがあります。