2010-01-29 3 views
5

저는 컴퓨터 과학자로서 주로 Java로 응용 프로그램을 개발하기 위해 작업 해 왔습니다. 저는 방금 ArcGIS로 프로젝트를 만드는 회사에 고용되었습니다. 이 회사는 arcGIS 프로젝트를 개발하기 위해 전기 기술자를 고용하지 않았습니다. 이 엔지니어는 VBA로 ArcMap을 사용자 지정하고 최근에는 .NET과 C#으로 확장 기능을 사용했습니다.ArcGIS Development.Java vs .Net (C#)

나는 새로운 경로를 취하고 ArgGIS 엔진을 Java와 함께 사용하기를 원한다. 이 선택이 올바른지 알고 싶습니다. Engine-Java를 사용하여 개발 한 개발자와 JNI를 사용하는 것이 얼마나 어려운가요? (약간의 지식이있는 JNI를 사용하면 어려워집니다). 또한 .NET 및 C++과 약간의 경험이 있지만 C#이 아닙니다.이 경로로 커다란 학습 곡선을 갖게 될 것입니까?

각 방법의 장점과 단점은 무엇입니까?

+0

Java를 알고 있으면 C#에서 아무런 문제가 없습니다. 수 있습니다. 거의 동일 구문입니다. – Jonas

+0

예,하지만 Netbeans에 대한 모든 것을 알고 VS에 대해서는 전혀 알지 못합니다. –

+0

VS에 대한 간단한 자습서를 작성한 다음 몇 시간 안에 기본 사항을 알게됩니다. 함께 작업하면 더 자세히 알 수 있습니다. – Jonas

답변

4

어려운 질문에 답하십시오.

  • Java를 알고 있으면 C#이 배우기 쉽습니다.
  • IMHO 가장 큰 문제는 대규모의 복잡한 ArcGIS 개체 모델을 배우고 조작하는 것입니다. 언어의 선택은 아마도 보조입니다.
  • 본능적으로 C#/.Net은 ArcGIS를 사용한 데스크톱 프로그래밍에서 더 많이 사용되므로 더 많은 커뮤니티 지원을받을 수 있습니다. 그러나 나는 모른다. Java with ArcGIS을 사용하여 분명히 lot of folks이 있습니다. 대부분 서버 작업으로 판단되지만 확실하지 않습니다. ArcEngine이 Java와 함께 얼마나 인기가 있는지 ESRI 포럼 활동을 통해 파악할 수 있습니다.

편집. 앞으로 C#을 배우는 것이 고용주 (및 경력)에게 가치가 있을지 여부를 결정해야하며, Java를 ArcGIS 엔진과 함께 사용하는지에 대한 일부 평가와는 균형이 맞지 않으므로 위험합니다. 오직 당신 만이 첫 번째 질문에 대답 할 수 있습니다.

+2

+1 : 두 번째 포인트는 네일을 선택합니다. 어떤 언어를 선택하든 ArcObjects를 항상 프로그래밍하고 있습니다. 언어 자체는 단지 운좋게도 그 자리에 붙어있는 접착제 일뿐입니다 .VBA, VB에서 ArcGIS를 프로그래밍했습니다. .Net, C#, F # 및 언어 선택이 가장 중요한 응용 프로그램의 ArcGIS와 관련이없는 부분입니다. – cfern

1

나는 .NET과 갈 것 C#

당신은 C#을보다 자바와 C++에서 쉽게해야합니다 알고 있다면

. .net 프레임 워크를 통해 길을 찾아야합니다.

arcgis 및 Silverlight (C#)와 함께 풍부한 인터넷 응용 프로그램을 만들어야하는 경우 C#으로 안전합니다.

3

나는 모든면에서 C#/Net over Java를 사용하는 것이 좋습니다. 내가 소금물을 가지고 이것을 보았을 때, Java 라이브러리 + COM inter-opt는 ArcGIS와 함께 특정 요소 (배열, 아하 하나님 배열)로 작업 할 때 꽤 느려졌습니다. 또한 자바가 가장 많이 사용될 것이라고 확신합니다. 가까운 장래에 커팅 블록에 놓이게 될 다음 언어 일 가능성이 높습니다 (VB6는 이제 도끼를 얻고 있습니다). 또한 ESRI의 자바 커뮤니티는 C#/.NET에 비해 매우 작습니다. 그러나 약 50 배 더 커진 C++ :()

+0

ESRI 사이트에서 검색 할 때 Java에 대한 조회 수가 C#보다 많습니다. 놀랐습니다. 아마 웹 서버 물건은 데스크탑이 아니겠습니까? – MarkJ

+0

내가 알아 차린 주요 차이점은 수량에 대한 품질입니다. 또한 ESRI 개발 네트워크 (EDN)를 확인하십시오. 빨리 튜토리얼과 샘플 코드를보고, 자바 정말 거기에 없습니다. 하지만 아무리해도 상관 없습니다. ArcEngine/ArcObjects로 작업하는 것은 고통 스럽습니다. 너무 괴롭다. 제 경험을 통해 C#/Net을 다룰 때 최상의 지원을 얻었습니다. – UberJumper