Картографические мобильные приложения на базе открытого ПО - Сибирский Государственный Университет Геосистем и Технологий Колесников А. А., Кикин П.М.
←
→
Транскрипция содержимого страницы
Если ваш браузер не отображает страницу правильно, пожалуйста, читайте содержимое страницы ниже
Картографические мобильные приложения
на базе открытого ПО
Сибирский Государственный Университет Геосистем и Технологий
Колесников А. А., Кикин П.М.Теория
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 Для хранения пространственных данных был выбран комбинированный метод, сочетающий использование растровых и векторных данных.
Спасибо за внимание!
Вы также можете почитать