답변:
완전히 추상적 인 관리 관점에서 세 API는 동일합니다. 이들은 인터넷을 통해 사용자에게지도 데이터를 표시하기 위해 웹 브라우저에서 실행되는 코드를 나타냅니다. 모든 API를 사용하여 성공적이고 의미있는 매핑 응용 프로그램을 만들 수 있습니다.
또한 각 API에서 각 강점 / 약점 (차이)의 영향은 대상에 따라 다릅니다. 프로그래머는 언어 기능이나 단점에 관심이 많으며, 네트워크 담당자는 대역폭 요구 사항과 서버 전제 조건을 알고 싶어 할 것입니다. 그들이 시작한 일을하고 싶을뿐입니다.
다음은 세 가지 API에 대한 몇 가지 주요 항목입니다.
도메인 간 리소스 처리 : Silverlight 및 Flex는 TARGET 서버에 존재하는 "도메인 간 정책"파일을 사용할 수 있습니다. 따라서 타사지도 게시자는 귀하에게 액세스 권한을 부여 할 수 있습니다. Javascript API를 사용하면 도메인 간 요청은 일반적으로 선택한 서버 측 언어 (PHP, JSP, ASP 등)를 사용하여 "프록시 페이지"를 구현하여 처리됩니다. 이 "소프트 요구 사항"은 대부분의 서버에서 큰 문제는 아니지만 또 다른 복잡성 계층을 추가합니다. 원하는 리소스가 필요한 크로스 도메인 파일을 노출시키지 않으면 플러그인 API와 동일한 프록시 페이지를 사용하는 것을 막을 수는 없습니다.
그래픽 : Silverlight 및 Flex를 사용하면 사용자 인터페이스에서 임의의 픽셀을 쉽게 페인트 할 수 있습니다. Javascript도이 기능을 허용하지만 신중한 코드와 준비없이 브라우저 용량을 빠르게 오버로드 할 수 있습니다. 마찬가지로 이진 형식 또는 네트워크 트래픽으로 직접 작동하는 것은 웹 서비스의 도움을 받아 Javascript로만 수행 할 수 있습니다.
개발자 환경 : 여기에 편견이 있습니다. Silverlight는 개발을 위해 제가 가장 좋아하는 것입니다. Visual Studio 환경은 성숙하고 빠르며 최고 수준의 디버거가 있습니다. 자바 스크립트는 2 위입니다. 현재 사용 가능한 도구는 그 어느 때보 다 향상되고 항상 개선되고 있지만 "지원되는 모든 브라우저에서 테스트하고 이상한 일이 발생하면 해결해야합니다"라는 저주를 피할 수 없습니다. Flex 환경은 구식이며 부풀어 오른 것으로 보이며 기본적으로 개발을 방해합니다.
Silverlight / WPF 단점
Silverlight / WPF 전문가
나는이 모든 대답이 훌륭하지만 조금 오래되었다고 생각합니다. 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를 배우십시오.
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의 강점에 실제로 도달한다고 생각합니다.
있습니다 플렉스는 ArcGIS 뷰어 .
그러나 현재 Esri 지원 ArcGIS Viewer for Javascript는 없으며 계획된 것도 없습니다 .
관련 질문을 참조하십시오 .
"뷰어"는 Esri가 사용자가 코드를 작성하지 않고도 매핑 웹 앱을 만들 수 있도록하는 웹 앱에 사용하는 용어입니다. 일반적으로 이러한 생성 된 웹 매핑 앱은 뷰어이지만 적절한 추가 기능 (또는 위젯)을 사용하면 편집 기능이있는 뷰어를 만들 수 있습니다.