«Платформа» является решением, позволяющим осуществлять развертывание конфигураций для различных предметных областей деятельности человека.
Все объекты, их поведение и взаимосвязи описываются в системе посредством языка SQL. Помимо этого на указанном языке структурированных запросов описывается интерфейс взаимодействия пользователя с системой и процессы взаимодействия с геоинформационной системой. Описанные таким образом объекты и методы проходят этап «предобработки» при каждом обращении пользователя к данному объекту или интерфейсу. После выбора пользователем системы того или иного метода изменения объекта, система проводит этап «постобработки» и производит необходимые действия.
Таким образом, при создании необходимого функционала в конечном программном продукте разработчики избавлены от необходимости реализации алгоритмов по построению пользовательского интерфейса – система делает это за них. Заказчик в этом случае получает неограниченную возможность по расширению, модификации базового функционала. С учетом того, что описание вышеуказанного функционала производится посредством языка SQL, сопровождение системы и модификация алгоритмов является удобным и «прозрачным» процессом для заказчика.
«Платформа» построена с использованием «облачных» решений, в состав которых входит сервер баз данных и сервер приложений.
Все используемое в системе программное обеспечение (сервер баз данных, сервер приложений), на котором реализована система, является свободно распространяемым. Система является полностью кроссплатформенной – как на стороне серверного ПО так и на стороне пользовательских рабочих мест. Для взаимодействия с системой может использоваться любой доступный браузер – это достигается за счет того, что сервер приложений взаимодействует с браузером пользователя посредством конструкций реализованных исключительно на JavaScript и HTML.
Данная архитектура платформы обеспечивает возможность интеграции с любыми сторонними программными средствами посредством web-интерфейсов.
Запросы, поступающие от пользователей, принимаются и интерпретируются сервером приложений, передаются на сервер баз данных.
Сервер баз данных проводит анализ поступившего запроса – пришел запрос на выполнение внутренней команды SQL или запрос на «генерацию» интерфейсной части. Если это вызов метода, описанного в базе данных на языке SQL – сервер выполняет его. Если это запрос на «генерацию» интерфейса пользователя – сервер формирует необходимое описание интерфейса и передает это описание серверу приложений.
Сервер приложений, в свою очередь, формирует новый интерфейс и осуществляет передачу пользователю пакета обновленных (измененных) данных.
Данная технология позволяет пользователям работать с системой посредством любого современного интернет-браузера через персональный компьютер, планшет, смартфон или телефон.
Строится по принципу базовая платформа + дополнительные конфигурации.
За счет работы на свободно распространяемом программном обеспечении у заказчика нет затрат на приобретение дополнительных лицензий.
Система может быть установлена (перенесена) на различные серверные операционные системы (Windows, Linux).
Использование собственных карт и пользовательских слоев.
Возможность организации кластеров для увеличения производительности.