blob: 597ccb2e44e1c857e0fa73878fba3bdf6671d051 [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> При использовании среды IDE NetBeans 6.9, 7.0 и 7.1, воспользуйтесь учебным курсом <a href="../../71/javame/quickstart.html">Краткое руководство пользователя по разработке приложений на базе IDE NetBeans 6.9, 7.0 и 7.1 или MIDP Java ME</a>.</p>
</ul>
<h3>Содержание</h3>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 7.2" class="stamp" src="../../../images_www/articles/72/netbeans-stamp.gif" title="Содержимое этой страницы применимо к NetBeans 7.2">
<ul>
<li><a href="#reqs" title="Требования для работы с руководством">Требования для работы с руководством</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="https://netbeans.org/downloads/index.html" target="_blank">IDE NetBeans с Java ME</a></td>
<td class="tbltd1">Версия 7.2 </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">Версия 6 или 7 </td>
</tr>
</tbody>
</table>
<br>
<p><b class="notes">Примечание</b>. Эмулятор, поставляемый вместе со средой IDE, зависит от операционной системы, для которой загружается программа установки.</p>
<ul>
<li>Распространение в Windows NetBeans 7.1, 7.1.1, 7.1.2 и 7.2 входит в комплект Java ME SDK 3.0.5.</li>
<li>Дистрибутив среды IDE NetBeans для Linux поставляется вместе с Sun Java Wireless Toolkit 2.5.2.</li>
<li>Версия OS X NetBeans поставляется с пакетом Java ME SDK 3.0 для CLDC.</li>
</ul>
<h2><a name="source"></a>Создание приложения MIDP в редакторе исходного кода</h2>
<div class="indent">
<p>Редактор исходного кода позволяет создать код мидлета вручную. Этот вариант отличается большей гибкостью с точки зрения возможности изменения кода, а также позволяет вставить блоки кода для предварительной обработки. Планируется создание приложения <code>MyHello</code> с использованием мастеров создания проектов и мастеров создания файлов и завершение кода в редакторе исходного кода. </p>
<h3 class="tutorial">Создание нового проекта MIDP Java ME </h3>
<ol>
<li>Выберите <tt>File</tt> &gt; <tt>New Project (Файл &gt; Новый проект) (CTRL+SHIFT+N)</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>Снимите флажок с параметра &quot;Create Hello MIDlet&quot; и щелкните 'Далее'. </li>
<li>Выберите платформу эмулятора по умолчанию, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку &quot;Завершить&quot;. <br> Среда IDE создаст папку проекта <code>$PROJECTHOME/MyHelloMIDlet</code>. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта. </li>
<li>В диалоговом окне проводника щелкните узел <code>MyHelloMIDlet</code> правой кнопкой мыши и выберите <tt>Создать</tt> &gt; <tt>мидлет</tt>.</li>
<li>Введите имя мидлета <code>HelloMIDlet</code> (обратите внимание, что &quot;MID&quot; необходимо вводить в верхнем регистре). Нажмите кнопку &quot;Завершить&quot;.<br> Будет создан файл <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="../../../kb/73/java/editor-codereference.html">Работа с кодом в редакторе Java IDE NetBeans</a>.</p>
<h3 class="tutorial">Компиляция и выполнение проекта</h3>
<p>Выберите <tt>Выполнить</tt> > <tt>Выполнить проект</tt> на главной панели инструментов IDE. Процесс компиляции проекта отражается в окне &quot;Вывод&quot;. Обратите внимание на то, что перед исполнением файла <code>HelloMIDlet.java </code> выполняется его сборка. Для отображения результатов выполнения мидлета открывается эмулятор устройства и отображается текст, введенный в исходном коде.
<p class="align-center"><a href="../../../images_www/articles/72/javame/quickstart/mmd-emulator.png" rel="lytebox" title="Сообщение 'Make my day' в эмуляторе CLDC Java ME SDK 3.0.5, заданному по умолчанию"> <img alt="Сообщение 'Make my day' в эмуляторе CLDC Java ME SDK 3.0.5, заданному по умолчанию" border="1" src="../../../images_www/articles/72/javame/quickstart/mmd-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="notes"><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>
</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>Create Hello MIDlet</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/72/javame/quickstart/newjavameproject.png" rel="lytebox" title="Представление потока Hello Midlet в IDE"><img alt="Представление потока Hello Midlet в IDE" border="1" src="../../../images_www/articles/72/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/72/javame/quickstart/stringedit.png"></p></li>
<li>Текст, введенный в этом текстовом поле, отображается в режиме предварительного просмотра на вкладке &quot;Экран&quot;.
<p class="align-center"><a href="../../../images_www/articles/72/javame/quickstart/motd-screen.png" rel="lytebox" title="'Make my day' на экране предварительного просмотра устройства в представлении экрана VMD"><img alt="Текст 'Make my day' отображается на экране предварительного просмотра устройства в представлении экрана VMD" border="1" src="../../../images_www/articles/72/javame/quickstart/motd-screen-small.png"></a></p></li>
</ol>
<h3 class="tutorial">Компиляция и выполнение проекта</h3>
<ol>
<li>Выберите <tt>Выполнить</tt> > <tt>Выполнить проект (F6)</tt> на главной панели инструментов IDE. Процесс компиляции проекта отражается в окне &quot;Вывод&quot;. Обратите внимание на то, что перед исполнением файла <code>HelloMIDlet.java </code> выполняется его сборка. На экране появившегося эмулятора устройства будут представлены результаты выполнения мидлета. Эмулятор устройства запускает мидлет и отображает текст, введенный в исходном коде.
<p class="tips">Можно указать эмулятор, на котором будет выполняться мидлет. Для этого щелкните узел проекта правой кнопкой мыши и выберите <tt>Выполнить с...</tt> в контекстном меню. На рисунке показан эмулятор <tt>DefaultCldcPhone1</tt>, доступный в пакете Java ME SDK 3.0.5.</p>
<p class="align-center"><a href="../../../images_www/articles/72/javame/quickstart/motd-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/72/javame/quickstart/motd-emulator-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>
<p>Дополнительные учебные курсы по разработке приложений MIDP и CLDC приведены в учебной карте по мобильным приложениям.</p>
<ul>
<li><a href="../../trails/mobility.html">IDE NetBeans Java ME Learning Trail</a></li>
</ul>
</body>
</html>