JP - java platform (на телефонах SE)
JP-1 T610/T616/T618, T630/T628, Z600/Z608
JP-2 Z1010
JP-3 F500, J300, K300, K500, K700, S700, Z500
JP-4 V800, Z800
JP-5 D750, K600, K750, V600, W700, W800, Z520, Z525
JP-6 K310, K320, K510, V630, W200, W300, W550, W600, W810, W900, Z530, Z550, Z558
JP-7 K530, K550, K610, K770, K790, K800, K810, S500, T650, W380, W580, W610, W660, W710, W830, W850, W880, Z310, Z610, Z710
JP-8(8.0-8.2) G502, K630, K660, K850/K858, V640, W890/W898, W910/W908, Z750
JP-8(8.3) C702, C902, W760, W980, Z770, Z780, T700, W595, W902, TM506
JP-8(8.4) C510, C901, C903, C905, G705, W508, W705, W715, W995, Naite(J105), TM717, T707, T715, Jalou(F100)
JP-8(8.5) Yari(U100), Aino(U10), Pureness(X5), J10(Elm), J20(Hazel)
Функциональность определяется набором JSR'ов.
JSR (Java Specification Request/Запрос на Спецификацию Java), формальные документы, описывающие спецификации и технологии.
jp-1
MIDP 1.0[JSR 37] (Mobile Information Device Profile/Профиль для Мобильного устройства с Информационными функциями) — оригинальная спецификация, одобренная и опубликованная в сентябре 2000 г., которая обеспечивает основные функциональные возможности, требуемые мобильными приложениями, включая основной пользовательский интерфейс и безопасность сети.
CLDC 1.0[JSR 30] (Connected Limited Device Configuration)- стандарт конфигурации Java ME для подключаемых к сети устройств с ограниченными вычислительными возможностями, таких как мобильные телефоны или пейджеры.
jp-2
Nokia UI API 1.1 - разработан для того, чтобы программы, рассчитанные на Nokia, запускались и на SE
JSR 135 (Mobile Media API (MMAPI)/мобильная медиа)- Он отвечает за базовые мультимедийные функции, например воспроизведение видео или запись звука.
принцип работы API: для любого источника звука (ресурс на мобильнике, файл в интернете, сигнал с камеры или с микрофона) создается плеер, который им управляет, а для плеера можно получить разные виды контроля: скорость, темп, звук,…
JSR 120 (Wireless Messaging API/Беспроводный программный интерфейс) - возможность посылать и принимать сообщения(SMS или бинарные данные)
JSR 185 (Java Technology for the Wireless Industry/Ява технология для беспроводной индустрии) - общее архитектурное описание для координации всех Java технологий, используемых в индустрии мобильной связи
В экспертную группу вошли: Motorola, Nokia, NTT DoCoMo, Sony Ericsson Mobile Communications, Siemens, Sprint, Vodafone, Orange, Sprint, Sun и др. Редкий пример когда все основные игроки пытались найти набор решений позволяющий всем действовать сообща и работать в едином пространстве Java технологий.
MIDP 2.0[JSR 118] - Изменения в сравнении с MIDP 1.0: расширенный пользовательский интерфейс, мультимедиа и функциональные возможности игр, улучшенные функции установки приложений по сети (OTA — over-the-air provisioning), и усиленную и гибкую систему безопасности (end-to-end security). MIDP 2.0 совместим с MIDP 1.0.
CLDC 1.1[JSR 139] - Изменения в сравнении с CLDC 1.0: Поддержка чисел с плавающей точкой, работы со слабыми ссылками, требования к ПЗУ увеличены со 160 до 192 килобайт, интерфейсы переработаны для увеличения совместимости с Java SE, и др.
jp-3
JSR 184 (Mobile 3D Graphics API/ мобильная 3D графика) - стандарт для разработки 3д игр
Mascot Capsule Ver. 3 - движок разработан специально для телефонов Sony Ericsson. Отличительная особенность — невысокие требования к ресурсам. Для среднего графического уровня достаточно процессора с производительностью, эквивалентной 100 МГц ARM. Кроме того, Mascot Capsule 3D Micro Engine поддерживает некоторые дополнительные рутины, такие, как демонстрация движущихся объектов. Последние версии телефонов, оснащенные этой технологией, без проблем работают и с Java 3D (которая запускается «поверх» Mascot — мощностей новых моделей от Sony Ericsson для этого хватает).
Сворачивание явы
jp-4
Наращивание мощности без увеличения функционала
jp-5
JSR 75 (PDA Optional Packages) - Включает:
-PIM (Personal Information Management) - доступ к телефонной книге и календарю;
-FileConnection API - доступ приложениям к файловой системе телефона.
jp-6
JSR 205 (Wireless Messaging API 2.0) - Развитие JSR 120, добавлена возможность отсылать MMS.
JSR 172 (J2ME Web Services Specification) - Включает:
-RPC(Remote Procedure Call) - позволяет послать на сервер какие-то данные в специальном протоколе и получить некий результат их обработки;
-XML Parser Package - распознавание документов в формате XML
jp-7
JSR 234 (частичная поддержка - только в камере) пояснение ниже
Activity Menu UI - Позволяет приложениям уведомлять посредством activity-меню. Уведомления попадают в список примерно как смс или пропущенные звонки (например wjimm или jimm 0.7.0a могут использовать такой способ)
Многозадачная ява-машина
jp-8.0..8.2
JSR 211 (Content Handler API/ управление контентом) - можно прямо из диспетчера файлов открыть различные типы файлов в нужной ява-программе, например zip, rar, jar, thm, tar через функции>доп.функции>открыть с помощью powergrasp (jpg, png, gif с помощью imagemorpher) и т.д. Тоесть расширить функциональность стандартного файл-менеджера установкой явы.
Так же есть возможность устанавливать дополнения на яву, например есть игра/приложение и к ней можно скачать дополнение прямо из самого приложения и появятся новые уровни/функции, новые персонажи и т.д.
JSR 177 (Security and Trust Services APIs) - Включает:
-CRYPTO - шифрование данных, алгоритмы определяет производитель.
-APDU - работа со смарт-картами (случае GSM-телефона - это SIM-карта) по протоколу APDU, можно например, поменять PIN-код прямо из явы.
-PKI - Пакет для работы с сертификатами, управления цифровыми подписями и так далее.
-JCRMI - во многом схож с APDU: работает по принципу, по которому работает JSR 172. То есть, посылаются данные по специальному протоколу, они обрабатываются - и получается некий результат.
JSR 234 (Advanced Multimedia Supplements/ расширенные мультитедиа возможности)(полная поддержка) - Развитие jsr 135. Управление камерой, эффектами изображений, звука(например эквалайзер в KdPlayer/TTPod), сохранения в различных форматах(например с RecManiac можно записывать в waw), управление радио, 3D-звук, микширование звука (например слушаеш музыку в TTPod и в асе приходит сообщение и это «о-оу» звучит вместе с музыкой не прерывая ее, в то время как на 7й яве музыка останавливается секунд на 10).
JSR 239 (Java Binding for the OpenGL ES) - Поддержка OpenGL ES
JSR 238 (Mobile Internationalization/ локализация устройств и приложений) - определение географического расположения, адаптация языков, валют… под различные страны.
JSR 229 (Payment/ оплата) - создание электронного кошелька на мобильном либо проведенте каких-либо транзакций.
JSR 226 (Scalable 2D Vector Graphics[SVG]/ 2D графика в формате SVG) - позволяет приложениям создавать изображения в формате SVG, это векторный формат значит позволяет растягивать изображение без потери качества под любое разрешение экрана, например можно создать универсальные приложения для телефонов с любым экраном. Кроме того изображения хранятся в формате xml что упрощает редактирование.
JSR 180 (Session Initiation Protocol) - обмен сообщениями по протоколу SIP.
JSR 248 (Mobile Service Architecture[MSA]) - Определяет базовый набор Jsr'ов и их взаимодействие. Тоесть типа стандарт того что должно быть в телефоне минимум. Включает JSR 75, JSR 82, JSR 135, JSR 184, JSR 205, JSR 226. Полный набор добавляет еще: JSR 172, JSR 177, JSR 179, JSR 180, JSR 211, JSR 229, JSR 234, JSR 238.
JSR 256, JSR 179 - поддержка есть а аппаратных компонентов нет. пояснение ниже
MIDP 2.1 - не дает каких-либо новых возможностей, в этой версии уточнены некоторые особенности реализации Java, и использование доп. клавиш.
jp-8.3
JSR 179 (Location/ местоположение) - доступ к GPS из ява.
JSR 256 (Mobile Sensor API) - доступ к аппаратным датчикам телефона (акселерометр)
PIM Change Listener API (Personal Information Manager Change Listener / слежка за изменением персональной информационной системы) - позволяет приложению запуститься, когда происходит изменение в телефонной книге, списке событий или списке задач. Зарегистрированное приложение будет вызвано при каком-либо изменении.
improved security handling - усовершенствование защиты
JSR 211 Extensions (Расширение API)
jp-8.4
Project Capuchin API - объединение Abobe Flash Lite и Java ME. Позволяет использовать интерфейсные элементы, выполненные во Flash. Это дает возможность сделать приложения более красивыми, не жертвуя при этом мощностью и функционалом Java ME.
Sony Ericsson Multimedia Services API - позволяет приложениям получать доступ к управлению и информации со стандартного проигрывателя (например приложение SEPlayerService)
JSR 211, JSR 256 Extensions (Расширения API)
jp-8.5
KML Support - поддержка KML (язык разметки на основе XML для представления трёхмерных геопространственных данных в программе Google Earth)
Network Bearer API - автоматический выбор точки доступа в интернет
JSR 238, JSR 256, JSR 211 Extensions (Расширения API)
OpenGL ES 1.1 - обновление до версии 1.1
SIM Application Toolkit - «Приложения» встраиваемые в сим карту (расширение сим-меню)
Полное описание JSRов для JavaME можно посмотреть и скачать (на англ.языке)