Разработка ArcGIS. Java по сравнению с.Net(C#)

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

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

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

5
задан GEOCHET 23 October 2011 в 19:01
поделиться

3 ответа

Трудный вопрос.

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

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

4
ответ дан 14 December 2019 в 04:38
поделиться

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

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

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

1
ответ дан 14 December 2019 в 04:38
поделиться

Прочитайте их код. Поговори с ними.

Посмотрите на запрошенное изменение в терминах существующего кода. Поговори с ними.

Решите, как мало вы меняете, чтобы делать то, что хотите. Поговори с ними.

Сделайте это. Поговори с ними.

Когда они запрашивают функциональные возможности, которые легче выполнить путем перезаписи, чем изменения, сделайте это.

Работа с средой IDE, которая может помочь в рефакторинге.

-121--4378858-

Если отображается только отладочное сообщение, попробуйте Toast.makeText () :

Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show();

Не забудьте вызвать show () .

-121--4746369-

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

3
ответ дан 14 December 2019 в 04:38
поделиться