Портирование мобильного GPS приложения

Заказчик

Заказчиком является компания Wayfinder Systems, поставщик услуг по беспроводной навигации и определению местоположения.

Задача

Система Wayfinder является решением для навигации и определения местоположения. Клиентская часть, которая запускается на устройствах конечных пользователей, предоставляет пользовательский интерфейс и услуги по определению местоположения. Клиентская часть соединяется с удаленным сервером, чтобы получить доступ к картам, и выполняет такие задачи, как генерация маршрута, синхронизация данных и так далее.

Клиентское приложение разделено на две части. Одна часть не зависима от интерфейса пользователя и почти идентична для всех платформ, а значит может быть легко портирована на другую платформу. Вторая часть - это интерфейс пользователя, для которого часто требуется адаптация для работы на других платформах, так как расположение объектов на экране, компоненты пользовательского интерфейса для операционной системы, программный интерфейс приложения, методы ввода информации и другие параметры могут существенно отличаться для разных платформ.

Целью проекта было портирование пользовательского интерфейса на разные платформы, а именно для Pocket PC и Smartphone.

Решение

Заказчик предоставил следующие артефакты для интеграции в GUI часть приложения: существующие исходники для платформы Symbian, библиотеку Nav2 (независимая от пользовательского интерфейса часть приложения), библиотеку MapLib (управление картами и рендеринг). Для библиотек Nav2 и MapLib была предоставлена минимальная спецификация, поэтому наши разработчики выполнили тщательный предварительный анализ для того, чтобы успешно выполнить интеграцию. Также был разработан упрощенный прототип для того, чтобы показать возможность успешного портирования.

Дополнительной сложностью было то, что разработку необходимо было производить одновременно для двух платформ. На стадии разработки архитектуры было решено разделить приложение на 3 части: модули для Pocket PC и Smartphone, и общую часть.

Во время реализации проекта были успешно решены различные технические проблемы: получение данных GPS с сервера GPS через Bluetooth, соединение по GPRS, более удобное для управления представление карт в виде битовых карт и так далее.

Основные функции

Автоматически настраиваемое программное обеспечение
Многоязыковая поддержка
Интеграция с GPS через Bluetooth и кабельное соединение
Поддержка воспроизведения голосовых инструкций

Использованные технологии и продукты

Embedded Visual Studio 4.0
C/C++
WTL
Microsoft Pocket PC 2003 SDK
Microsoft Smartphone 2003 SDK
CVS

Объем работ

Команда разработки состояла из 6 человек, длительность проекта - 8 месяцев.

Выгоды для заказчика

Качественно новый уровень архитектуры системы обеспечивает лучшую функциональность, масштабирование и более низкий уровень издержек
Возможность дальнейшей интеграции модулей для улучшения производительности и взаимозаменяемости
Наша компания предоставляет поддержку для конечного решения. В неё входит адаптирование к различным версиям одной операционной системы, исправление недостатков и модификация функций системы

Вернуться к списку проектов


К началу страницы