ArcGIS Web API (JavaScript / WPF / Silverlight / Flex)의 차이점은 무엇입니까?


28

Esri는 현재 무료로 다운로드 할 수있는 3 가지 웹 API를 제공합니다 .

그들은 모두 평등합니까?

그렇지 않다면, 각 API의 상대적인 장점 / 약점은 무엇입니까?


3 개의 답변이 있고 시간이 지남에 따라 각각을 추가하거나 확장하기 위해 수정을 "허용"하면 멋질 것입니다. 이것이 GSE 정책을 위반합니까?
Brad Nesom

1
@Brad는 커뮤니티 위키이므로 담당자가 100 명 이상이면 누구나 게시물을 수정할 수 있습니다. 그래도 편집 내용을 3 개의 게시물에만 "허용"하는 방법을 모르겠습니다. OTOH, 더 세밀한 응답을하는 사용자는 각 장단점이 얼마나 관련성이 있는지 투표 할 수 있습니다. 내 대답을 5 가지 답변으로 나누어야할까요?
Kirk Kuykendall

나는 그것들이 동등하다고 생각한다. 아마도 더 나은 대답 방법은 어떻게 다른지 설명하는 것입니까?
mwalker

@mwalker 동의, 제목이 변경되었습니다.
Kirk Kuykendall

1
: 2011 Esri는 사용자 컨퍼런스 Q & A에서 좋은 요약 events.esri.com/uc/QandA/...
데릭 Swingley

답변:


13

완전히 추상적 인 관리 관점에서 세 API는 동일합니다. 이들은 인터넷을 통해 사용자에게지도 데이터를 표시하기 위해 웹 브라우저에서 실행되는 코드를 나타냅니다. 모든 API를 사용하여 성공적이고 의미있는 매핑 응용 프로그램을 만들 수 있습니다.

또한 각 API에서 각 강점 / 약점 (차이)의 영향은 대상에 따라 다릅니다. 프로그래머는 언어 기능이나 단점에 관심이 많으며, 네트워크 담당자는 대역폭 요구 사항과 서버 전제 조건을 알고 싶어 할 것입니다. 그들이 시작한 일을하고 싶을뿐입니다.

다음은 세 가지 API에 대한 몇 가지 주요 항목입니다.

  • 도메인 간 리소스 처리 : Silverlight 및 Flex는 TARGET 서버에 존재하는 "도메인 간 정책"파일을 사용할 수 있습니다. 따라서 타사지도 게시자는 귀하에게 액세스 권한을 부여 할 수 있습니다. Javascript API를 사용하면 도메인 간 요청은 일반적으로 선택한 서버 측 언어 (PHP, JSP, ASP 등)를 사용하여 "프록시 페이지"를 구현하여 처리됩니다. 이 "소프트 요구 사항"은 대부분의 서버에서 큰 문제는 아니지만 또 다른 복잡성 계층을 추가합니다. 원하는 리소스가 필요한 크로스 도메인 파일을 노출시키지 않으면 플러그인 API와 동일한 프록시 페이지를 사용하는 것을 막을 수는 없습니다.

  • 그래픽 : Silverlight 및 Flex를 사용하면 사용자 인터페이스에서 임의의 픽셀을 쉽게 페인트 할 수 있습니다. Javascript도이 기능을 허용하지만 신중한 코드와 준비없이 브라우저 용량을 빠르게 오버로드 할 수 있습니다. 마찬가지로 이진 형식 또는 네트워크 트래픽으로 직접 작동하는 것은 웹 서비스의 도움을 받아 Javascript로만 수행 할 수 있습니다.

  • 개발자 환경 : 여기에 편견이 있습니다. Silverlight는 개발을 위해 제가 가장 좋아하는 것입니다. Visual Studio 환경은 성숙하고 빠르며 최고 수준의 디버거가 있습니다. 자바 스크립트는 2 위입니다. 현재 사용 가능한 도구는 그 어느 때보 다 향상되고 항상 개선되고 있지만 "지원되는 모든 브라우저에서 테스트하고 이상한 일이 발생하면 해결해야합니다"라는 저주를 피할 수 없습니다. Flex 환경은 구식이며 부풀어 오른 것으로 보이며 기본적으로 개발을 방해합니다.


2
자바 스크립트를 디버깅하는 악몽! 적어도 나에게는.
George Silva

3
@George Chrome의 내장 디버거, Firebug 및 IE 개발자 툴바 사이에서, 예전만큼 나쁘지는 않습니다.
mwalker

9

Silverlight / WPF 단점

  • 플러그인 필요
  • 미래는 자바 스크립트보다 확실하지 않습니다 (HTML5)

Silverlight / WPF 전문가

  • Visual Studio에서 완전히 지원
  • 더 나은 멀티 스레딩 지원을 제공합니다 (적어도 flex와 비교 ).
  • 더 나은 SOAP 지원 (Esri의 SOAP는 REST보다 더 완벽합니다).

1
Silverlight는 개발자에게는 많은 이점이있는 것 같지만 광범위한 사용자에게는 그다지 좋지 않습니다 ...
DavidF

1
@DavidF-이미 공유 지점, .net 및 모든 응용 프로그램에서 이미 설치하고 사용하는 응용 프로그램이있는 회사 사용자를 위해 설계되었습니다. 따라서 20,000 대 이상의 시스템을 배포하는 것이 상대적으로 쉽습니다.
dassouki

@dassouki-신뢰할 수있는 상황에서 WPF XBAP의 말이 맞습니다. WPF를 포함하도록 Silverlight를 업데이트하겠습니다.
Kirk Kuykendall

8

나는이 모든 대답이 훌륭하지만 조금 오래되었다고 생각합니다. Flex와 Silverlight는 Javascript에 비해 매우 인기가 높았으며 일부는 이러한 API를 사용하여 응용 프로그램을 작성하는 것이 정말 쉽다고 주장 할 수 있지만 Flex와 Silverlight 의 가장 큰 단점PLUGINS 입니다. 그것이 그들의 소멸의 원인입니다.

HTML5 및 Javascript가 시작되면서 Web App 개발의 필수 부분 인 Future는 Javascript API입니다. Adobe가 Flash를 포기하고 Silverlight 5가 Microsoft의 최신 업데이트 인 Flex와 Silverlight는 이제 중복 기술입니다.

ESRI API를 사용하여 Web GIS Application 개발을 시작하는 경우 가까운 미래에 유일한 미래인 Javascript API를 배우십시오.


3

Silverlight 및 Flex API는 지금까지 가장 인기있는 ArcGIS API이며 GIS 웹 앱에서 매우 중요하고 훨씬 풍부하고 일관된 사용자 경험을 제공하는 브라우저 플러그인의 장점을 가지고 있습니다. .NET 개발을 선호하는 경우 Silverlight가 최선의 선택이며 Flex는 Adobe 환경을 선호하는 개발자에게 가장 적합합니다. Flex는 또한 Silverlight보다 브라우저 플러그인으로 더 폭넓게 채택 할 수 있다는 장점이 있습니다.

Javascript API는 브라우저 플러그인이 필요하지 않기 때문에 플랫폼 간 도달 범위가 넓으므로 iPhone 및 iPad와 같은 iOS 장치에서 사용할 수 있습니다. 단점은 IE, Chrome, Firebox, Safari 등과 같은 다양한 브라우저에서 앱이 작동하는 방식의 차이점을 종종 볼 수 있다는 것입니다.

그들의 기능에 관해서는 esri가 항상 이와 관련하여 시도한 것과 매우 유사하며 앞으로 그들 사이에 강력한 기능 패리티를 계속 유지하기 위해 노력하고 있습니다. 리치 클라이언트와 Javascript가 크로스 플랫폼 범위에 도달함에 따라 Flex와 Silverlight의 강점에 실제로 도달한다고 생각합니다.


3

있습니다 플렉스는 ArcGIS 뷰어 .

실버 라이트는 ArcGIS 뷰어 .

그러나 현재 Esri 지원 ArcGIS Viewer for Javascript는 없으며 계획된 것도 없습니다 .

관련 질문을 참조하십시오 .

"뷰어"는 Esri가 사용자가 코드를 작성하지 않고도 매핑 웹 앱을 만들 수 있도록하는 웹 앱에 사용하는 용어입니다. 일반적으로 이러한 생성 된 웹 매핑 앱은 뷰어이지만 적절한 추가 기능 (또는 위젯)을 사용하면 편집 기능이있는 뷰어를 만들 수 있습니다.


템플릿과 함께 ArcGIS Online을 사용하는 것은 자바 스크립트 뷰어입니다. 코딩이 필요 없으며 기본지도 기능을 제공합니다.
awesomo

1

그들 중 아무도 지원하지 개방형 표준을 당신이 고통 때문에 공급 업체의 잠금 및 ESRI 3가 1 또는 2 너무 많은 것을 결정하는 경우 투자 손실 위험.


1
Esri가 변경하면 버전 번호가 증가한다고 생각합니다 (현재 1.0). 도구를 구현하는 도구를 빌드하면 해당 도구를 계속 사용할 수없는 이유는 무엇입니까?
Derek Swingley

2
[x] 표준이 변경되면 어떻게합니까? 모든 것이 영원히 동일하다는 것을 100 % 확신하는 사람은 없습니다.
George Silva

2
@Swingley ArcServer11이 나오고 Rest2.0 만 지원하면 모든 작업이 망가졌습니다 (Avenue와 AML을 기억합니다).
Ian Turton

1
여전히 Avenue와 AMLS를 사용하십시오.
Mapperz

1
ArcGIS 10 (워크 스테이션)의 @iant AML 도구 help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Mapperz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.