ESRI ArcGIS Server
ArcGIS Server – новый продукт компании ESRI, предназначенный для создания корпоративных ГИС. Корпоративные ГИС – совокупность приложений с центральным управлением, оперирующих единой базой картографических данных, обладающих развитой ГИС-функциональностью, а также возможностью поддерживать большое количество пользователей одновременно.
Пакет ArcGIS Server в первую очередь предназначен для разработчиков программного обеспечения. Он может использоваться для создания веб-приложений, веб-служб и других корпоративных приложений, работающих под управлением стандартных .NET и J2EE Веб-серверов. ArcGIS Server также будет полезен при разработке настольных приложений, способных работать с ArcGIS Server в режиме клиент – сервер. Пакет позволяет обеспечить централизованное управление географическими ресурсами, службами геокодирования и задействованными в приложениях программными объектами.
ArcGIS Server состоит из двух компонентов: ГИС-сервера и среды разработки приложений (Application Developer Framework, ADF) для .NET и Java.
ГИС-сервер управляет программными объектами (ArcObjects) в процессе их использования в настольных и веб-приложениях. Он позволяет использовать корневую библиотеку ArcObjects, предоставляет среду для выполнения программных объектов на сервере.
Среда разработки приложений (ADF) позволяет работать с .NET или Java настольными и веб-приложениями, которые в процессе работы используются программными объектами ArcObjects. В состав ADF входит программное обеспечение для разработчиков приложений и сервисов, в том числе программные объекты, элементы управления, шаблоны веб-приложений, справочник разработчика и исходные тексты примеров, а также runtime веб-приложений, благодаря чему возможно использование веб-приложения без инсталляции ArcObjects на веб-сервере.
Преимущества использования ArcGIS Server
- Стандартная среда разработчика ГИС-приложений на базе тех же программных объектов, что и настольные продукты ArcGIS (ArcView, ArcEditor и ArcInfo).
- Эффективное по стоимости ГИС-решение. ArcGIS Server поддерживает такие корпоративные веб-приложения, которые выполняются на сервере и поддерживают множество пользователей. Среда разработки приложений ADF не лицензируется, что обеспечивает выполнение множества серверных приложений на множестве веб-серверов.
Поддержка многопользовательской работы с этими приложениями включена в стоимость лицензии ГИС-сервера. - Элементы управления для Интернет-приложений. В пакет ArcGIS Server включен набор элементов управления для веб-приложений (Web Controls). Это позволит упростить процесс включения картографической функциональности в веб-приложения пользователей, а разработчикам будет легче сосредоточиться на более сложных вопросах выбора требуемой ГИС-функциональности данных приложений.
Набор элементов управления состоит из Map (карта), PageLayout (компоновка), TOC (таблица содержания карты), OverviewMap (обзорная карта), Toolbar (панель инструментов). - Шаблоны веб-приложений. Шаблоны могут послужить отправной точкой при разработке конкретного веб-приложения.
- Открытая платформа. ArcGIS Server ADF для Java работает на различных UNIX платформах и поддерживает множество веб-серверов. Веб-приложения и веб-службы, написанные на Java и отлаженные на стандартном веб-сервере, можно без изменения перенести на веб-сервер заказчика. Необходимо учитывать, что ГИС-сервер и ADF для .NET работают на различных Windows платформах.
- Поддержка множества языков программирования. При создании веб-приложений и веб-служб разработчики смогут пользоваться как .Net, так и Java технологиями, при разработке настольных клиентских приложений – COM, .NET, JAVA. Есть возможность пользоваться всеми популярными языками программирования: C++, C#, VB, Delphi.
- Дополнительные возможности. Функциональность ArcGIS Server может быть расширена с помощью включения функциональности Spatial Analyst (для создания и анализа Grid-данных), функциональности 3D Analyst (для создания и анализа поверхностей) и функциональности StreetMap (для построения оптимальных маршрутов, однако достаточно подробные карты пока есть только для Северной Америки и Западной Европы). Для решения данных задач предлагаются дополнительные модули к ArcGIS Server.
- Ресурсы разработчика. ArcGIS Server Developer Kits включает в себя систему справки, диаграммы объектов, шаблоны веб-приложений и тексты примеров для помощи разработчикам на начальном этапе работы.
ArcGIS Server позволяет создать корпоративную ГИС с неограниченным числом полностью функциональных клиентских мест, причем клиентом может быть как настольное, так и веб-приложение. Количество одновременно работающих клиентов ограничивается только мощностью компьютера, на котором установлен ArcGIS Server. Базовая лицензия ArcGIS Server поддерживает работу на двухпроцессорном сервере, однако число процессоров можно увеличивать, устанавливая дополнительные лицензии ArcGIS Server.
ArcGIS Server будет выгоден крупным компаниям для формирования единого корпоративного ГИС-центра с большим количеством (>10) клиентских рабочих мест и с постепенно расширяющимся набором клиентских приложений, в том числе и веб-приложений с развитой ГИС-функциональностью, например, многопользовательским редактированием единой базы геоданных.
Для обеспечения эффективного функционирования корпоративной ГИС, созданной на базе ArcGIS Server, необходимы специалисты разного уровня:
- ГИС-сервер администратор(ы). Администратор отвечает за управление и конфигурирование серверных объектов, используемых настольными и веб-приложениями, разработанными с использованием технологии ArcGIS Server. Данные функции администратор выполняет через свою локальную сеть с помощью ArcCatalog, настольного приложения ArcGIS. Он может управлять выходными каталогами сервера, просматривать статистические и выходные лог-файлы для поиска неисправностей в случае возникновения ошибок, а также использовать инструменты операционной системы для контроля доступа пользователей к ГИС - серверу.
- Разработчики приложений и веб-служб. Разработчики создают и тиражируют .Net и Java веб-приложения, веб-службы и настольные приложения, включающие дополнительную ГИС-функциональность, используя при соединении с ГИС-сервером работающие на нем ArcObjects. Разработчику необходимо установить на своем компьютере среду разработки приложений (ADF) для .NET и Java. Так как ADF не лицензируется, число рабочих мест программистов не ограничено.
- Пользователи ArcGIS Desktop. Пользователи могут работать с картами и службами геокодирования, опубликованными как объекты map server objects и geocode server objects, используя ArcMap и ArcCatalog для соединения с ГИС-сервером через локальную сеть или через Internet. Кроме того, с помощью ArcGIS Server пользователи ArcGIS Desktop могут наращивать функциональность своих приложений.
Например, функциональность ArcView 9 можно нарастить до возможностей ArcEditor. - Пользователи веб-приложений. Наиболее многочисленная группа пользователей ArcGIS Server. Им достаточно иметь на своем компьютере только Интернет-браузер для связи с веб-приложениями, опубликованными разработчиком.