4

ArcGISServerやImageServerなどのESRI製品を使用してWebマッピングアプリケーションを開発しようとしています。

JavaWebADFとJavascriptFrameworkの適切な比較が見つかりません。もちろん、一方は完全な環境であり、もう一方はクライアント側のみであるため、これらは異なりますが、はるかに簡潔であり、開始する手順は最小限です。

もう1つの問題は、Java Web ADFが現在のアプリケーションサーバー(JBoss 4.2.2)と互換性がなく、古い4.0.2バージョンが必要なことです。

誰かが私を助けることができる経験を持っていますか?

どうもありがとう。

4

9 に答える 9

5

Java Web ADF を直接使用した経験はありませんが、.Net バージョンを使用したことがあり、現在は Flex API を使用しています。

私が見たり他の開発者から聞いたりした Web ADF の主な問題は、非常に使いにくいことです。新しいフレームワーク (Javascript、Silverlight、および Flex) は、はるかに軽量で使いやすく、高速化することができます。たとえば、.Net ADF を使用して作成したテスト アプリケーションは、あきらめるまでにほぼ 3 週間かかりました。その時点で、私は ADF の使用をあきらめ、ArcGIS Server に対して WebService 呼び出しを行うだけでした。ADF を理解しようとするよりも簡単だったからです。対照的に、先週開始したばかりの同様のプロジェクトで Flex API を使用すると、今朝の時点でほぼ完全なアプリが完成しています。

私は ADF を避け、Javascript API を使用します。

于 2009-08-18T14:22:11.490 に答える
3

Web ADFは、ArcGISServerの簡略化されたAPIを作成するESRIの最初の試みでした。ただし、時間が経つにつれて、Web ADFは、「標準」のArcGIS Server ArcObjects APIと同じくらい複雑で、それほど強力ではない独自の抽象化になりました。したがって、私は後の化身をお勧めします... javascript、flexなど

于 2009-08-18T19:56:03.223 に答える
3

必要なものは、あなたが望むものによって異なります。ビューアだけを作成したい場合 (ユーザーが地理データを追加 (描画など) できるアプリケーションとは対照的に) は、必ず JavaScript API を使用してください。

私はしばらく前から Web ADF (v9.3) を使用してきましたが、いまだにイライラしています。主に適切なドキュメントが不足しているためですが、次のようなさまざまな理由もあります。

  • jsf 参照実装を使用する必要がありますが、(f:) サブビューなどの基本機能の一部を使用することはできません。これにより、Facelets などのテンプレート システムを使用できなくなります。
  • 構成できるようにしたいものの多くは、esri の jar ファイルにハードコーディングされています。たとえば、マップは、DOM ツリーの最初の要素である < form> の直下になければなりません。そうでない場合、ContinueousPanListener などのマップ移動リスナーはマップを見つけることができないため、マップ位置の更新に失敗します。
  • Web adf は xslt を使用して、コード内の多くの場所で の断片をインライン化するため、jsp ページを xml スタイルでコーディングすることは不可能です。
  • その学習曲線は非常に急勾配であり、適切なドキュメントがなければ、最も些細なことを行う方法を数日または数週間探しているでしょう. これらのいくつかは、esri の考え方を採用していないため、まったく不可能または非現実的になります。
  • デフォルトのインターフェースはあまり直感的ではありません。アプリケーションが好みに合わせて描画する方法を取得するために、JavaScript で多くの作業を行うことになる場合があります。
  • 元に戻す機能には、バージョン管理されたデータベースが必要です。これは、同時に 10 人以上のユーザーにサービスを提供するアプリケーションには非現実的/不可能であり、加えて、元に戻す操作ごとにサーバーへのラウンドトリップが無駄になります。

要するに、あなたはいくつかの興味深いアプリを作ることができます。あなたが自分のことを知っていれば、この分野にはたくさんの仕事が見つかりますが、それが単に「何かのプロジェクト」のためであれば、私はいくつかに切り替えます..どれでも! openGeo などの他のフレームワーク..

于 2009-08-18T16:30:35.073 に答える
0

ジオプロセシングサービスを使用して、JSAPIを介して編集を行うこともできます。バージョン2.0(ArcGIS Server 9.4でリリース予定)には編集機能が組み込まれています。ただし、計画に公開Webページを介した地理空間データの編集の公開が含まれる場合は、その計画を再考する必要があります。内部で作業している場合は、ArcGISEngineの方がおそらく優れたオプションです。

于 2009-10-28T18:55:17.653 に答える
0

私たちはちょうど同じことを経験しました.ADFの肥大化ではなく、「リッチ」なフロントエンドを備えた軽量のサービスベースのアプリケーションが必要な場合は、ESRI REST APIが適しているようです.

英国のサイトにあるすべての ESRI フレームワークの概要がここにあります

于 2010-02-05T23:36:51.743 に答える
0

Java Web ADF から遠く離れてください。ADFで現像するよりも、ホットアイロンを目に突き刺したいです。他の JSF フレームワークではうまく動作しません。カスタム機能を使用すると、javascript を開発しようとすることになりますが、最初に javascript を XSL ページ フラグメント内に埋め込む必要があります。面倒で紛らわしいですが、少なくとも遅いです。

ESRI は、新しいアプリケーションに対して Java Web ADF を推奨していません。

于 2009-12-23T23:08:35.027 に答える
0

REST API とクライアント API (JS、Flex、Silverlight) を使用した編集は、2010 年夏にリリースされるバージョン 10 (バージョン 9.4 で名前が変更されました) で利用できるようになります。

このスレッドは今では少し古いですが、Java ADF を使用しないことを提案する人々に同意します。JavaScript、Flex、または Silver light API を使用すると、拡張性が大幅に向上します。サーバーで GIS アクションを実行する必要がある場合は、カスタム Web サービスで SOAP API を使用します。どうしても必要な場合にのみ ArcObjects を確認し、サーバー オブジェクト ユーティリティまたは拡張機能を使用して、高速に動作するオンライン アプリケーションを作成する可能性を最大限に高めてください。

http://edndoc.esri.com/arcobjects/9.2/net_server_doc/developer/samples/web_applications/arcgis_simple_server_object_extension/8e8b2bf6-1877-4c48-80fe-266f5fa70f57.htm

于 2010-05-12T19:20:37.030 に答える
0

その要件によって異なります。Java Web 広告では、Java スクリプト API と比較して、arcobjects をより柔軟に使用できます。私は .net adf を使用しており、jsapi に移行したいと考えていました。しかし、jsapi での arcobject の使用が制限されているため、私はまだ Web ADF を使用しています。jsapi は Web adf に比べてまだ成長していないと思います。ビューアーと小さなタスクのjs APIだけで問題ありません。ただし、複雑なタスクとジオプロセシングを作成している場合は、Web ADF を使用する価値があります。

于 2009-10-12T14:17:34.133 に答える
0

地理空間データを編集する必要がある場合は、ArcObjects にアクセスする Web ADF を使用する必要があります。

ジオデータベースに保存されていないレッドラインなどのデータを表示するだけの場合は、JavaScript API がうまく機能します。

ジオプロセシングは JSAPI で実行できます。モデルを公開して JSAPI で使用することもできます。

新しい API である JavaScript API には、近い将来、編集機能が追加されると聞いています。

前述のように、Web ADF は幅広く、かなり複雑です。それには良い学習曲線があります。私はちょうどそれについて頭を悩ませ、論理を理解し始めたところです。私は .NET ADF v9.3.1 を使用しています。API を理解し始めてからは、あまり問題はありませんでした。カジュアルユーザー向けではありません。

于 2009-10-24T06:40:09.537 に答える