Основной задачей ArcGIS Server является предоставление пользователям требуемой ГИС-функциональности. Поскольку требования пользователей варьируются очень широко, и для их удовлетворения стандартного веб-приложения явно недостаточно, технология ArcGIS Server предоставляет возможности для разработки прикладной функциональности.
Поскольку сообществом разработчиков ESRI ArcGIS уже разработано множество различных компонентов, рекомендуется ознакомиться с ними до начала собственной разработки, возможно, требуемая функциональность уже реализована:
· Справочный центр ERSI ArcGIS Server, раздел Community (Code gallery для различных API): http://resources.esri.com/arcgisserver
· Блог разработчиков ArcGIS Server: http://blogs.esri.com/Dev/blogs/arcgisserver/default.aspx
6.1 Типы клиентов ArcGIS Server
Возможности ArcGIS Server 9.3 могут использоваться следующими клиентами [1]:
· Web applications (веб-приложения). Разработчик предоставляет пользователю визуальные элементы (интерфейс) в окне веб-браузера. Разработчик должен организовать взаимодействие веб-приложения с компонентами ГИС-сервера, выполняющими функции и предоставляющими данные. Также возможна реализация некоторых функций на стороне веб-приложения.
· Web services (веб-сервисы). Веб-сервисы реализуют некоторую функциональность ГИС, например, могут передавать выборку данных по запросу. Веб-сервисы не имеют интерфейса, являясь источниками функциональности для различных приложений.
· Mobile applications (мобильные приложения). Разработчик предоставляет ГИС-функциональность пользователям мобильных устройств (например, КПК) так же, как и при создании веб-приложений, только с учетом особенностей работы с мобильными устройствами.
· Desktop applications (настольные приложения). Разработчик предоставляет пользователю при помощи ПК возможности работы с данными так же, как и при создании веб-приложения. Особенность в том, что разрабатывается стандартное Windows-приложение, которое обращается к сервисам ГИС. Используется ArcGIS Engine Developer Kit SDK.
Рисунок 17 — Возможные клиенты ArcGIS Server
6.2 Разработка веб-приложений и веб-сервисов
В случае если возможностей стандартного веб-приложения недостаточно, технология ArcGIS Server 9.3 for .NET предоставит возможность разработки веб-приложений и веб-сервисов с любой прикладной функциональностью.
Разработка может осуществляться при помощи различных API, каждая из которых имеет свои преимущества и особенности:
API | Назначение и возможности разработки | Требуемые навыки разработки |
ArcGIS JavaScript API (включает расширения ArcGIS JavaScript Extension for the Google Maps API и ArcGIS JavaScript Extension for Virtual Earth) | Используется для включения картографических приложений на HTML-страницы. JavaScript API является высокоуровневым языком, надстройкой над REST API, код которого выполняется в веб-браузере. | Минимальные знания HTML, достаточно просто копировать код примеров на HTML-страницы. |
Используется для включения картографических приложений в приложения Adobe Flex. Этот API также является высокоуровневым языком, надстройкой над REST API, код которого выполняется в веб-браузере. | Небольшие навыки разработки, знание Adobe Flex SDK. | |
Представляет собой набор шаблонов и компонентов для разработки ASP.NET-приложений в среде Microsoft Visual Studio. Есть возможность разработки на основе: · шаблона веб-приложения, схожего с веб-приложением, разворачиваемым при помощи Manager · компонентов ESRI, таких как область карты, панель инструментов · прямого использования серверных компонентов ArcObjects API, SOAP API | Знание среды Microsoft Visual Studio и какого-либо из языков .NET. | |
Низкоуровневые API, предназначенные для прямого подключения к серверу ArcGIS Server и использования всех возможностей ArcObjects | Для профессиональных программистов, требуется знание ArcObjects | |
Представляет собой набор шаблонов и компонентов для разработки ГИС-приложений для КПК и смартфонов в среде Microsoft Visual Studio. | Знание среды Microsoft Visual Studio и какого-либо из языков .NET. |
Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2008-10-30.
Комментариев нет:
Отправить комментарий