370 likes | 560 Views
jMap : карта города для мобильных телефонов. Докладчик : Артём Шумский разработчик МИС “jMap”.
E N D
jMap: карта города для мобильных телефонов. Докладчик: Артём Шумский разработчик МИС “jMap”
План доклада:1) Описание Мобильной Информационной Системы "jMap".2) Особенности разработки клиент-серверной системы "jMap"для платформы J2ME.3) Место технологии Java и системы "jMap" на рынке мобильного контента. 4) Перспективы развития системы "jMap".
Описание Мобильной Информационной Системы "jMap".
Мобильная Информационная Система “jMap” Мобильная Информационная Система (МИС) "jMap" представляет собой клиент-серверную справочную систему, основанную на Java-приложении, с графическим отображением карты Москвы или Санкт-Петербурга намобильном телефоне.
Структура системы Протокол http Через точку доступа internet Сервер в Интернете (PHP+MySQL) Java-клиент
Описание клиентской части системы • Клиент представляет собой Java-приложение, которое содержит в себеследующие картографические данные: • улицы; • реки и каналы; • схему метрос привязкой к карте.
Возможности клиентской части, не требующие обращение к серверу • просмотр карты в 4 масштабах; • поиск улицы по названию и отображение её на карте; • просмотр названий улиц и станций метро, с помощью указателя; • выбор нужной станции на схеме метрополитена и перемещение к ней на карте; • возможность выбирать отображаемые слои.
Просмотр карты в 4 масштабах 1:160 000 1:40 000 1:20 000 1:10 000
Поиск улицы по названию и отображение её на карте Ввод названия Выбор из списка Отображение
Просмотр названий улиц и станций метро, с помощью указателя В режиме просмотра названий указатель перемещается с помощью стрелок или джойстика с шагом 8 пикселей. Название улицы под курсором отображается вверху или внизу экрана. Если под курсором находятся несколько улиц, их названия можно просмотреть по очереди, нажимая джойстик или “5”. Название улицы и станции метро
Выбор станции на схеме метрополитена и перемещение к ней на карте
Сетевые возможности системы “jMap” • поиск объектов по рубрикатору и отображение найденных объектов на карте; • получение дополнительной информации об объектах (программа, репертуар, время работы и • т.д.); • поиск и отображение на карте маршрутовтранспорта;
Рубрикатор Отдых Культура Бизнес Питание ……….. • Кинотеатры • Дискотеки • Ночные клубы • Досуг. центры • Комп. клубы • …… • Музеи • Театры • Выставки • Галереи • …… • Банкоматы • Банки • Бизнес- • центры • …… • Кафе, бистро, • закусочные • Рестораны • Бары • …… По названию, по улице, по ст. метро, по точке, все
Поиск объекта в рубрикаторе и вывод на карту
Маршруты транспорта Пример выбора маршрутов по номеру. В памяти телефона хранится 5 последних загруженных маршрутов
Особенности разработки клиент-серверной системы "jMap"для платформы J2ME
Сложности • Ограничения на размер приложения; • Скорость работы приложения; • Разграничение обязанностей клиента и сервера; • Безопасность; • Переносимость.
Размер приложения • Код (~ 37% в обфускированном мидлете) • Данные (~ 60%) • Графика (~ 3%)
Представление картографических данных сегмент • Основные элементы: • узлы (3200); • сегменты (5000); • улицы (1360); • доп. точки (835); • доп. названия (80); • полигоны водоемов (410 точек) узел доп. точка …….. …….. доп. точка узел улица доп. название …….. доп. название
Элементы картографических данных сегмент улица доп. точка узел Сегмент с доп. названием Полигоны и ломаные водоемов
Сжатие данных при хранении При хранении сегментов в файле кодируется разность идентификаторов улиц. На это отводится 1 бит. Поэтому один сегмент удается представить четырьмя байтами. При загрузке данных в память восстанавливается абсолютное значение идентификатора улицы. Теперь он занимает 12 бит. Сегмент представляется 5 байтами.
Представление данных в оптимальном по скорости и по объему виде Сегменты и узлы представлены в виде массива Улицы, доп. точки и названия представлены в виде односвязного списка.
Хэширование сегментов 64 пиксела
Распределение клиент-серверных функций системы Клиент Сервер • Предоставление пользователю интерфейса для получения объектов с сервера (рубрикатор); • Отображение объектов, полученных с сервера; • Отображение доп. информации об объекте; • Предоставление пользователю интерфейса для получения объектов с сервера; • Отображение маршрутов транспорта. • Сбор и хранение информации oб объектах; • Формирование ответов на запросы телефона по объектам и маршрутам транспорта; • Учет пользователей; • Обеспечение безопасности, защита от использования одного логина несколькими телефонами.
Обеспечение безопасности Регистрационные данные Подтверждение+UID-1 Запрос+UID-1 Ответ+UID-2 Сервер Запрос+UID-2 Клиент Ответ+UID-3
Защита данных, передаваемых клиенту с сервера, и контроль их целостности • Данные кодируются; • В первых байтах передается размер и контрольная сумма данных; • В случае несовпадения контрольной суммы или заявленного размера данных с реально переданным, клиент сообщает на сервер об ошибке (передается весь запрос, ответ на который привел к ошибке).
Проблемы, возникшие при обеспечении переносимости • Отсутствие в некоторых моделях телефоновграфического русского шрифта (в классе Canvas); • Несовпадение раскладок клавиатуры; • Несовпадение кодов игровых клавиш; • Различия во внешнем виде и функционировании стандартных элементах управления; • Различия в функционировании стандартных классов; • Абсолютно непонятное поведение некоторых телефонов.
Место технологии Java и системы "jMap" на рынке мобильного контента
Java на рынке мобильного контента По данным аналитической фирмы J’son and Partners: Темп роста продаж Java-контента (преимущественного игр) в России в настоящее время составляют более 10% в месяц !!! Менее чем за год сегмент Java-игр на рынке мобильного контента вырос в России в три раза – с 2% в январе 2004 г. до 6% в марте !!! Отмечается существенное изменение возрастного состава клиентов сервисов, торгующих Java-играми: если раньше это была в основном молодежь в возрасте от 15 до 25 лет, то сейчас порядка 40% покупок совершают владельцы сотовых аппаратов, не входящие в указанную возрастную группу !!!
Наши достижения • наш эксклюзивный партнеp - лидер российского рынка Java-игр с долей 52% По данным J’son and Partners, jMap уже вошло в пятерку самых продаваемых java-приложений проекта PlayFon.
Наши планы Создание и распространение через сети салонов сотовой связи “коробочной” версииприложения: - скрэч-карта с уникальной ссылкой; - инструкция пользователя.
Развитие и расширение возможностей самой МИС “jMap” • сопряжение с системой предоставления информации о пробках на дорогах (RoadInformer); • поиск кратчайшего пути от точки до точки на • транспорте; • сопряжение с системами АОП; • - указание своего местоположения другомупользователю системы “jMap”.
Сопряжение приложения “jMap” с навигационными устройствами • Сопряжение приложения “jMap” c “черным ящиком” посредством SMS; • Сопряжение приложения “jMap” c “черным ящиком” посредством GPRS и сервера в Интернете; • Сопряжение приложения “jMap” с BT Mouse (GPS-приемник) посредством BlueTooth.
Схема системы мониторингатранспорта посредством SMS
Подробная информация о проекте МИС “jMAP” на сайтеwww.jmap.ru