=== JavaME в SE-телефонах === **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 можно [[http://jcp.org/en/jsr/platform?listBy=1&listByType=platform|посмотреть и скачать]] (на англ.языке)