Картографические мобильные приложения на базе открытого ПО - Сибирский Государственный Университет Геосистем и Технологий Колесников А. А., Кикин П.М.
←
→
Транскрипция содержимого страницы
Если ваш браузер не отображает страницу правильно, пожалуйста, читайте содержимое страницы ниже
Картографические мобильные приложения на базе открытого ПО Сибирский Государственный Университет Геосистем и Технологий Колесников А. А., Кикин П.М.
Теория WEB • Кроссплатформенность • Скорость и относительная простота процесса разработки • Ограниченность доступа к функциям устройства • Необходимость подключения к интернету • Низкая производительность
Теория NATIVE • Полный доступ к функциям мобильного устройства • Набор предоставляемых стандартных элементов интерфейса • Высокая производительность • Единообразие интерфейса • Дублирование приложения под каждую распространенную мобильную ос • Необходимость в определенном ПО • Увеличение трудозатрат и времени разработки
Теория ГИБРИД • Универсальность • Высокая скорость разработки • Почти полный доступ к API • Низкая производительность
Практика НЕБОЛЬШОЙ ЭКСПЕРИМЕНТ Гибридное и нативное приложения для двух платформ (Android и Windows Phone). Приложение со следующими функциями: • Заставка • Списки • Хранение введенного текста • Поиск • Общее меню • Календарь событий
Практика РЕЗУЛЬТАТЫ ГИБРИДНОЕ • 20 чел/часов • Низкая производительность • Плохая адаптивность НАТИВНОЕ • 24 чел/часов • Высокая производительность
ОСОБЕННОСТИ РЕАЛИЗАЦИИ КАРТОГРАФИЧЕСКИХ ПРИЛОЖЕНИЙ • Небольшой размер экрана • Меньшая производительность устройств • Малый объем памяти • Сенсорное управление
ВАРИАНТЫ ХРАНЕНИЯ ДАННЫХ - ОНЛАЙН Хранение векторных данных в СУБД удаленного сервера, и их передача на мобильное устройство через интернет в виде растровых данных в WMS формате. - ОФЛАЙН Нативные приложения позволяют развертывать картографические офлайн приложения с СУБД. Гибридные офлайн приложения сильно ограничены из-за невозможности обращаться к встроенным СУБД с помощью клиентских языков веб-программирования (javascript).
ВАРИАНТЫ РЕАЛИЗАЦИИ • Полнофункциональное высокопроизводительное клиент-серверное приложение, требующее подключения к интернету. • Приложение с низкой производительностью, визуализирующее векторные данные на не очень большую территорию. • Высокопроизводительное растровое приложение с сильно ограниченными возможностями работы с пространственными данными. • Приложение, комбинирующее векторные и растровые форматы со средней производительностью и функциональностью (больше векторных данных - больше функциональность - ниже производительность).
АКТУАЛЬНАЯ ЗАДАЧА Многие задачи требуют реализации веб-сайта и его мобильной офлайн версии. Разработана Javascript библиотека “JsonSql”, которая позволяет обращаться к пространственным данным хранящихся в GeoJson формате Достигнута высокая скорость адаптации, клиент- серверных веб-приложений на мобильную офлайн платформу.
РЕЗУЛЬТАТЫ В процессе разработок была решена проблема прямой и обратной преемственности мобильных приложений, использующих файловый метод хранения данных и десктопных приложений, использующих СУБД. Разработка полноценных картографических приложений для мобильных устройств, аналогичных по возможностям десктопным, в настоящее время все еще не представляется возможной и реализация, многих, тривиальных для десктопных приложений функций, требует от разработчиков серьезных усилий.
В рамках сотрудничества с «Забайкальским» национальным парком, а также в рамках гранта мэрии Новосибирской области, ведутся разработки двух отдельных мобильных картографических приложений, носящих справочно-навигационный характер. Используется: • фреймворк Apache Cordova. • Интерфейс приложения - html 5, css 3 • Функционал - javascript с использованием библиотек «jQuery» и «jQuery» mobile. • Картографическая составляющая - leaflet js Для хранения пространственных данных был выбран комбинированный метод, сочетающий использование растровых и векторных данных.
Спасибо за внимание!
Вы также можете почитать