ArcGIS Web API(JavaScript / WPF / Silverlight / Flex)の違いは何ですか?


28

Esriは現在、無料でダウンロードできる3つの異なるWeb APIを提供しています。

それらはすべて平等ですか?

そうでない場合、これらの各APIの相対的な長所/短所は何ですか?


3つの回答があり、時間の経過に応じて追加または展開する編集を「許可」することができれば、素晴らしいことです。それはGSEポリシーに違反しますか?
ブラッドネソム

1
@BradはコミュニティWikiであるため、少なくとも100人の担当者がいるすべての投稿を編集できます。しかし、3つの投稿に対してのみ編集を「許可」する方法はわかりません。OTOHの場合、よりきめ細かい回答があれば、ユーザーはそれぞれの賛否の関連性について投票できます。だから多分私は答えを5つの応答に分割する必要がありますか?
カーククイケンドール

私はそれらが等しいと考えます。おそらく答えるより良い方法は、それらがどのように異なるかを記述することですか?
mwalker

@mwalkerは同意し、タイトルが変更されました。
カーククイケンダル

1
2011年のEsriユーザコンファレンスQ&Aで良い要約: events.esri.com/uc/QandA/...
デレクSwingley

回答:


13

完全に抽象的な管理の観点から見ると、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環境は時代遅れで肥大化しているようで、基本的に開発を妨げます。


2
javascriptをデバッグするのは悪夢です!少なくとも私にとっては。
ジョージシルバ

3
@George Chromeの組み込みデバッガ、Firebug、およびIE Developer Toolbarの間では、以前ほど悪くはありません。
mwalker

9

Silverlight / WPFの短所

  • プラグインが必要です
  • 未来はjavascript(HTML5)よりも確実性が低い

Silverlight / WPFの長所

  • Visual Studioで完全にサポート
  • マルチスレッドのサポートが改善されています(少なくともflexと比較して)。
  • より優れたSOAPサポート(EsriのSOAPはRESTよりも完全です)。

1
Silverlightは、それは...、ユーザーの幅広いベースのためではないので、多くの開発者のための利点の多くを、持っているように思える
DavidF

1
@DavidF-既にsharepoint、.net、およびすべてのマシンですでにインストールされ使用されているアプリケーションを持っている企業ユーザー向けに設計されていると言えます。展開の20,000以上のマシンので、比較的容易である
dassouki

@dassouki-良い点です。信頼できる状況では、WPF XBAPは理にかなっています。Silverlightを更新してWPFを含めます。
カーククイケンドール

8

これらの答えはすべて良いと思いますが、少し時代遅れです。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の学習を開始してください。これは近い将来の唯一の未来です。


3

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の強さのおかげだと思います。


3

Flex用のArcGIS Viewerがあります。

あるSilverlightののArcGIS Viewerが

ただし、現在、EsriでサポートされているArcGIS Viewer for Javascriptはなく計画されているものもありません

関連する質問を参照してください。

「ビューア」とは、ユーザーがコードを記述せずにマッピングWebアプリを作成できるようにするEsriのWebアプリの用語です。通常、これらの作成されたWebマッピングアプリはビューアーになりますが、適切なアドイン(またはウィジェット)を使用すると、編集機能を持つビューアーを作成できます。


おそらく、ArcGIS Onlineとテンプレートを使用することは、ある意味でJavaScriptのビューアです。コーディングは不要で、基本的なマップ機能を提供します。
-awesomo

1

それらはいずれもオープンスタンダードをサポートしていないため、ベンダーがロックインし、3が1または2が多すぎるとESRIが判断した場合、投資を失うリスクがあります。


1
Esriがそれを変更すると、バージョン番号が増分されると思います(現在は1.0です)。それを実装するツールを構築する場合、そのツールを使用して続行できないのはなぜですか?
デレクスイングリー

2
[x]標準が変更された場合はどうなりますか?すべてが永遠に同じになることを100%確信する人はいません。
ジョージシルバ

2
ArcServer11がリリースされ、Rest2.0のみをサポートする@Swingleyは、すべての作業が台無しになります(AvenueとAMLを覚えています)。
イアンタートン

1
まだAvenueとAMLSを使用しています...
マッパーズ

1
ArcGISの10(ワークステーション)で@iant AMLツールhelp.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//...
Mapperz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.