MForum.ru
30.01.2006, MForum.ru
Главное отличие технологии i-mode от других мобильных платформ с точки зрения программирования – это своя версия платформы Java (DoCoMo Java или сокращенно DoJa). В новом материале, подготовленном компанией "Медиа Мобайл" для MForum.ru, описаны особенности использования этой технологии (в России используется DoJa 1.5) и ее отличия от технологии MIDP (Mobile Information Device Profile), используемой в J2ME.
Doja как и MIDP базируется на CLDL (Connected Limited Device Configuration), которая входит в состав J2ME. Более того, Doja API так же как и MIDP состоит из 2 частей – API относящийся к J2ME/CLDC и API содержащий непосредственно функции, относящиеся к платформе i-mode (i-mode Java API). i-mode Java API предоставляет функции работы с интерфейсом, связью, графикой и проигрыванием звука. По функциональности многие из них похожи на присутствующие в MIDP, но есть и довольно сильные отличия.
Пакеты, входящие в состав i-mode Java API:
• com.nttdocomo.io Cодержит в себе 2 класса – HttpConnection, отвечающий за сетевые соединения по протоколу HTTP и ConnectionException, содержащий исключения, возникающие при работе с сетью.
• com.nttdocomo.net Содержит классы для сетевого взаимодействия, в частности класс URLEncoder, конвертирующий строку в формат URL и URLDecoder, совершающий обратное преобразование.
• com.nttdocomo.util Содержит некоторые вспомогательные классы и интерфейсы, такие как, например, EventListener (уведомление о событиях) и интерфейсы работы с таймерами.
• com.nttdocomo.lang Содержит 2 класса исключений - UnsupportedOperationException и IllegalStateException.
• com.nttdocomo.ui Содержит различные классы для создания приложения и пользовательского интерфейса.
Основные особенности Doja-приложений
• Одновременно может быть запущено не более одного приложения
• Одно приложение не может получить доступ к скрэтчпаду (см. ниже) другого
• Приложение не может получить доступ к личным данным, таким как адресная книга
• Максимальный размер jar-файла – 30 кб
• Максимальный размер скрэтчпада – 100 кб
• Приложение может устанавливать сетевое соединение только с тем сервером, с которого было загружено
• Максимальная величина исходящего HTTP запроса – 5 кб, входящего – 10 кб
Хранение данных
Как в MIDP, так и в Doja, существует возможность сохранять данные необходимые приложению на мобильном телефоне, однако реализована эта возможность разными способами. В MIDP для постоянного хранения данных используется механизм RecordStore, который представляет собой разновидность базы данных. Вся работа с данными осуществляется через записи (как и в обычных БД). В Doja все данные, которые приложению необходимо сохранить, записываются в область, называемую скрэтчпад (Scratchpad), которую можно представить, как один большой файл, поддерживающий произвольный доступ. Приложение может также загружать картинки и звуки из интернета и сохранять их в скрэтчпаде для последующей загрузки и использования (обычно так и поступают, т.к. максимальный размер jar’а – 30 кб, чего зачастую не хватает для сохранения графики и звуков).
Особенности работы с графикой
Одной из главных проблем при работе с графикой в Doja является отсутствие функций клиппинга изображений. То есть, в классе Graphics нет аналогов функций clipRect и setClip, а также нет никакого способа их заменить. Таким образом, изображения можно выводить на экран только полностью, что является значительным ограничением. Еще одно отличие Doja 1.5 от MIDP – отсутствие якорей для вывода графики и текста. В MIDP при выводе картинки на экран функция drawImage, а также ряд других функций принимают в качестве одного из параметров так называемый якорь, который представляет собой набор флагов для выравнивания графических элементов относительно какой-либо позиции на экране. В Doja понятие якорей отсутствует. Также различаются поддерживаемые форматы графики – для MIDP основным является Png, тогда как Doja поддерживает только Gif и Jpeg.
У вас есть вопросы к авторам материала? Спрашивайте в форуме под статьей, вам ответят специалисты компании MediaMobile.
© "Мобильный форум"
14.11. Операторы связи и банки нашли компромиссное решение?
13.11. Infineon освоила выпуск рабочих чипов на 300-мм пластинах SiC
13.11. SMIC: цепочка поставок чипов для ИИ останется "дефицитной" до 2027 года
13.11. MWS Cloud запустила ночные тарифы на LLM в GPT Model Hub
13.11. VEON купил узбекский Perfectum за $207 млн. Анализируя сделку
13.11. Билайн нарастил мощности 4G в историческом центре и микрорайонах Йошкар-Олы
12.11. МегаФон построит частную сеть pLTE в Махачкалинском морском торговом порту
12.11. В упаковочное предприятие Samsung Electronics в Асане вложат более $30 млрд
12.11. Восемь обновленных спутников Globalstar завершили первичные орбитальные испытания
12.11. Билайн нарастил покрытие и емкость сети в строящемся ЖК в Улан-Удэ
12.11. МТС развернула БС в селе Андреевка Амурской области
11.11. МегаФон и МТС объявляют совместную позицию по вопросам текущего взаимодействия с банками
11.11. Российские корпоративные клиенты всё охотнее рекомендуют отечественную технику
11.11. Microsoft давит на администрацию президента США, выступая против запрета импорта чипов из Китая
13.11. Honor может вернуть переменную диафрагму в серии Magic10
13.11. Oppo A7 Ultra может получить АКБ емкостью 12000 мАч
12.11. Poco X8s стал доступен в Европе
12.11. В сети появились макеты трёх моделей серии Samsung Galaxy S27
12.11. Samsung официально раскрыла переход галереи на хранилище Google
11.11. Утечка раскрыла ёмкость батарей и общие черты iPhone 18 и 18e
11.11. OnePlus 17 может войти в число широкоэкранных флагманов 2027 года
11.11. В сети появились макеты iPhone Air 2 и iPhone 18
10.11. Oppo Pad Air6 с 12.1" экраном 120 Гц и Dimensity 7360 Super представлен официально
10.11. Bixby в One UI 9.5 получит автоматические задачи
10.11. Vivo работает над серийным АКБ ёмкостью 11 970 мАч
09.11. Серия Huawei Nova 17 получит 200-МП камеру и новые дисплеи
09.11. Realme 17 Pro – утечка указывает на батарею емкостью 10 000 мАч и Dimensity 7300
09.11. Утечка о Xiaomi 18 подтверждает 100-ваттную зарядку
06.11. Motorola представила Moto Watch 2 Fit и Moto Buds 2 Ultra
06.11. Motorola Signature 27 с АКБ 7000 мАч и 200-МП перископом представлен официально
05.11. Honor готовит смартфон с батареей 14 000–15 000 мАч
05.11. Утечка показывает дизайн в стиле Pixel 11 Pro Fold
05.11. Утечка о Samsung Galaxy A38 раскрыла батарею 6000 мАч
04.11. Утечка раскрыла характеристики и сроки выхода iPhone 18, 18e и Air 2