【问题标题】:ArcGIS Development.Java vs .Net(C#)ArcGIS Development.Java 与 .Net(C#)
【发布时间】:2011-01-10 19:52:14
【问题描述】:

我是一名计算机科学家,我一直在使用 Java 开发应用程序。 我刚受雇于一家使用 ArcGIS 制作项目的公司。 该公司聘请了一名电气工程师来开发 arcGIS 项目。 该工程师过去使用 VBA 自定义 ArcMap,最近使用 .NET 和 C# 进行扩展。

我想走一条新路,开始使用带有 Java 的 ArgGIS 引擎。 我想知道这个选择是否正确。你们中是否有人使用 Engine-Java 进行开发以及它有多困难(使用 JNI - 我对此知之甚少 - 使其变得更加困难?)。 此外,我对 .NET 和 c++ 有一点经验,但对 C# 没有。我在这条道路上会有很大的学习曲线吗?

另外每种方法的优缺点和局限性是什么?

【问题讨论】:

  • 好吧,如果您了解 Java,那么您对 ​​C# 没有任何问题。它们是如此相似,两种不同的语言都可以。这几乎是相同的语法。
  • 是的,但我对 netbeans 了如指掌,对 VS 一无所知
  • 看一个关于 VS 的简短教程,然后你会在几个小时内了解基础知识。当你使用它时,你会学到更多。

标签: c# java .net arcgis


【解决方案1】:

我绝对在所有方面都建议您坚持使用 C#/.Net 而不是 Java。上次我看(带着一粒盐),使用 ArcGIS 完成的 Java Library + COM inter-opt 在处理某些元素(数组,哦上帝的数组)时非常慢,而且我很确定 Java 会最可能是在不久的将来被放在切割块上的下一种语言(VB6 现在得到了斧头)。与他们的 C#/.NET 相比,ESRI 的 java 社区也非常小(但大约是他们的 C++ 的 50 倍:()

【讨论】:

  • 当我在 ESRI 网站上搜索时,Java 的点击量比 C# 多。我很惊讶。可能是网络服务器的东西而不是桌面?
  • 我注意到的关键区别在于质量而不是数量。还可以查看他们的 ESRI 开发网络 (EDN)。快速查看上传的教程和示例代码,java 真的不在那儿。然而,不管你怎么做。使用 ArcEngine / ArcObjects 很痛苦。如此痛苦。根据我的工作经验,我们在处理 C#/.Net 时得到了最好的支持。
【解决方案2】:

很难回答的问题。

  • 一般的看法似乎是,如果您了解 Java,C# 很容易学习。
  • 恕我直言,您最大的问题是学习和操作庞大、复杂的 ArcGIS 对象模型。语言的选择可能是次要的。
  • 我的直觉是 C#/.Net 可能更流行于使用 ArcGIS 进行桌面编程,因此您将获得更多社区支持。但我不知道。显然有一个lot of folks 使用Java with ArcGIS - 我怀疑它主要是服务器工作,但我不确定。您可以通过查看 ESRI 论坛活动来了解 ArcEngine with Java 的流行程度。

编辑。您可能需要确定学习 C# 是否对您的雇主(和您的职业)将来有价值,并将其与对使用 Java 和 ArcGIS 引擎是否不寻常且因此风险更大的一些评估进行权衡。只有你能回答第一个问题。

【讨论】:

  • +1:你的第二点很到位。无论您选择哪种语言,您总是在对 ArcObjects 进行编程。语言本身只是将它们固定在适当位置的粘合剂(如果你幸运的话)。我已经在 VBA、VB.Net、C#、F# 中编写了 ArcGIS,它是应用程序中与 ArcGIS 无关的部分,其中语言的选择最为重要。
【解决方案3】:

我会选择 .NET 和 C#

如果您了解 java 和 C++,那么 C# 一定很容易。您只需要通过 .net 框架找到自己的方式即可。

如果您必须结合 arcgis 和 Silverlight (C#) 制作一些富 Internet 应用程序,那么使用 C# 将是安全的。

【讨论】:

    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 2018-07-18
    • 2012-05-12
    • 2013-08-24
    • 1970-01-01
    • 2023-04-07
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多