| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <!-- |
| Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. |
| --> |
| |
| <html> |
| <head>` |
| <title>Краткое учебное руководство по разработке на Java ME MIDP - учебный курс по IDE NetBeans</title> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > |
| <link rel="stylesheet" type="text/css" href="../../../netbeans.css"> |
| <meta name="author" content=""> |
| </head> |
| <body> |
| <h1>Краткое руководство пользователя по разработке приложений на базе MIDP Java ME</h1> |
| <p>В этом учебном курсе описываются основные шаги использования IDE NetBeans для создания приложений на платформе Java(tm), Micro Edition (платформа Java(tm) ME), Mobile Information Device Profile (MIDP) и создано для того, чтобы пользователи смогли приступить к разработке мобильных приложений как можно быстрее. В руководстве продемонстрированы основные этапы работы с системой проектов. Здесь приводится описание двух способов создания проекта MIDP Java ME с именем "MyHello", который отображает текст "Make my day" в эмуляторе устройства. Руководство служит для подготовки к использованию других функций среды IDE, применяемых при разработке приложений для CLDC/MIDP.</p> |
| <p class="notes"><b>Примечание.</b> Если вы работаете с NetBeans IDE 7.3 или 7.3.1, ознакомьтесь с информацией в <a href="../../73/javame/quickstart.html">Кратком руководстве по разработке приложений Java ME MIDP в IDE NetBeans 7.3</a>.</p> |
| |
| <h3>Содержание</h3> |
| <img alt="Содержимое на этой странице применимо к IDE NetBeans 7.4" class="stamp" src="../../../images_www/articles/74/netbeans-stamp.png" title="Содержимое этой страницы применимо к NetBeans 7.4"> |
| |
| <ul> |
| <li><a href="#reqs" title="Требования для работы с руководством">Требования для работы с руководством</a></li> |
| <li><a href="#install" title="Установка Oracle Java ME SDK">Настройка IDE с использованием Oracle Java ME SDK (только для Windows)</a></li> |
| <li><a href="#source" title="Создание приложения в редакторе исходного кода">Создание приложения в редакторе исходного кода</a></li> |
| <li><a href="#vmd" title="Создание приложений в VMD">Создание приложения с помощью Visual Mobile Designer </a></li> |
| <li><a href="#nextsteps" title="Что дальше?">Следующие действия</a></li> |
| </ul> |
| <h2><a name="reqs"></a>Требования</h2> |
| <p><b>Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.</b></p> |
| |
| <table> |
| <tbody> |
| <tr> |
| <th class="tblheader" scope="col">Программное обеспечение или материал</th> |
| <th class="tblheader" scope="col">Требуемая версия</th> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://www.netbeans.org/downloads/index.html" target="_blank">IDE NetBeans с Java ME</a></td> |
| <td class="tbltd1">Версия 7.4</td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">Комплект для разработки приложений на языке Java</a> (JDK)</td> |
| <td class="tbltd1">Версия 7 </td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html">Oracle Java ME SDK</a></td> |
| <td class="tbltd1">Зависит от операционной системы</td> |
| </tr> |
| </tbody> |
| </table> |
| |
| |
| <p class="alert"><b>Важно!</b> В приведенной ниже таблице перечислены требуемые версии Oracle Java ME SDK для различных платформ.</p> |
| |
| <table> |
| <tbody> |
| <tr> |
| <th class="tblheader" scope="col">Платформа</th> |
| <th class="tblheader" scope="col">Требуемая версия SDK</th> |
| </tr> |
| <tr> |
| <td class="tbltd1">Microsoft Windows</td> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html">Oracle Java ME SDK 3.4</a></td> |
| </tr> |
| <tr> |
| <td class="tbltd1"> Mac OS X</td> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javame/downloads/sdk30-mac-jsp-137878.html">Oracle Java ME SDK 3.0</a></td> |
| </tr> |
| <tr> |
| <td class="tbltd1">Linux</td> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/download-135801.html">Sun Java Wireless Toolkit 2.5.2</a></td> |
| </tr> |
| </tbody> |
| </table> |
| |
| <h2><a name="install"></a>Настройка IDE с использованием Oracle Java ME SDK (только для Windows)</h2> |
| |
| <p class="alert"><b>Важно!</b> Этот раздел относится только к платформам Windows.</p> |
| <p>Чтобы настроить IDE NetBeans с Oracle Java ME SDK для платформы Windows, необходимо: </p> |
| <ul> |
| <li>Установить Oracle Java ME SDK </li> |
| <li>Активировать компонент Java ME в IDE NetBeans</li> |
| <li>Установить Oracle Java ME Platform SDK в IDE NetBeans </li> |
| </ul> |
| <p><b>Для установки Oracle Java ME SDK:</b></p> |
| <ol> |
| <li>Перейдите на страницу загрузки <a href="http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html">Java ME SDK</a>.</li> |
| <li>Нажмите флажок 'Принять лицензионное соглашение'.</li> |
| <li>Загрузите файл установщика <a href="http://download.oracle.com/otn/java/javame/3.4/oracle-jmesdk-3-4-rr-win32-bin.exe">oracle-jmesdk-3-4-rr-win32-bin.exe</a> и сохраните его в любом каталоге на локальном компьютере.</li> |
| <li>Дважды щелкните файл программы установки, чтобы запустить программу установки, и следуйте инструкциям.<br> Когда установка будет завершена, значок диспетчера устройств Java (TM) ME Platform SDK 3.4 (<img alt="Значок диспетчера устройств Java (TM) ME Platform SDK 3.2" src="../../../images_www/articles/73/javame/quickstart/icon.png">) появляется на панели задач Windows.</li> |
| |
| </ol> |
| <p><b>Для активации функции Java ME:</b> </p> |
| <ol> |
| <li>Выберите 'Сервис' > 'Подключаемые модули' на главной панели инструментов IDE.</li> |
| <li>В диалоговом окне 'Подключаемые модули' перейдите на вкладку 'Установлено' и выберите Java ME в списке доступных функций. |
| <p class="align-center"><a href="../../../images_www/articles/74/javame/quickstart/plugins.png" rel="lytebox" title="Диалоговое окно 'Подключаемые модули'"> <img alt="Диалоговое окно 'Подключаемые модули'" border="1" src="../../../images_www/articles/74/javame/quickstart/plugins-small.png"></a></p></li> |
| <li>Нажмите кнопку 'Активировать'.</li> |
| <li>На панели приветствия в диалоговом окне программы установки нажмите кнопку 'Активировать'. |
| <p class="align-center"><a href="../../../images_www/articles/74/javame/quickstart/installer.png" rel="lytebox" title="Диалоговое окно программы установки"> <img alt="Диалоговое окно программы установки" border="1" src="../../../images_www/articles/74/javame/quickstart/installer-small.png"></a></p></li> |
| <li>После успешного завершения активации нажмите кнопку 'Готово'.</li> |
| <li>Нажмите кнопку 'Закрыть', чтобы закрыть диалоговое окно 'Подключаемые модули'.</li> |
| </ol> |
| <p><b>Для установки платформы Oracle Java ME:</b></p> |
| |
| <ol> |
| <li>Выберите 'Служба'> 'Платформы Java'.<br>Откроется диалоговое окно 'Диспетчер платформ Java'. |
| <p class="align-center"> |
| <a href="../../../images_www/articles/74/javame/quickstart/jpmanager.png" rel="lytebox" title="Панель 'Имя и местоположение'"> <img alt="Панель 'Имя и местоположение'" border="1" src="../../../images_www/articles/74/javame/quickstart/jpmanager-small.png"></a></p></li> |
| <li>Нажмите 'Добавить платформу'.</li> |
| <li>В окне выбора типа платформы мастера добавления платформы Java выберите эмулятор платформы Java ME CLDC и нажмите кнопку 'Далее'.<br>В IDE отображается диалоговое окно 'Выбор каталога для поиска платформ'.</li> |
| <li>Выберите каталог, в который выполнена установка платформы Java ME SDK (например, <tt>C:\Java_ME_Platform_SDK_3.4</tt>), и нажмите 'Открыть'.</li> |
| <li>На панели 'Папки платформы' мастера добавления платформ Java убедитесь, что выделенная на предыдущем шаге платформа выбрана, и щелкните 'Далее'.</li> |
| <li>Как только IDE определит платформу, нажмите кнопку 'Готово' на панели 'Обнаруженные платформы' мастера добавления платформ Java. |
| <p class="align-center"> |
| <a href="../../../images_www/articles/74/javame/quickstart/jpdetected.png" rel="lytebox" title="Обнаружена платформа J2ME"> <img alt="Обнаружена платформа J2ME" border="1" src="../../../images_www/articles/74/javame/quickstart/jpdetected-small.png"></a></p> |
| Теперь платформа Oracle Java ME зарегистрирована в среде IDE NetBeans. |
| <p class="align-center"> |
| <a href="../../../images_www/articles/74/javame/quickstart/jpregistered.png" rel="lytebox" title="Зарегистрирована платформа J2ME"> <img alt="Зарегистрирована платформа J2ME" border="1" src="../../../images_www/articles/74/javame/quickstart/jpregistered-small.png"></a></p></li> |
| <li>В диалоговом окне диспетчера платформ Java нажмите кнопку 'Закрыть'.</li> |
| </ol> |
| <p>Теперь среда IDE NetBeans настроена для мобильной разработки.</p> |
| |
| <h2><a name="source"></a>Создание приложения MIDP в редакторе исходного кода</h2> |
| <div class="indent"> |
| <p>Редактор исходного кода позволяет создать код мидлета вручную. Этот вариант отличается большей гибкостью с точки зрения возможности изменения кода, а также позволяет вставить блоки кода для предварительной обработки. Планируется создание приложения <code>MyHello</code> с использованием мастеров создания проектов и мастеров создания файлов и завершение кода в редакторе исходного кода. </p> |
| |
| <h3 class="tutorial">Создание нового проекта Java ME MIDP </h3> |
| <ol> |
| <li>Выберите <tt>"Файл"</tt> > <tt>"Создать проект"</tt>. В разделе "Категории" выберите "<tt>Java ME</tt>". В области "Проекты" выберите <tt>Мобильное приложение</tt> и нажмите кнопку "Далее".</li> |
| <li>Введите <code>MyHelloMIDlet</code> в поле 'Имя проекта' (обратите вниание, что <code>MID</code> указано в символах верхнего регистра). Укажите местоположение проекта. Далее в тексте этот каталог будет называться каталогом <code>$PROJECTHOME</code>. </li> |
| <li>Снимите флажок 'Создать пакет по умолчанию' и 'Главный класс исполняемого файла' и нажмите кнопку 'Далее'. </li> |
| <li>Выберите платформу эмулятора по умолчанию, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку "Завершить". <br> Среда IDE создаст папку проекта <code>$PROJECTHOME/MyHelloMIDlet</code>. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта. </li> |
| <li>Щелкните правой кнопкой мыши узел <code>MyHelloMIDlet</code> в окне 'Проекты' и выберите <tt>Создать</tt> > <tt>MIDlet</tt>.</li> |
| <li>Введите имя мидлета <code>HelloMIDlet</code> (обратите внимание, что "MID" необходимо вводить в верхнем регистре). Нажмите кнопку "Завершить".<br> Создан файл <code>HelloMIDlet.java</code>. </li> |
| <li>Дважды щелкните файл <code>HelloMIDlet.java</code> для отображения исходного кода в окне редактора IDE.</li> |
| <li>Щелкните левой кнопкой мыши в редакторе исходного кода и измените <code>мидлет общедоступного класса HelloMIDlet extends MIDlet</code> на |
| <pre class="examplecode">public class HelloMIDlet |
| extends MIDlet implements javax.microedition.lcdui.CommandListener |
| {</pre> |
| </li> |
| <li>Добавьте следующий текст перед методом <code>startApp()</code>: |
| <pre class="examplecode"> |
| private void initialize() { |
| javax.microedition.lcdui.Display.getDisplay(this).setCurrent(get_helloTextBox()); |
| } |
| |
| public void commandAction(javax.microedition.lcdui.Command command, javax.microedition.lcdui.Displayable displayable) { |
| if (displayable == helloTextBox) { |
| if (command == exitCommand) { |
| javax.microedition.lcdui.Display.getDisplay(this).setCurrent(null); |
| destroyApp(true); |
| notifyDestroyed(); |
| } |
| } |
| } |
| |
| private javax.microedition.lcdui.TextBox get_helloTextBox() { |
| if (helloTextBox == null) { |
| helloTextBox = new javax.microedition.lcdui.TextBox(null, "Hello Test Code", 120, 0x0); |
| helloTextBox.addCommand(get_exitCommand()); |
| helloTextBox.setCommandListener(this); |
| } |
| return helloTextBox; |
| } |
| |
| private javax.microedition.lcdui.Command get_exitCommand() { |
| if (exitCommand == null) { |
| exitCommand = new javax.microedition.lcdui.Command("Exit", javax.microedition.lcdui.Command.EXIT, |
| 1); |
| } |
| return exitCommand; |
| } |
| javax.microedition.lcdui.TextBox helloTextBox; |
| javax.microedition.lcdui.Command exitCommand; |
| </pre> |
| </li> |
| <li>Добавьте строку <code>initialize();</code> к методу <code>startApp()</code> следующим образом: |
| <pre class="examplecode"> public void startApp() { |
| initialize(); |
| } |
| </pre></li> |
| </ol> |
| <h3 class="tutorial">Изменение исходного кода Java</h3> |
| <p>Теперь добавим текст, который будет отображаться мидлетом.</p> |
| <p>В методе <code>get_helloTextBox()</code> замените код <code>Hello Test Code</code> произвольным текстом (например, <code>Make My Day.</code>)..</p> |
| <p class="notes"><b>Примечание.</b> Полное руководство по использованию функций для работы с кодом, параметров настройки и функций навигации редактора Java IDE NetBeans см. в документе <a href="../java/editor-codereference.html">Работа с кодом в редакторе Java IDE NetBeans</a>.</p> |
| |
| <h3 class="tutorial">Компиляция и выполнение проекта</h3> |
| |
| <p>Выберите <tt>Выполнить</tt> > <tt>Запуск проекта (MyHelloMIDlet)</tt> на главной панели инструментов IDE. Процесс компиляции проекта отражается в окне "Вывод". Обратите внимание на то, что перед исполнением файла <code>HelloMIDlet.java </code> выполняется его сборка. Для отображения результатов выполнения мидлета открывается эмулятор устройства и отображается текст, введенный в исходном коде.</p> |
| <p class="align-center"><a href="../../../images_www/articles/74/javame/quickstart/emulator.png" rel="lytebox" title="Сообщение 'Make My Day' в заданном по умолчанию эмуляторе Java ME SDK"> <img alt="Сообщение 'Make My Day' в заданном по умолчанию эмуляторе Java ME SDK" border="1" src="../../../images_www/articles/74/javame/quickstart/emulator-small.png"></a></p> |
| <p>Чтобы закрыть MIDlet и окно эмулятора, выберите в окне эмулятора 'Приложение' > 'Выход'.</p> |
| |
| </div> |
| |
| <h2><a name="vmd"></a>Создание приложения для MIDP с помощью Visual Mobile Designer</h2> |
| <p>The IDE NetBeans provides a wizard that enables you to quickly create a MIDP project. При создании проекта можно выбрать между разработкой приложения в Visual Mobile Designer (VMD) или в редакторе исходного кода. VMD позволяет графически построить блок-схему приложения и спроектировать требуемые экраны. Код приложения при этом создается автоматически, поскольку изменения сохраняются на холсте проекта. </p> |
| <p class="alert"><b>Важно.</b> Для запуска Visual Mobile Designer в IDE необходимо установить подключаемый модуль Visual Mobile Designer из центра обновлений следующим образом.</p> |
| <ol> |
| <li>Выберите "Сервис" > "Подключаемые модули" в главном меню. </li> |
| <li>На вкладке 'Доступные подключаемые модули' в диалоговом окне 'Подключаемые модули' выберите Visual Mobile Designer и щелкните 'Установить'. </li> |
| <li>На странице "Добро пожаловать" диалогового окна программы установки нажмите кнопку "Далее". </li> |
| <li>На странице "Лицензионное соглашение" ознакомьтесь с лицензионным соглашением, связанным с подключаемым модулем. При принятии всех условий лицензионного соглашения щелкните соответствующий параметр и щелкните 'Установить'.</li> |
| <li>(Дополнительно) Выберите запуск в фоновом режиме для запуска установки в фоновом режиме.</li> |
| <li>Когда процесс установки завершится, нажмите кнопку 'Готово'. </li> |
| <li>В диалоговом окне 'Подключаемые модули' нажмите кнопку 'Закрыть'.</li> |
| </ol> |
| <h3 class="tutorial">Создание приложения для MIDP/CLDC </h3> |
| <ol> |
| <li>Выберите <tt>Файл</tt> > <tt>Новый проект (CTRL+SHIFT+N)</tt>. В разделе "Категории" выберите "<tt>Java ME</tt>". В области "Проекты" выберите <tt>Мобильное приложение</tt> и нажмите кнопку "Далее".</li> |
| <li>Введите <code>MyHello</code> в поле "Имя проекта". Используйте папку проекта (поле "Местоположение проекта") по умолчанию, либо выберите требуемый каталог. Далее в тексте этот каталог будет называться каталогом <code>$PROJECTHOME</code>. </li> |
| <li>Не снимайте флажок <tt>Создать пакет по умолчанию и основной исполняемый класс</tt>. Нажмите кнопку "Далее". </li> |
| <li>В качестве платформы эмулятора выберите "default", а в остальных полях оставьте значения по умолчанию. Нажмите кнопку "Завершить". </li> |
| <li>Средой IDE будет создана папка проекта <code>$PROJECTHOME/MyHello</code>. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта. Само приложение отображается в окне "Flow Design" в Visual Mobile Designer. |
| <p class="align-center"><a href="../../../images_www/articles/74/javame/quickstart/newjavameproject.png" rel="lytebox" title="Представление потока Hello Midlet в IDE"><img alt="Представление потока Hello Midlet в IDE" border="1" src="../../../images_www/articles/74/javame/quickstart/newjavameproject-small.png"></a></p> |
| <p class="notes"><b>Примечание.</b> Полное описание доступных компонентов палитры см. в разделе <a href="http://wiki.netbeans.org/VisualMobileDesignerPalatteReference">Справочные ресурсы по палитре конструктора Visual Mobile</a>.</p> |
| </li> |
| </ol> |
| <h3 class="tutorial">Изменение исходного кода Java</h3> |
| <p>Рассмотрим способы изменения текста, отображаемого мидлетом.</p> |
| <ol> |
| <li>В мидлете <tt>HelloMIDlet.java</tt> нажмите кнопку "Экран" для перехода к представлению экрана, показывающему экран устройства, единственный доступный экран в приложении. </li> |
| <li>Щелкните сообщение <tt>Hello World!</tt> на экране устройства. Для изменения текста приветствия в окне "Свойства" щелкните сообщение<tt>Hello World!</tt> и нажмите ENTER. В примере мы ввели текст <tt>Make my day</tt>. |
| <p class="align-center"><img alt="Текст 'Make my day' вводится в текстовое поле окна 'Свойства'." src="../../../images_www/articles/73/javame/quickstart/stringedit.png"></p></li> |
| <li>Текст, введенный в этом текстовом поле, отображается в режиме предварительного просмотра на вкладке "Экран". |
| <p class="align-center"><a href="../../../images_www/articles/73/javame/quickstart/screen.png" rel="lytebox" title="'Make my day' на экране предварительного просмотра устройства в представлении экрана VMD"><img alt="Текст 'Make my day' отображается на экране предварительного просмотра устройства в представлении экрана VMD" border="1" src="../../../images_www/articles/73/javame/quickstart/screen-small.png"></a></p></li> |
| </ol> |
| <h3 class="tutorial">Компиляция и выполнение проекта</h3> |
| <ol> |
| <li>Выберите <tt>Выполнить</tt> > <tt>Запуск проекта (MyHello)</tt> на главной панели инструментов IDE. Процесс компиляции проекта отражается в окне "Вывод". Обратите внимание на то, что перед исполнением файла <code>HelloMIDlet.java </code> выполняется его сборка. На экране появившегося эмулятора устройства будут представлены результаты выполнения мидлета. Эмулятор устройства запускает мидлет и отображает текст, введенный в исходном коде. |
| <p class="tips">Можно указать эмулятор, на котором будет выполняться мидлет. Для этого щелкните узел проекта правой кнопкой мыши и выберите <tt>Выполнить с...</tt> в контекстном меню. Файл <tt>JavaMEPhone1</tt> входит в состав Java ME SDK 3.4, как показано ниже.</p> |
| <p class="align-center"><a href="../../../images_www/articles/74/javame/quickstart/emulator-screen.png" rel="lytebox" title="Сообщение 'Make my day' отображается в эмуляторе Java ME SDK , заданному по умолчанию"><img alt="Сообщение 'Make my day' отображается в эмуляторе Java ME SDK , заданному по умолчанию" border="1" src="../../../images_www/articles/74/javame/quickstart/emulator-screen-small.png"></a></p></li> |
| <li>В окне эмулятора выберите 'Приложение' > 'Выход', чтобы закрыть MIDlet и окно эмулятора.</li> |
| </ol> |
| |
| |
| |
| |
| <div class="feedback-box"><a href="/about/contact_form.html?to=6&subject=NetBeans%20MIDP%20Development%20Quick%20Start%20Guide">Отправить отзыв по этому учебному курсу</a></div> |
| <br style="clear:both;" > |
| <h2><a name="nextsteps"></a>Что дальше? </h2> |
| |
| <ul> |
| <li><a href="http://www.oracle.com/pls/topic/lookup?ctx=nb7400&id=NBDAG1552">Разработка приложений Java ME</a> в документе <i>Разработка приложений в IDE NetBeans</i></li> |
| <li><a href="../../trails/mobility.html" target="_blank">IDE NetBeans Java ME Learning Trail</a></li> |
| <li><a href="http://docs.oracle.com/javame/mobile/mobile.html" target="_blank">Документация по Java для мобильных устройств</a></li> |
| <li><a href="http://docs.oracle.com/javame/developer/developer.html" target="_blank">Документация по Java ME и Java Card</a></li> |
| </ul> |
| </body> |
| </html> |