В настоящее время Esri предлагает 3 различных веб-API, которые можно бесплатно загрузить.
Они все равны?
Если нет, каковы относительные сильные / слабые стороны каждого из этих API?
В настоящее время Esri предлагает 3 различных веб-API, которые можно бесплатно загрузить.
Они все равны?
Если нет, каковы относительные сильные / слабые стороны каждого из этих API?
Ответы:
С абсолютно абстрактной точки зрения управления, три API равны. Они представляют собой код, который выполняется в веб-браузере, целью которого является отображение картографических данных пользователю через Интернет. Вы можете создать успешное, значимое картографическое приложение с любым из API.
Кроме того, влияние каждой сильной / слабой стороны (разницы) в каждом API будет варьироваться в зависимости от аудитории. Программисты будут очень заинтересованы в языковых возможностях или недостатках, ваши сетевые люди захотят узнать требования к пропускной способности и предварительные условия сервера, ребята из ГИС будут глубоко обеспокоены тем, что отображаемая карта действительно отображается, и ваши конечные пользователи могут меньше заботиться обо всем этом. и просто хочу делать то, что они начали делать.
Итак, вот несколько ключевых моментов о трех API:
Обработка междоменных ресурсов : Silverlight и Flex могут использовать файл «междоменной политики», который существует на сервере TARGET. Таким образом, сторонние издатели карт могут предоставить вам доступ к ним. С помощью API Javascript междоменные запросы обычно обрабатываются путем реализации «прокси-страницы» с использованием языка на вашем сервере (PHP, JSP, ASP и т. Д.). Это «мягкое требование» не является большой проблемой для большинства серверов, но добавляет еще один уровень сложности. Обратите внимание, что ничто не мешает вам использовать одну и ту же страницу прокси с API плагинов, если ваш требуемый ресурс НЕ предоставляет необходимые междоменные файлы.
Графика : Silverlight и Flex позволяют легко рисовать произвольные пиксели в пользовательском интерфейсе. Javascript также позволяет это, но вы можете быстро перегрузить возможности браузера без некоторого тщательного кода и подготовки. Точно так же работа непосредственно с двоичными форматами или сетевым трафиком может быть сделана только в Javascript с помощью веб-сервисов.
Среда для разработчиков : я здесь предвзятый. Silverlight мой любимый для разработки. среда Visual Studio зрелая, быстрая и имеет первоклассный отладчик. Javascript занимает второе место; инструменты, доступные сейчас, лучше, чем когда-либо, и всегда улучшаются, но мы никогда не сможем избежать проклятия: «Вы должны протестировать все поддерживаемые браузеры, а затем исправить те странные вещи, которые происходят». Среда Flex кажется устаревшей и раздутой и в основном мешает развитию.
Silverlight / WPF Минусы
Silverlight / WPF Pros
Я думаю, что все эти ответы хорошие, но немного устаревшие. Flex и Silverlight были, безусловно, очень популярны по сравнению с Javascript, и некоторые могут утверждать, что создание Application с использованием этих API-интерфейсов было действительно простым, но БОЛЬШОЙ НЕДОСТАТОК, который имеют Flex и Silverlight, заключается в том, что они являются PLUGINS . И это является причиной их уничтожения.
С наступлением HTML5 и Javascript является неотъемлемой частью разработки веб-приложений, Future - это Javascript API. Поскольку Adobe отказалась от Flash и Silverlight 5, являющегося последним обновлением от Microsoft, Flex и Silverlight теперь стали избыточными технологиями.
Поэтому, если вы начинаете разработку веб-ГИС-приложений с использованием API-интерфейсов ESRI, начните изучать Javascript API, поскольку это единственное будущее в ближайшем будущем.
API-интерфейсы Silverlight и Flex на сегодняшний день являются наиболее популярными API-интерфейсами ArcGIS и имеют преимущество в том, что они являются подключаемыми модулями браузера, которые обеспечивают более богатый и согласованный пользовательский интерфейс, что часто очень важно для веб-приложений ГИС. Silverlight - это, вероятно, лучший выбор, если вы предпочитаете разработку .NET, а Flex подойдет для разработчиков, предпочитающих среду Adobe. Flex также имеет более широкое применение в качестве подключаемого модуля браузера, чем Silverlight.
Преимущество API Javascript заключается в большей кроссплатформенности, поскольку плагин для браузера не нужен, поэтому его можно использовать в устройствах iOS, таких как iPhone и iPad. Недостатком является то, что вы часто видите различия в поведении приложений в различных браузерах, таких как IE, Chrome, Firebox, Safari и т. Д.
Что касается их характеристик, то они действительно очень похожи, и это то, что esri всегда пытался сделать с ними, и, кажется, полон решимости продолжать поддерживать четкий паритет между ними в дальнейшем. Так что я думаю, что это действительно сводится к силе Flex и Silverlight, поскольку кроссплатформенный охват богатых клиентов и Javascripts
Существует ArcGIS Viewer для Flex .
Существует ArcGIS Viewer для Silverlight .
Но в настоящее время нет поддерживаемого Esri ArcGIS Viewer для Javascript, и при этом он не планируется .
Смотрите связанный вопрос .
«Средство просмотра» - это термин, используемый Esri для веб-приложений, который позволяет пользователю создавать веб-приложения для отображения без написания кода. Обычно эти созданные веб-картографические приложения являются зрителями, но с соответствующими надстройками (или виджетами) можно создавать зрителей с возможностями редактирования.
Ни один из них не поддерживает открытые стандарты, поэтому вы страдаете от привязанности к поставщику и риска потерять свои инвестиции, если ESRI решит, что 3 - это 1 или 2 слишком много.