5

私はコンピューター科学者であり、主にアプリケーションの開発のためにJavaを使用しています。私はArcGISでプロジェクトを作成している会社に雇われました。同社は、arcGISプロジェクトを開発するために電気技師を雇っています。このエンジニアは、VBAを使用してArcMapをカスタマイズし、最近では.NETとC#を使用して拡張機能をカスタマイズしていました。

新しい道を歩み、JavaでArgGISエンジンを使い始めたいと思います。この選択が正しいかどうかを知りたいのですが、Engine-Javaを使用して開発している人はいますか?それはどれほど難しいですか(私がほとんど知らないJNIを使​​用すると、さらに難しくなりますか?)また、私は.NETとc ++の経験は少しありますが、C#の経験はありません。このパスで大きな学習曲線がありますか?

また、各方法の長所と短所、および制限はどれですか?

4

3 に答える 3

4

答えるのが難しい質問。

  • 一般的な意見では、Javaを知っていれば、C#は簡単に習得できます。
  • 私見では、最大の問題は、大規模で複雑なArcGISオブジェクトモデルを学習して操作することです。言語の選択はおそらく二次的なものです。
  • 私の本能は、C#/。NetはおそらくArcGISを使用したデスクトッププログラミングでより人気があるので、それによってより多くのコミュニティサポートを得ることができるということです。でもわかりません。明らかに、ArcGISでJavaを使用している人はたくさんいます-それは主にサーバーの仕事だと思いますが、よくわかりません。ESRIフォーラムのアクティビティを確認することで、JavaでのArcEngineの人気を把握できる場合があります。

編集します。おそらく、C#の学習が将来、雇用主(およびあなたのキャリア)にとって価値があるかどうかを判断し、ArcGISエンジンでJavaを使用することが珍しく、したがってよりリスクが高いかどうかの評価とバランスを取る必要があります。あなただけが最初の質問に答えることができます。

于 2010-01-31T20:32:22.703 に答える
3

私は絶対にすべての点で、JavaではなくC#/。Netを使用することをお勧めします。前回私が見たとき(これを一粒の塩で取ってください)、ArcGISで行われるJavaライブラリとCOMの相互選択は、特定の要素(配列、配列の神様)を操作するときにかなり遅くなります。近い将来、カッティングブロックに配置される次の言語になる可能性があります(VB6は現在軸を取得しています)。また、ESRIのJavaコミュニティは、C#/。NETと比較してかなり小さいです(ただし、C ++の約50倍です:()

于 2010-02-02T01:20:31.960 に答える
1

私は.NETとC#に行きます

JavaとC++を知っているなら、C#よりも簡単でなければなりません。.netフレームワークを介して自分の道を見つける必要があります。

ArcGISとSilverlight(C#)を組み合わせてリッチインターネットアプリケーションを作成する必要がある場合は、C#を使用しても安全です。

于 2010-01-29T12:03:05.307 に答える