Это руководство создано совместно пользователями сети J2ME Development Network (www.j2medev.com). Никто не может использовать это руководство в коммерческих целях без письменного разрешения J2ME Development Network.
Всем друзьям, которым небезразличны мобильные приложения, посвящается.
Я надеюсь, что это руководство поможет вам избавиться от тумана мобильной разработки и войти в эту новую область.
Мобильные приложения: будущее принадлежит нам с вами.
Содержание этого руководства: В этом руководстве сначала рассматривается система разработки j2me, затем рассматриваются все API MIDP2.0 и, наконец, знания о создании платформы.
Глава 1 «Обзор технологии J2ME» позволяет вам узнать, что такое J2ME, прежде чем изучать J2ME. В этой главе представлена архитектура платформы J2ME и концепция жизненного цикла MIDlet. Заложите хорошую основу для будущего контента.
Глава 2 «Введение в CLDC» знакомит со спецификацией CLDC1.0 (JSR30), опубликованной Java Community Process (JCP), которая лежит в основе MIDP. Обладая этими знаниями, вы сможете плавно перейти от базового API j2se к базовому API MIDP.
Глава 3 «Использование расширенного пользовательского интерфейса MIDP» знакомит с переносимым API пользовательского интерфейса MIDP, который мы называем расширенным пользовательским интерфейсом. Таким образом, ваше приложение может ожить.
Глава 4 «Использование низкоуровневого пользовательского интерфейса MIDP» знакомит с непереносимым API пользовательского интерфейса MIDP, который мы называем низкоуровневым пользовательским интерфейсом. Используя его, вы можете более свободно рисовать свой пользовательский интерфейс. Вы узнаете много нового об обработке событий.
Глава 5 «Решение MIDP Persistence — RMS» объясняет нам механизм сохранения данных — систему управления записями RMS. Эта специальная небольшая база данных делает сохранение данных MIDP особенным.
В главе 6 «GAME API» представлено самое большое изменение MIDP 2.0 по сравнению с версией 1.0 — новые API для поддержки игр, которые помещены в пакет javax.microedition.lcdui.game. Пакет Game API предоставляет серию классов по разработке игр для беспроводных устройств. Вы готовы развивать свою игру. ПРОХЛАДНЫЙ!
Глава 7, «Разработка приложений для беспроводных сетей» Давайте научимся разрабатывать интересные сетевые приложения. При современных технологиях беспроводные сети имеют меньшую пропускную способность, большие задержки и худшую стабильность соединения, чем проводные сети. Это требует от нас разработки приложений для беспроводных сетей совершенно иначе, чем раньше.
Глава 8 «Архитектура безопасности MIDP 2.0» в основном знакомит с моделью системы безопасности MIDP и на конкретном примере описывает основные концепции модели безопасности MIDP 2.0.
Глава 9 «Технология MIDP 2.0 Push» знакомит с механизмом асинхронной передачи информации на устройство и автоматического запуска программы J2ME Chinese Tutorial от программы www.j2medev.comMIDlet.
Глава 10 «Процесс разработки и развертывания мидлета» описывает, как на самом деле завершить вашу программу, упаковать ее и отправить на устройство для запуска.
Глава 11 «Создание платформы разработки — WTK» в основном рассказывает о Wireless Toolkit (WTK), инструменте разработки, который чаще всего используется новичками в J2ME. От установки WTK до создания проекта MIDlet, а также окончательной упаковки и выпуска читатели шаг за шагом ведут в мир разработки MIDlet!
Глава 12 «Создание платформы разработки — Eclipse» описывает, как использовать EclipseME в качестве плагина для Eclipse, помогающего разработчикам разрабатывать приложения J2ME.
Глава 13 «Создание платформы разработки — JBuilder» рассказывает, как использовать престижный JBuilder в качестве инструмента разработки для разработки приложений J2ME.
Рекомендуемая аудитория для этого руководства. Это руководство предназначено для разработчиков, изучающих технологию J2ME MIDP. Хотя содержание этого руководства охватывает уровень начинающих, это не просто вводное чтение. Уровень детализации многих материалов также очень полезен для опытных разработчиков. Фактически, в этом руководстве предполагается, что новички уже имеют определенные знания языка JAVA.
Расширять