blob: ac81a213a921b835366c3239ff2b296ec2c60b9c [file] [log] [blame]
<!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 с именем &quot;MyHello&quot;, который отображает текст &quot;Make my day&quot; в эмуляторе устройства. Руководство служит для подготовки к использованию других функций среды 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>&quot;Файл&quot;</tt> &gt; <tt>&quot;Создать проект&quot;</tt>. В разделе &quot;Категории&quot; выберите &quot;<tt>Java ME</tt>&quot;. В области &quot;Проекты&quot; выберите <tt>Мобильное приложение</tt> и нажмите кнопку &quot;Далее&quot;.</li>
<li>Введите <code>MyHelloMIDlet</code> в поле 'Имя проекта' (обратите вниание, что <code>MID</code> указано в символах верхнего регистра). Укажите местоположение проекта. Далее в тексте этот каталог будет называться каталогом <code>$PROJECTHOME</code>. </li>
<li>Снимите флажок 'Создать пакет по умолчанию' и 'Главный класс исполняемого файла' и нажмите кнопку 'Далее'. </li>
<li>Выберите платформу эмулятора по умолчанию, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку &quot;Завершить&quot;. <br> Среда IDE создаст папку проекта <code>$PROJECTHOME/MyHelloMIDlet</code>. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта. </li>
<li>Щелкните правой кнопкой мыши узел <code>MyHelloMIDlet</code> в окне 'Проекты' и выберите <tt>Создать</tt> > <tt>MIDlet</tt>.</li>
<li>Введите имя мидлета <code>HelloMIDlet</code> (обратите внимание, что &quot;MID&quot; необходимо вводить в верхнем регистре). Нажмите кнопку &quot;Завершить&quot;.<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, &quot;Hello Test Code&quot;, 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(&quot;Exit&quot;, 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. Процесс компиляции проекта отражается в окне &quot;Вывод&quot;. Обратите внимание на то, что перед исполнением файла <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>Выберите &quot;Сервис&quot; &gt; &quot;Подключаемые модули&quot; в главном меню. </li>
<li>На вкладке 'Доступные подключаемые модули' в диалоговом окне 'Подключаемые модули' выберите Visual Mobile Designer и щелкните 'Установить'. </li>
<li>На странице &quot;Добро пожаловать&quot; диалогового окна программы установки нажмите кнопку &quot;Далее&quot;. </li>
<li>На странице &quot;Лицензионное соглашение&quot; ознакомьтесь с лицензионным соглашением, связанным с подключаемым модулем. При принятии всех условий лицензионного соглашения щелкните соответствующий параметр и щелкните 'Установить'.</li>
<li>(Дополнительно) Выберите запуск в фоновом режиме для запуска установки в фоновом режиме.</li>
<li>Когда процесс установки завершится, нажмите кнопку 'Готово'. </li>
<li>В диалоговом окне 'Подключаемые модули' нажмите кнопку 'Закрыть'.</li>
</ol>
<h3 class="tutorial">Создание приложения для MIDP/CLDC </h3>
<ol>
<li>Выберите <tt>Файл</tt> &gt; <tt>Новый проект (CTRL+SHIFT+N)</tt>. В разделе &quot;Категории&quot; выберите &quot;<tt>Java ME</tt>&quot;. В области &quot;Проекты&quot; выберите <tt>Мобильное приложение</tt> и нажмите кнопку &quot;Далее&quot;.</li>
<li>Введите <code>MyHello</code> в поле &quot;Имя проекта&quot;. Используйте папку проекта (поле &quot;Местоположение проекта&quot;) по умолчанию, либо выберите требуемый каталог. Далее в тексте этот каталог будет называться каталогом <code>$PROJECTHOME</code>. </li>
<li>Не снимайте флажок <tt>Создать пакет по умолчанию и основной исполняемый класс</tt>. Нажмите кнопку &quot;Далее&quot;. </li>
<li>В качестве платформы эмулятора выберите &quot;default&quot;, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку &quot;Завершить&quot;. </li>
<li>Средой IDE будет создана папка проекта <code>$PROJECTHOME/MyHello</code>. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта. Само приложение отображается в окне &quot;Flow Design&quot; в 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> нажмите кнопку &quot;Экран&quot; для перехода к представлению экрана, показывающему экран устройства, единственный доступный экран в приложении. </li>
<li>Щелкните сообщение <tt>Hello World!</tt> на экране устройства. Для изменения текста приветствия в окне &quot;Свойства&quot; щелкните сообщение<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>Текст, введенный в этом текстовом поле, отображается в режиме предварительного просмотра на вкладке &quot;Экран&quot;.
<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. Процесс компиляции проекта отражается в окне &quot;Вывод&quot;. Обратите внимание на то, что перед исполнением файла <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>