Портирование мобильного GPS приложения
Заказчик
Заказчиком является компания Wayfinder Systems, поставщик услуг по беспроводной навигации и определению местоположения.
Задача
Система Wayfinder является решением для навигации и определения местоположения. Клиентская часть, которая запускается на устройствах конечных пользователей, предоставляет пользовательский интерфейс и услуги по определению местоположения. Клиентская часть соединяется с удаленным сервером, чтобы получить доступ к картам, и выполняет такие задачи, как генерация маршрута, синхронизация данных и так далее.
Клиентское приложение разделено на две части. Одна часть не зависима от интерфейса пользователя и почти идентична для всех платформ, а значит может быть легко портирована на другую платформу. Вторая часть - это интерфейс пользователя, для которого часто требуется адаптация для работы на других платформах, так как расположение объектов на экране, компоненты пользовательского интерфейса для операционной системы, программный интерфейс приложения, методы ввода информации и другие параметры могут существенно отличаться для разных платформ.
Целью проекта было портирование пользовательского интерфейса на разные платформы, а именно для Pocket PC и Smartphone.
Решение
Заказчик предоставил следующие артефакты для интеграции в GUI часть приложения: существующие исходники для платформы Symbian, библиотеку Nav2 (независимая от пользовательского интерфейса часть приложения), библиотеку MapLib (управление картами и рендеринг). Для библиотек Nav2 и MapLib была предоставлена минимальная спецификация, поэтому наши разработчики выполнили тщательный предварительный анализ для того, чтобы успешно выполнить интеграцию. Также был разработан упрощенный прототип для того, чтобы показать возможность успешного портирования.
Дополнительной сложностью было то, что разработку необходимо было производить одновременно для двух платформ. На стадии разработки архитектуры было решено разделить приложение на 3 части: модули для Pocket PC и Smartphone, и общую часть.
Во время реализации проекта были успешно решены различные технические проблемы: получение данных GPS с сервера GPS через Bluetooth, соединение по GPRS, более удобное для управления представление карт в виде битовых карт и так далее.
Основные функции
Использованные технологии и продукты
Объем работ
Команда разработки состояла из 6 человек, длительность проекта - 8 месяцев.
Выгоды для заказчика
- Узнайте больше
Пример проекта
Приложение для организации Internet конференцийспособного набора приложений в области веб-конференций, аудио и видео конференций.

