J2ME приложения для мобильных устройств

Хотите начать разработку приложений Java™ для мобильных устройств?

Электронное обучение Java™ ME для платформ Nokia
Это краткое учебное пособие о том, как начать разрабатывать приложения Java™ ME для платформ Nokia. В нем Вы найдете информацию о процессе разработки, использовании стандартных возможностей Java ME, а также об использовании дополнительных MIDP API.

Библиотека разработчика Java™ ME
Библиотека разработчика Java™ ME является полноценным ресурсом для разработчиков на Java, желающих использовать платформы S60 или Series 40 для создания Java приложений или сервисов. Библиотека содержит введение, информацию для начала работы, учебное пособие и информацию на уровне API. Библиотека доступна online в формате HTML как самостоятельный документ, а также в качестве плагина Eclipse.




Покорите массовый потребительский рынок концепциями Ваших приложений

Java™ Platform, Micro Edition (Java™ ME) - это версия языка программирования Java, оптимизированная для мобильных приложений. Java™ ME является наиболее широко распространенной средой исполнения для мобильных устройств. Она предлагает беспрецедентные возможности для вывода концепций приложений на рынок товаров массового производства.

Платформы Nokia обеспечивают наиболее полную в отрасли поддержку Java ME APIs. Помимо того, для того, чтобы помочь Вашему приложению достигнуть рынка в максимальном объеме, Nokia выступает за снижение фрагментации Java APIs поддержкой Mobile Service Architecture (JSR-248).

Таким образом, собираетесь ли Вы воспользоваться преимуществами продвинутых Java APIs от Nokia или создавать приложения для широкого диапазона Java устройств, поддержка технологии Java от Nokia всегда работает на Вас.

Узнайте больше о разработке на Java на этих ключевых ресурсах Forum Nokia:

Инструменты и SDK.
Документация.
Wiki.
Форум.
Блоги.

Технология Java™ и платформы Nokia – идеальное сочетание

Мобильные приложения Java™ дают возможность создавать функциональные, пользующиеся спросом приложения для мобильных телефонов. Nokia предлагает наиболее полную поддержку технологии Java на самых популярных в мире мобильных телефонах. Обширные технические ресурсы Forum Nokia могут стать подспорьем на каждом этапе пути – от первой строчки кода до создания прибыльного бизнеса, в основе которого лежит создание Java приложений. На этой странице Вы узнаете, как это сделать.

Какие технологии Java™ поддерживаются Nokia?

Наиболее современные платформы Nokia базируются на 4 ключевых технологиях, дающих возможность работать с Java:

  • Mobile Information Device Profile (MIDP) 2.1 (JSR-118), который обеспечивает базовые API для разработки приложений, такие как создание пользовательского интерфейса или хранение прикладных данных.
  • Connected Limited Device Configuration (CLDC) 1.1 (JSR-139), обеспечивающая низкоуровневые интерфейсы программирования, в которых применяется MIDP
  • Технология Java™ для беспроводных приложений (JSR-185), которая определяет стандартную среду Java приложений для мобильных устройств поддержкой JSR-118, JSR-120, JSR-135, и JSR-139
  • Mobile Service Architecture (JSR-248), обеспечивающая унифицированное реализацию JSR-75, JSR-82, JSR-118, JSR-135, JSR-139, JSR-184, JSR-205, и JSR-226 для уменьшения фрагментации Java APIs.

В дополнение или как часть вышеперечисленных технологий, последние платформы и устройства Nokia предлагают реализацию JSR, перечисленных в Таблице 1.

Технология Java™ Поддержка на платформе Series 40 Платформа S60
Опциональный пакет PDA для платформы J2ME™ (JSR-75)
Доступ к контактным данным, личной информации и календарным событиям устройства, возможностям чтения и записи файлов на устройстве.
Да Да
APIs Java™ для Bluetooth v1.1 (JSR-82)
Воспользуйтесь преимуществами возможности Bluetooth подключения для отправки и получения данных и информации
Да Да
API беспроводного обмена сообщениями (JSR-120)
Отправляйте и получайте SMS сообщения
Да Да
API для медиа мобильных устройств (JSR-135)
Записывайте и воспроизводите различные типы аудио и видео контента или работайте с графическими изображениями
Да Да
Спецификации Web сервисов J2ME™ (JSR-172)
Получите доступ к Web сервисам RPC и парсингу XML файлов, чтобы расширить область применения Web сервисов от настольных компьютеров до мобильных устройств.
Да Да
API служб безопасности и проверки подлинности для J2ME™ (JSR-177)
Используйте криптографические API, сервис цифровой подписи и управление на основе аутентификации пользователя для того, чтобы предложить безопасный доступ к данным
Да Да
API месторасположения для J2ME™ (JSR-179)
Определите месторасположение устройства и получите доступ к информации об ориентирах для работы с картами и приложениями с использованием данных о текущей локации
Да Да
SIP API для J2ME™ (JSR-180)
Получайте и отправляйте сообщения SIP для создания приложений, использующих прямую связь между устройствами на основе IP адреса
  Да
API мобильной 3D графики для J2ME™ (JSR-184)
Работайте с 3D графикой и используйте эффективное OTA размещение 3D контента для игр и других графически-ориентированных приложений
Да Да
API 2.0 беспроводного обмена сообщения (JSR-205)
Создание, отправка и получение SMS и MMS сообщений
Да Да
API обработчика сообщений (JSR-211)
Определите обработчики контента для специфических типов файлов, что даст Вашему приложению возможность обрабатывать мультимедиа и web контент без пауз
Да  
API для работы с масштабируемой 2D графикой для J2ME™ (JSR-226)
Используйте SVGT для улучшения внешнего вида приложения и рационализации процесса разработки визуально насыщенных интерфейсов
Да Да
Продвинутое мультимедиа дополнения (JSR-234)
Используйте продвинутую обработку музыки и 3D звука для того, чтобы предложить насыщенное и объемное восприятие аудио.
Да Да
API сенсорных элементов (JSR-256)
Получите поддержку для сбора информации акселерометра, датчиков заряда батареи, состояния зарядного устройства и интенсивности сети на мобильном компьютере Nokia N97
  Nokia N97
eSWT API
Создавайте приложения Java, использующие родной UI платформы для того, чтобы предложить пользователям привычный и интуитивно понятный интерфейс приложения
  Да
API информации о мобильном устройстве
Получите доступ к полному списку сведений об устройстве, таких как IMEI, доступность сети и объем батареи
  Да
API IAP информации
Задайте точные API сети, используемые Вашим приложением
  Да
Nokia UI API
Продлите срок жизни приложений MIDP 1.1 для устройств Nokia
Да Да

Таблица 1: Технологии Java, поддерживаемые платформами Series 40 и S60

Помимо того, API беспроводного обмена данными (JSR-257) поддерживается в телефонах Nokia 6131 NFC и Nokia 6212 classic, устройствах, базирующихся на платформе Series 40.

Для чего мне создавать приложения Java™?

Использование Java™ ME для реализации концепций Ваших приложений открывает доступ к огромному рынку мирового масштаба.

Java ME является технологией, применяемой во всех отраслях индустрии. Большинство крупных производителей предлагает широкий выбор устройств с поддержкой Java ME. Это означает, что помимо выхода на огромный рынок, состоящий из миллиарда устройств Nokia, которые используются на нынешний день, Ваше приложение получит доступ к почти 3 миллиардам мобильных устройств, используемых во всем мире.

Приложения Java имеют большой потенциал для завоевания этого рынок вследствие высокого уровня потребительского признания. Признание потребителей было вызвано доступностью надежного механизма загрузки и инсталляции, встроенного в Java ME, что, в свою очередь, стало причиной поддержки операторами связи загрузки приложений Java. Этот встроенный механизм также предполагает защиту Вашей интеллектуальной собственности.

Как разработчик, Вы можете легко адаптировать существующие навыки языка программирования Java к созданию мобильных приложений. Java ME основывается на привычной платформе Java™, Стандартная Редакция (Java™ SE), которую Вы уже используете для разработки приложений ПК. Даже если Вам не приходилось иметь дела с Java, Вы найдете процесс обучения простым, используя большое количество ресурсов, включая обучающие материалы и документацию по Java ME, доступных на Forum Nokia.

Возможно, Вам приходилось слышать, что при использовании технология Java на мобильных устройствах порой происходит фрагментация API – небольшие различия в реализации API на разных устройствах. Так как Nokia применяет комплексный подход к реализации технологии Java в платформах Series 40 и S60, шансы столкнуться с различиями в API при разработке для устройств, базирующихся на этих платформах, малы либо отсутствуют. Помимо того, компанией Nokia была внедрена Mobile Service Architecture (JSR 248) в последних версиях платформ Series 40 и S60, что означает отсутствие фрагментации в ключевых Java APIs при использовании этой JSR другими производителями.

Разрабатываете ли Вы игры, приложения, нацеленные на увеличение персональной производительности, новостные и информационные приложения, коммерческие или развлекательные приложения – технология Java и платформы Nokia предлагают APIs, необходимые для того, чтобы воспользоваться всеми преимуществами мобильности.

Какие инструменты разработки мне следует выбрать?

Nokia поддерживает ведущие в отрасли IDE Java™: NetBeans и Eclipse. Оба IDE предлагают надежные инструменты, которые делают эффективное создание высококачественных приложений Java более простым.

NetBeans


WЯвляетесь ли Вы новичком в разработке Java™ или лишь в мобильной Java разработке, NetBeans – это многофункциональный набор инструментов, который поможет Вам стать опытным разработчиком Java для мобильных устройств. NetBeans предлагает, например, визуализацию спецификации технологического процесса или создание пользовательского интерфейса приложения с помощью технологии drag-and-drop. Помимо того, NetBeans включает инструменты для поддержки использования SVGT, что позволяет Вам создавать графически насыщенные UI без избыточного низкоуровневого графического кода. Для начала работы, выберите NetBeans для мобильных устройств с тем, чтобы получить всестороннюю поддержку в деятельности разработчика на Java для портативных устройств.

Узнайте больше о NetBeans для мобильных устройств.

Eclipse

Возможно, Вам уже приходилось работать с IDE Eclipse при разработке приложений Java™ для ПК. Установив EclipseME, Вы получите инструменты, необходимые для создания, тестирования и оформления MIDlets для портативных устройств от Nokia

Загрузить Eclipse.
Загрузить EclipseME

Мне нужен SDK. Как выбрать правильный SDK для моего телефона?

Многие современные устройства Nokia основаны на платформах Series 40 или S60. В пределах каждой из платформ существуют различные редакции и пакеты обновлений. Редакции платформ являются показателем значимых обновлений в функциональности, таких, например, как переход от MIDP 1.x к MIDP 2.x. Пакеты обновлений – это добавление усовершенствований в пределах редакции, например, создание новой JSR или улучшение поддерживаемых возможностей в пределах существующей JSR. Каждая комбинация платформы, редакции и пакета обновлений имеет собственный SDK.

Для того чтобы выяснить, какая платформа, редакция и пакет обновлений используется на Вашем устройстве, обратитесь к Страницам спецификаций устройств Forum Nokia и сверьтесь с техническими требованиями в разделе "Платформа Разработчика".

Определившись с версией платформы, используемой на Вашем устройстве, Вы можете загрузить SDK для соответствующего пакета обновлений и SDK..

Загрузите самые свежие SDK для платформы S60, поддерживающие разработку Java™.
Загрузите SDKs для Java платформы Series 40.

Если Вы только начинаете работать с Java, Вам также понадобится набор средств разработки Java™ (JDK) – можно воспользоваться как JDK 6, так и JDK 5.0

Загрузить JDK.

Я умею создавать приложения на ПК, но как мне экспортировать их на телефон?

Несмотря на то, что, что Вы занимаетесь разработкой приложений Java на персональном компьютере, основной целью является запуск приложений на устройствах Nokia. Два простых шага помогут Вам достигнуть цели.

Во-первых, загрузите Nokia PC Suite, который обеспечивает обилие возможностей подключения и синхронизации.

Загрузить Nokia PC Suite.

Если Вы решили вести разработку с использованием NetBeans для мобильных устройств, у Вас появляется возможность использовать модуль загрузки NetBeans для переноса Вашего приложения на устройство, подключенное к Вашему ПК непосредственно из NetBeans (Откройте свойства Вашего проекта и найдите опцию Deploy). Если Вы используете другой IDE, то у Вас есть возможность загрузить приложение, используя опцию Install Applications в PC Suite.

Теперь у меня есть инструменты. С чего мне начать?

У Вас есть все инструменты, которые Вам необходимы – IDE, Nokia PC Suite для подключения и соответствующий Вашему устройству SDK. Если Вам нужна поддержка для начала работы, Forum Nokia может помочь.

Для начала, посетите Библиотеку Разработчика Java™ ME. Делаете ли Вы первые шаги в разработке на Java для мобильных телефонов или являетесь опытным разработчиком, Библиотека Разработчика Java™ ME будет Вашим незаменимым помощником в создании приложений Java для устройств Nokia. Блок ресурсов включает введение, руководство для начинающих, учебные пособия и информацию по API для технологии Java, реализованной на платформах S60 и Series 40.

Войти в Библиотеку Разработчика Java™ ME.

В качестве альтернативы предоставляется Руководство для начинающих с NetBeans в формате видеороликов, которые обеспечат информацией о поиске и установке инструментов, необходимых для начала работы с NetBeans, а также проведут Вас шаг за шагом через этапы создания, развития, тестирования, оформления и загрузки Ваших первых мобильных приложений Java.

Загрузите руководство для начинающих работу NetBeans в формате видеороликов.

У Вас есть возможность увеличить скорость разработки приложений, используя один из большого количества примеров исходного кода, доступных на ForumNokia

Примеры кода Java.

Теперь у Вас есть возможность начать развитие Вашего первого мобильного приложения Java и избежать трудностей при поиске своей ниши на быстрорастущем рынке мобильных приложений Java./p>

Я столкнулся с неожиданной проблемой. Как мне получить ответы на мои вопросы?

На начальных этапах процесса разработки могут возникнуть самые разнообразные проблемы. Вы можете найти API, назначение которого не совсем понятно, или обнаружить, что приложение работает не так, как Вы ожидали. Не беспокойтесь. На Forum Nokia найдутся ресурсы, где Вы получите ответы на вопросы.

wikiВо-первых, попробуйте Forum Nokia Wiki. Это большой информационный репозиторий по всем технологиям, поддерживаемым Nokia. Обширный раздел технологий Java™ предоставляет дополнительную информацию по технологии Java, практические руководства, примеры исходного кода и документацию по известным проблемам.

Войти в категорию Java™ на Forum Nokia Wiki.


knowledgebaseЕсли поведение Вашего приложения отличается от ожидаемого, База Знаний на Forum Nokia, которая является частью Forum Nokia Wiki, может оказаться лучшим средством решения проблемы. База знаний обеспечивает подробные сведения об известных проблемах и технических решениях, идентифицированных Технической Консультацией Forum Nokia. База знаний постоянно обновляется и потому она должна стать первой пунктом обращения при наличии проблем с неожиданным поведением приложений Java.

Войти в Базу Знаний Forum Nokia.

discussion boardЕсли ответ на Ваш вопрос все еще не найден, обратитесь к знаниям и опыту 2 миллионов разработчиков, являющихся участниками Forum Nokia на Форуме Разработчиков Forum Nokia. Для начала воспользуйтесь поиском для того, чтобы выяснить, не поднималась ли Ваша проблема в обсуждениях. Если обращения к ней отсутствуют, напишите Ваш вопрос, чтобы узнать, обладает ли кто-нибудь готовым решением.

Войти на Форум Разработчиков Forum Nokia.

Wiki, База Знаний и Форум Разработчиков часто бывают полезны в поиске решений, но если Вам приходится сталкиваться с наиболее продвинутыми проблемами разработки мобильной Java, может возникнуть необходимость воспользоваться преимуществами службами технической поддержки, работающими на основе оплаты каждого обращения.

Узнайте больше о Технической поддержке.

Каким образом я могу протестировать приложение Java™?

Тестирование приложений Java™ является простым процессом при использовании платформ Series 40 и S60. SDK каждой платформы включает эмулятор устройства, позволяющий тестировать Ваше приложение на ПК и наблюдать за его работой, как если бы оно было установлено на устройство. Помимо того, учитывая тот факт, что аппараты Nokia базируются на этих платформах, Вы можете быть уверены в одинаковой работе приложения на всех устройствах соответствующих редакциях платформ и пакетов обновлений.

Для того чтобы удостовериться в корректной работе Вашего приложения, Вам следует протестировать его на целевых устройствах. Понимая, что поддержка всего портфолио подходящих устройств может оказаться дорогостоящим удовольствием, Forum Nokia обеспечивает два сервиса удаленного доступа к устройствам, которые могут быть использованы для тестирования и демонстрации контента и приложений. Этими сервисами являются:

  • Удаленный доступ к устройствам (RDA) – поддерживаемый Forum Nokia и доступный всем участникам Forum Nokia, этот сервис предоставляет доступ к множеству аппаратов S60 бесплатно.
  • Виртуальная лаборатория Разработчика Forum Nokia (VDL) – поддерживаемый DeviceAnywhere, этот сервис обеспечивает доступ к множеству устройств S60 и Series 40. Этот платный сервис доступен любому участнику Forum Nokia.

Узнать больше про RDA и Forum Nokia VDL.

Мое приложение работает отлично. Как мне его продавать?

Создав приложение мобильной Java™, Вы не станете хранить его для себя. У Вас есть возможность продавать Ваше приложение через большое количество каналов сбыта аудитории из почти миллиарда потребителей, владеющих телефонами Nokia.

Условием использования многих каналов сбыта является тестирование и сертификация приложения в Программе Java Verified™. Для Вас и Ваших клиентов сертификат признанной в отрасли программы становится признаком того, что Ваше приложение отвечает отраслевым стандартам тестовых критериев, созданных экспертами мобильной Java.

Читать дополнительную информацию о Программе Java Verified™.

Forum Nokia предлагает большое количество советов по продвижению Ваших приложений. Вне зависимости от мировой, региональной или локальной направленности Ваших продуктов, Forum Nokia может помочь Вам подобрать правильный канал сбыта.

Читать дополнительную информацию о выходе на рынок.

Я хочу больше!

Forum Nokia предлагает множество дополнительных ресурсов, которые могут быть полезны в разработке приложений Java™.

Forum Nokia регулярно публикует технические описания, обучающие материалы, видеоролики и другие источники информации, обеспечивающие всесторонние и ценные сведения по созданию приложений мобильной Java.

Смотрите полный список доступной документации по Java.

Разработав интересно приложение на Java, Вы будете заинтересованы в том, чтобы оно работало на максимально возможном количестве устройств. Смотрите разделы Forum Nokia, посвященные платформам Series 40 и S60, чтобы найти информацию о том, как вывести Ваше приложение на самый обширный рынок.

Узнайте больше о платформе S60.

Узнайте больше о платформе Series 40.

В дополнение к существующим, устройствами Nokia поддерживаются две интересные технологии Java: NFC и Nokia’s SNAP Mobile.

SDK Nokia 6212 NFC Series 40 позволяет Вам создавать приложения, которые работают по принципу смарт-карт, использующих технологию NFC.

Узнайте больше про NFC.

Узнайте больше о SDK Nokia 6212 NFC Series 40.

Если Вы создаете игры, то, возможно, будете заинтересованы в преимуществах SDK SNAP Mobile. SNAP Mobile от Nokia, готовое комплексное решение на основе языка Java™, позволяет Вам создавать сетевые игры для мобильных аппаратов для использования в социальной инфраструктуре.

Узнайте больше о SNAP Mobile.

Узнайте больше о SNAP Mobile SDK.

Смотрите полный список инструментов и SDK Nokia, поддерживающих технологию Java.



Rambler's Top100
© 2008-2009 Nokia
Отметить страницу: Delicious Digg Facebook Google Yahoo StumbleUpon Reddit Furl Technocrati Magnolia Twitter