ArcGIS Development.Java против .Net (C #) - PullRequest
5 голосов
/ 29 января 2010

Я специалист по информатике и работаю с Java в основном для разработки приложений. Я только что был нанят в компанию, которая делает проекты с ArcGIS. Компания наняла инженера-электрика для разработки проектов arcGIS. Этот инженер использовал для настройки ArcMap с VBA и в последнее время с расширениями .NET и C #.

Я хочу выбрать новый путь и начать использовать ArgGIS Engine с Java. Я хочу знать, верен ли этот выбор. Кто-нибудь из вас разрабатывал с Engine-Java и насколько это сложно (использование JNI, для которого у меня мало знаний, делает его более сложным?) Также у меня есть небольшой опыт работы с .NET и c ++, но не с C #. У меня будет большая кривая обучения с этим путем?

Также, каковы преимущества, недостатки и недостатки каждого метода?

Ответы [ 3 ]

4 голосов
/ 31 января 2010

Трудный вопрос, чтобы ответить.

  • По общему мнению, C # легко изучить, если вы знаете Java.
  • ИМХО, вашей самой большой проблемой будет изучение и манипулирование массивной, запутанной объектной моделью ArcGIS. Выбор языка, вероятно, вторичен.
  • Мой инстинкт в том, что C # / .Net, вероятно, более популярен для программирования на десктопе с помощью ArcGIS, поэтому вы получите больше поддержки от сообщества. Но я не знаю Очевидно, что много людей , использующих Java с ArcGIS - я подозреваю, что это в основном работа на сервере, но я не уверен. Вы можете выяснить, насколько популярен ArcEngine с Java, проверив активность на форуме ESRI.

EDIT . Возможно, вам нужно решить, будет ли изучение C # полезным в будущем для вашего работодателя (и вашей карьеры), и сопоставить это с некоторой оценкой того, является ли использование Java с ArcGIS engine необычным и, следовательно, более рискованным. Только вы можете ответить на первый вопрос.

3 голосов
/ 02 февраля 2010

Я абсолютно во всех отношениях рекомендую вам придерживаться C # /. Net по Java. В прошлый раз, когда я посмотрел (возьмем это с нуля), Java-библиотека + COM-интерфейс, выполняемый с ArcGIS, довольно медленный при работе с определенными элементами (массивы, о боже, массивы), также я почти уверен, что Java больше скорее всего, это будет следующий язык, который будет добавлен на режущий блок в ближайшем будущем (VB6 теперь получает топор). Также Java-сообщество ESRI довольно крошечное по сравнению с их C # /. NET (однако примерно в 50 раз больше, чем их C ++ :()

1 голос
/ 29 января 2010

Я бы пошел на .NET и C #

Если вы знаете Java и C ++, то C # должен быть легким. Вам просто нужно найти свой путь через .net framework, вот и все.

С C # вы будете в безопасности, если вам когда-нибудь понадобится создать какое-нибудь многофункциональное интернет-приложение в сочетании с arcgis и Silverlight (C #).

...