Просто о сложном: Особенности версии платформы Java для технологии i-mode

MForum.ru

Просто о сложном: Особенности версии платформы Java для технологии i-mode

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.

© "Мобильный форум"

Обсуждение (открыть в отдельном окне)

В форуме нет сообщений.

Новое сообщение:
Complete in 1 ms, lookup=0 ms, find=1 ms

Последние сообщения в форумах

Все форумы »



Поиск по сайту:


Колонка редактора

19.05. ИКС Холдинг и МГТУ им. Баумана будут сотрудничать в рамках подготовки инженеров

19.05. Элемент-Технологии поставит компании Спинтроника около 20 тысяч блоков питания для ноутбуков и серверов

19.05. «Если говорить про линк, то давайте все-таки дадим его абоненту»

19.05. T2 и Mango Office запустили совместный продукт для бизнес-коммуникаций  

19.05. МТС установит в Нижегородской области около 60 новых БС отечественного производства

19.05. Владимир Месропян, МегаФон - актуальные мнения в цитатах с ЦИПР-2026

19.05. МТС развернет в Пермском крае порядка 50 отечественных БС

19.05. В «Байкал электроникс» задумываются над IPO?

19.05. МТС задействует в Кировской области более 40 отечественных БС до конца 2026 года

19.05. Байкал Электроникс собирается разработать CUDA-совместимые чипы на замену Nvidia

19.05. МегаФон и Бюро 1440 показали мобильный спутниковый комплекс

18.05. МТС показала аэромобильные комплексы для оперативного развертывания мобильной сотовой связи 4G/5G на базе беспилотника с отечественной БС на борту

18.05. Билайн показал на ЦИПР-2026 сеть p5G на отечественном оборудовании

18.05. МТС запускает маркетплейс с решениями для цифровизации бизнеса

18.05. На телефонах клиентов Билайн в 11 городах появилась индикация 5G

Все статьи >>


Новости

19.05. RedMagic 11S Pro и Pro+ получили разогнанный чип, 8000 мАч, вентилятор и IPX8

19.05. Realme 16T с 8000 мАч, IP69 представят 22 мая

19.05. OnePlus Ace 7 – экран 240 Гц, батарея 9000 мАч и охлаждение с вентилятором?

18.05. Vivo Pocket может получить 200 Мп сенсор Sony LYT-901

18.05. 22 мая представят Realme Watch S5 и Buds Air8 Pro с AMOLED 1500 нит, 55dB ANC, LHDC

16.05. Xiaomi 17 Max – 8000 мАч, 200 МП Leica, 6.9" Super Pixel — анонсируют 21 мая

15.05. Представлен Moto Tag 2 с 600 днями работы, UWB и Google Find Hub

15.05. Xiaomi тизерит Band 10 Pro и наушники-клипсы

14.05. Oppo может получить улучшенную квадратную фронталку разрешением 100 МП

14.05. Vivo Y60 – бюджетник с экраном 120 Гц и АКБ 6500 мАч

13.05. Nubia GT Buds – прозрачный дизайн, RGB-подсветка и ANC за $39

13.05. Samsung запускает One UI 9 Beta на базе Android 17, ещё до анонса ОС от Google

13.05. Honor Pad 20 с дисплеем 12.1" 3K, Snapdragon 7 Gen 3 и АКБ 10 100 мАч показали на тизерах

11.05. Huawei Watch Fit 5 и Watch Fit 5 Pro выходят на глобальный рынок

11.05. Acer Iconia iM11 5G – Dimensity 7050, 5G и 7400 мАч за $249

08.05. OnePlus Nord CE6 Lite с 7000 мАч, 144 Гц LCD и Dimensity 7400 Apex представлен официально

08.05. OnePlus Nord CE6 с АКБ 8000 мАч, AMOLED-экраном 144 Гц и Snapdragon 7s Gen 4 представлен официально

07.05. Honor Play 11 Plus – 7000 мАч, 120 Гц AMOLED и Dimensity 6500 Elite за $320

07.05. Honor Play 70C – Helio G81 Ultra, 5300 мАч и Android 15 за $90

06.05. Honor Play 80 Plus – 7500 мАч, Snapdragon 4 Gen 4 и AI-кнопка за $249