JavaScriptマップはどのように「複雑」になりますか?プラグインはいつより意味がありますか?


8

バックグラウンド:

クライアントは、非常に複雑な古代のArcIMSサイトをアップグレードしようとしています。目次、オンザフライでシンボルを変更する機能、マップを印刷する機能、空間ブックマークを使用する機能、「アクティブ」なレイヤーを特定する機能、データをエクスポートする機能などがあります。これは、ArcView 3のオンラインバージョンとほとんど同じです。

彼らは、ArcGIS Server 10へのアップグレードを希望しており、どのArcGIS Server APIを使用するかに関する推奨事項を模索しています。

私はArcGIS Server JavaScript APIに最も慣れているので、FlexバージョンとSilverlightバージョンのどちらがJS APIよりも優れているかはわかりません。

  1. JS APIが意味をなさなくなる複雑な点はありますか?プラグインはより簡単な開発とより良いパフォーマンスを提供しますか?
  2. FlexまたはSilverlightを使用して(上記のように)複雑なアプリケーションを開発する方が簡単ですか?
  3. JavaScript API上に構築された非常に複雑な(「ArcViewのような」)サイトのオンライン例はありますか?

4
あなたが知っていることに固執する。
Mapperz

1
プラグインは、JavaScriptができないことを実行できる場合に、より意味があります。そうは言っても、私はSL APIとFlex APIしか知らないので、これらをJS APIと正直に比較することはできません。あなたがリストしたものの中で、JS APIが実行できるかどうか確信が持てないのは記号を変更することだけです(JSを使い慣れている場合、他のもの簡単なはずです)。それがJS APIで簡単かどうかを見つけることができるなら、私はそれに行くと思います。
Michael Todd

1
@Mapperz私がそれをしたなら、私は何も新しいことを学ぶことは決してないでしょう!ヒントを@Michaelに感謝します。唯一の機能層(ない動的またはタイル張り層)を使用するときは、に応じて、レンダラーを適用することができますhelp.arcgis.com/en/webapi/javascript/arcgis/help/...
スティーブン鉛

1
1つのサイズのアプリから遠ざかるようにクライアントを揺さぶって、特定の目的のために複数の焦点を絞ったアプリを台無しにすることを検討し始めることができますか?
Simon

回答:


4

1)クライアント側で意図したユーザーが何を実行しているかによりますが、通常、OSやブラウザー、プラグインなどを制御できるエンタープライズイントラネット内で使用するWebアプリケーションを構築する場合、ユーザーは使用できます。 。しかし、インターネット上のユーザーをターゲットにしている場合は、統計に基づいた推測しかできません。Javascriptは、ほとんどのプラットフォームをターゲットにするのに最適なオプションです。Visual Studioを使用したMicrosoft環境での作業に慣れていて、環境を制御できる場合は、WPFおよびWP7と同じプログラミングモデルを備えているため、Silverlightに切り替えることをお勧めします。

2)アプリケーションの構築方法によって異なります。ベストプラクティスなどを使用してコードを記述する場合、言語や手法に関係なく、コードの保守が容易になります。

3)ESRI サンプルを確認しましたが、やりたいことすべてを網羅していますか?それ以外の場合は、SilverlightまたはFlexのサンプルを確認してください。これらのサンプルは、必要なサポートを提供していますか?


ヒントをありがとう-理にかなっています。再:ESRIサンプルを確認すると、JavaScriptがこれらのことを個別に実行できると確信しています。単一のアプリでそれらすべてを実行できるかどうかについては、あまり自信がありません。私は複雑でよく書かれたJSアプリのサンプルを見つけることを期待していた理由です
スティーブン・鉛

3

それはすべて、最も快適なコーディング方法と、優れたFlexアプリを作成するためのFlash Builder 4.5などの利用可能なソフトウェアがあるかどうかに依存すると思います。Flex APIを使用します。また、ドキュメントが各選択肢でどれほど優れているか、および各APIのさまざまなフォーラムでどの程度ディスカッションが促進されているかも考慮します。しかし、人生の他のすべてと同じように、十分な時間とお金を与えられたどの言語でも何でも可能であるため、それは本当にあなたの好みに帰着します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.