Клиентское приложение для wps сервисов client application for wps services





Скачать 37.08 Kb.
НазваниеКлиентское приложение для wps сервисов client application for wps services
Дата публикации17.07.2013
Размер37.08 Kb.
ТипДокументы
100-bal.ru > Информатика > Документы
УДК:004.4:004.738.5
А.С. Шумилов

A.S. Shumilov
КЛИЕНТСКОЕ ПРИЛОЖЕНИЕ ДЛЯ WPS СЕРВИСОВ

CLIENT APPLICATION FOR WPS SERVICES
В данной статье автор рассматривает проблему создания клиентского приложения для взаимодействия с WPS - сервисами, которые используются во многих областях информационных технологий.

Ключевые слова: WPS - сервис, клиентское приложение, ZOO Project, OGC WPS
Authors of this article describe the problem of creating an client-side application, which will be able to communicate and execute remote WPS-services, which are very popular in different fields of informational science.

Keywords: WPS-service, client-side application, ZOO Project, OGC WPS

В современном мире все актуальнее становится проблема обработки большого объема гетерогенных данных, в том числе и геоинформации. Стандартизацией методов компьютерной обработки геоданных занимается множество организаций, в их числе и Открытый Геоинформационный Консорциум (OGC), который также является автором стандарта WPS (Web Processing Service) - стандарта, который обуславливает методы запуска и выполнения различных методов обработки геоданных в формате веб-приложений, то есть через сеть Интернет.

На сегодняшний день существует несколько как коммерческих, так и open-source реализаций WPS сервисов, которые могут запускать методы написанные на множестве языков программирования, распознают различные форматы данных, поддерживают выполнение фоновых процессов и т.д.

В ИДСТУ СО РАН в рамках создания и развития Геопортала выбор пал на использование open-source сериса Zoo Project, которая предоставляет широкий функционал и перспективы для развития. Zoo Project полностью поддерживает стандарт WPS 1.0.0, а также включает в себя поддержку различных языков программирования. Общая схема работы ZOO Project представлена на схеме 1.



Рис. 1. Общая схема работы WPS сервиса ZOO Project.
WPS сервисы - серверные приложения, которые принимают запросы через сеть Интернет и результаты выполнения процессов возвращают инициаторам запросов также через веб.

По мере развертывания ZOO Project на сервере Института встала необходимость написания WPS-клиента - приложения, развертываемого в браузере пользователя, которое бы предоставляло удобный и корректный доступ к выполняемым методам, а так же позволяло комбинировать и инкапсулировать методы друг в друга. Сами же методы, точнее, их настройки и функции-обертки, предполагается хранить на самом Геопортале. Функция-обертка - функция, написанная на языке Javascript, соответствующая какому-либо методу - на вход она принимает в точности те же параметры, что и сам метод, и возвращает в точности то же, что возвращает метод. Функции-обертки нужны для построения более сложных комбинированных методов, где, например, взаимодействует два WPS-метода внутри другого.

Базовый функционал WPS-клиента - умение регистрировать новые методы и умение их выполнять в браузере пользователя. Алгоритм регистрации абстрактного метода представлен на рисунке 2.



Рис. 2. Регистрация метода.
Если метод является чистой Javascript функцией, то перед выполнением метода WPS-клиент построит удобную форму заполнения параметров и выполнит метод в браузере, если же метод является WPS - то клиент также построит форму ввода параметров, и при команде на выполнение метода составит корректный запрос к WPS сервису и обработает вернувшийся результат.

Приведем пример регистрации и выполнения WPS-клиентом метода Combrast, который накладывает друг на друга два пользовательских растровых изображения. Меню регистрации метода представлено на снимке экрана 3.1



Рис. 3.1. Регистрация метода Combrast.
Как видно на снимке экрана 3.1, при регистрации метода сначала вводится его название и описание, затем параметры WPS службы и список доступным методов, затем описывается каждый из параметров - название, описание и виджет. Виджет - элемент управления, который в дальнейшем используется для построения корректной и удобной формы ввода параметров. Например, виджет file у параметра file1 указывает на то, что при вводе этого параметра должно открываться окно файлового менеджера.



Рис. 3.2. Выполнение метода.
На снимке экрана 3.2. представлен интерфейс выполнения метода. Выполнение метода происходит следующим образом - по мере заполнения параметров и нажатия на кнопу "Выполнить" в Javascript функцию-обертку пепедаются введенные параметры, после чего выполняется AJAX запрос к WPS сервису через проксирующий скрипт (использование прокси необходимо из-за Origin Policy ограничений AJAX'а).

При обработке запроса WPS сервис проверяет корректность введенных данных - в случае ошибки возвращается XML-файл с указанием ошибки. В случае же верно введенных параметров (при выполняемом методе Combrast), ZOO Project загружает необходимую dll-библиотеку, указанную в конфигурационном файле метода Combrast, и выполняет метод. В зависимости от параметров запроса, WPS служба может как сразу возвращать результат, так и возвращать ссылку на файл, в который происходит фиксация изменения процента выполнения метода.

В случае метода Combrast, для наложения двух растров используется библиотека GDAL, которая позволяет унифицировано работать с различными векторными и растровыми форматами и проекциями. Метод Combrast был реализован в виде DLL с подключенной библиотекой GDAL, что наглядно демонстрирует возможное удобство и функциональность разрабатываемых пользователем методов.

WPS-клиент в данный момент развивается в сторону оптимизации и упрощения модуля построения форм методов, а также в направлении поддержки долгих вычислений с использованием указанной в WPS спецификации возможности контроля степени выполнения метода.

Шумилов Александр Сергеевич

Институт Динамики Систем и Теории Управления СО РАН, г. Иркутск

Тел.: +7(950)-101-77-50

Email: shumsan1011@gmail.com

Добавить документ в свой блог или на сайт

Похожие:

Клиентское приложение для wps сервисов client application for wps services iconАгентство мониторинга сми wps бизнес-нефть issn 1608-5256

Клиентское приложение для wps сервисов client application for wps services iconРеферат Пояснительная записка содержит: 90 стр., 53 рис., 26 табл., 12 источников информации
Телефонная сеть, оборудование связи, программный комплекс, база данных, клиентское приложение, паспортно-отчетная документация
Клиентское приложение для wps сервисов client application for wps services iconОтчет по правам доступа. Завершите определение термина «Личный помощник-...
Изучить «Руководство пользователя DocsVision 1» (Разделы: Платформа; Делопроизводство)
Клиентское приложение для wps сервисов client application for wps services icon№4 “взаимодействие приложний на основе веб-сервисов. Технология wcf microsoft” Цель работы
Стандарты веб-сервисов определяют формат сообщений, интерфейс, которому передается сообщение, правила привязки содержания сообщения...
Клиентское приложение для wps сервисов client application for wps services iconРеферат 2 определения 4 введение 5 приложение а 14 приложение б 14...
Ключевые слова: жилой комплекс, потребности человека, инфраструктура, социальный сервис
Клиентское приложение для wps сервисов client application for wps services iconПрограмма по формированию навыков безопасного поведения на дорогах...
Мультимедийная наглядность учебного материала «см. Диск – «Лаптева Н. И.» «Уход за грудным ребёнком» Приложение 1, Приложение 2,...
Клиентское приложение для wps сервисов client application for wps services iconПрограмма по формированию навыков безопасного поведения на дорогах...
Приложение 1, карточки с задачами – Приложение 2, справочный материал – Приложение 3, материал для тестирования – Приложение 4
Клиентское приложение для wps сервисов client application for wps services iconPre-application
Потемкина О. Ф., Потемкина Е. В. Тесты для подростков. — М.: Act-пресс книга, 2006. — 320 с. С. 92-96
Клиентское приложение для wps сервисов client application for wps services iconРазработка урока по информатике с применением икт на тему «Программирование...
...
Клиентское приложение для wps сервисов client application for wps services iconТерминал сервер
Установка и администрирование терминальных серверов на базе Microsoft Terminal Services и Citrix
Клиентское приложение для wps сервисов client application for wps services iconApplication form
Тенденции изменений отношений в сфере занятости во многом определяют вектор развития общества в целом
Клиентское приложение для wps сервисов client application for wps services iconЛитература sawant N, Shah H. Big Data Application Architecture Q&A....
В докладе предлагается применение концепции BigData [1] для решения задач, так как поступающая информация соответствует определяющим...
Клиентское приложение для wps сервисов client application for wps services iconОбъявляется вакансия на должность
Знание Интернет сервисов и ресурсов (поисковики, каталоги, форумы, новостные ленты и т п.) для оперативного нахождения и систематизации...
Клиентское приложение для wps сервисов client application for wps services iconУрока: образовательный аспект
Приложение 2), карточки с текстом (Приложение 3), карточки-открытки (Приложение 4); листы цветной бумаги
Клиентское приложение для wps сервисов client application for wps services iconApplication for admission to kazan state university
К сожалению, ввиду нехватки мест в общежитиях в 2008-2009 учебном году мы не сможем предложить размещение в общежитии
Клиентское приложение для wps сервисов client application for wps services icon63rd World Newspaper Congress, 17th World Editors Forum and Info Services Expo



Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск