blob: 65ad5e1bd8a9d3773d3b96c2a348ca05c6fb2476 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- -*- xhtml -*- -->
<title>Руководство по началу работы с платформой NetBeans 6.7</title>
<link rel="stylesheet" type="text/css" href="https://netbeans.org/netbeans.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="AUDIENCE" content="NBUSER"/>
<meta name="TYPE" content="ARTICLE"/>
<meta name="EXPIRES" content="N"/>
<meta name="developer" content="jtulach@netbeans.org"/>
<meta name="indexed" content="y"/>
<meta name="description"
content="A short guide to using the Nodes API."/>
<!-- Copyright (c) 2009 Sun Microsystems, Inc. All rights reserved. -->
<!-- Use is subject to license terms.-->
</head>
<body>
<h1>Руководство по началу работы с платформой NetBeans</h1>
<p>В этом документе представлена простая процедура быстрого знакомства с процессом работы с платформой NetBeans на примере создания простого редактора HTML. Несмотря на свою простоту, создаваемый редактор HTML оказывается весьма развитым, поскольку в нем повторно используется инфраструктура, предоставляемая платформой NetBeans. Например, без написания какого-либо кода в редакторе HTML реализуется развитая система управления окнами. Ознакомление с этим руководством даст общие знания о создании, построении и выполнении приложений на основе платформы NetBeans.</p>
<p>После изучения этого руководства можно перейти к <a href="https://netbeans.org/kb/trails/platform_ru.html">учебной карте по платформе NetBeans</a>. В этой учебной карте содержатся полные руководства, в которых подробно рассмотрен широкий спектр интерфейсов API NetBeans для приложений различных типов. Если процедура создания простейшего приложения &quot;Hello World&quot; читателю уже знакома, можно пропустить это руководство и перейти сразу к учебной карте.</p>
<p><b class="notes">Примечание. </b>В этом документе представлена среда IDE NetBeans версии 6.7. Если установлена более ранняя версия, см <a href="61/nbm-htmleditor.html">версию 6.1 этого документа</a>. Если это первый опыт читателя по работе с платформой NetBeans, рекомендуется перед чтения следующих разделов изучить <a href="nbm-quick-start_ru.html">Руководство по началу работы с платформой NetBeans </a>. Если же требуется изучить не создание приложения на основе платформы NetBeans, а подключаемый модуль NetBeans, см. руководство <a href="nbm-google_ru.html">Начало работы с подключаемыми модулями в среде NetBeans</a>.</p>
<p><b>Содержание</b></p>
<img src="../images/articles/68/netbeans-stamp-67-68.gif" class="stamp" width="114" height="114" alt="Содержимое на этой странице относится к среде IDE NetBeans 6.5, 6.7, 6.8" title="Содержимое на этой странице относится к среде IDE NetBeans 6.5, 6.7, 6.8"> </p>
<ul class="toc">
<li><a href="#generating">Создание скелета приложения</a></li>
<li><a href="#tweakingthemenuitems">Настройка пользовательского интерфейса</a></li>
<li><a href="#tweakingthewindowlayout">Настройка схемы расположения окон</a></li>
<li><a href="#tweakingthefavorites">Настройка окна &quot;Избранное&quot;</a></li>
<li><a href="#runningtheapplication">Выполнение приложения</a></li>
<li><a href="#distributingtheapplication">Распространение приложения</a>
<ul>
<li><a href="#zip">Распространение редактора HTML в виде архива ZIP</a></li>
<li><a href="#webstart">Распространение редактора HTML через общедоступное хранилище для установки NetBeans по сети</a></li>
</ul>
</li>
</ul>
<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">Среда IDE NetBeans</a></td>
<td class="tbltd1">версия 6.7 или выше </td>
</tr>
<tr>
<td class="tbltd1"><a href="http://java.sun.com/javase/downloads/index.jsp">Комплект для разработчика на языке Java (JDK)</a></td>
<td class="tbltd1">версия 6 или<br/>версия 5</td>
</tr>
</tbody>
</table>
<p class="tips">Дополнительно, в целях поиска и устранения ошибок, можно <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=6635">загрузить готовый пример</a> и изучить исходный код.</p>
<p>По завершении изучения этого руководства будет создан редактор HTML, который выглядит следующим образом:</p>
<p><img src="../images/tutorials/htmleditor/html-editor-65.png" alt="Итоговый вид редактора HTML" /></p>
<p><b class="notes">Примечание.</b> Это очень простое демонстрационное приложение, но вовсе не игрушка! Это <i>настоящая</i> программа, поддерживающая простое редактирование страниц HTML, с такими возможностями, как автозавершение кода, проверка допустимости и предварительно определенные фрагменты HTML.</p>
<p>Создаваемый в этом руководстве редактор HTML является функционально насыщенным клиентским приложением на базе платформы NetBeans. Это означает, что основой этого приложения будет ядро среды IDE, которым и <i>является</i> платформа NetBeans. Поверх платформы NetBeans добавляются необходимые модули и исключаются те, которые нужны для среды IDE, но не требуются для данного приложения. Здесь показаны некоторые из модулей среды IDE, добавленных к платформе NetBeans, которые являются ее основой:</p>
<p><img src="../images/tutorials/htmleditor/diagram.png" alt="Структура приложений на платформе NetBeans" /></p>
<p>Создание этого редактора HTML подразумевает создание скелета приложения, исключение ненужных модулей и элементов интерфейса пользователя, а затем настройку окна &quot;Избранное&quot;, которое должно открываться по умолчанию при запуске среды IDE. Все эти действия поддерживаются элементами интерфейса пользователя в среде IDE. </p>
<p>Пользователь сможет лично убедиться в том, как легко и просто построить или, точнее, <em>собрать</em> полнофункциональное приложение на платформе NetBeans.. В конце этого документа показано, как с помощью WebStart сделать конечный продукт легко загружаемым и запускаемым.
</p>
<p><b class="notes">Примечание.</b> Хотя платформа NetBeans является самостоятельным продуктом, в рамках этого руководства ее не требуется загружать отдельно. Разработка функционально насыщенного приложения выполняется в среде IDE, после чего из приложения исключаются модули, специфичные для среды IDE, но излишние в данном приложении.</p>
<!-- ===================================================================================== -->
<h2 class="tutorial"><a name="generating"></a>Создание скелета приложения</h2>
<p>При создании приложения на базе платформы NetBeans самым первым действием должно стать создание проекта приложения на платформе NetBeans. По умолчанию проект приложения платформы NetBeans имеет в своем составе <i>все</i> модули в составе платформы NetBeans, а также <i>все</i> модули, входящие в среду IDE NetBeans. Поскольку некоторые из этих модулей нам не требуются, их следует исключить.
<ol>
<li><p>С помощью мастера создания проекта (Ctrl+Shift+N) создайте проект приложения на платформе NetBeans из шаблона в категории &quot;Модули NetBeans&quot;, как показано ниже:</p>
<p><img src="../images/tutorials/htmleditor/new-nb-app-wiz-65.png" alt="Мастер создания проекта" /></p>
<p>Нажмите кнопку &quot;Next&quot; и присвойте проекту приложения на платформе NetBeans имя &quot;NetBeansHTMLEditor&quot;. Нажмите кнопку &quot;Готово&quot;. </p>
<li>Щелкните правой кнопкой мыши узел проекта, выберите &quot;Свойства&quot; и затем внесите некоторые изменения в диалоговом окне &quot;Свойства проекта&quot; приложения.
<ul><p><li>На панели &quot;Построение&quot; убедитесь в том, что переключатель установлен в положение &quot;Создать отдельное приложение&quot;, т.е. создаваемый проект должен быть функционально насыщенным клиенским приложением на основе платформы NetBeans. </p>
<p>Убедитесь, что используется подходящее название исполняемого файла, и определите текст, который будет выводиться в строке заголовка приложения, как показано ниже:</p>
<p><img src="../images/tutorials/htmleditor/html-editor-prop-1-65.png" alt="Панель приложения">
<li>На панели &quot;Заставка&quot; обратите внимание на то, что можно установить заставку приложения и индикатор хода выполнения, как показано ниже:
</p>
<p><img src="../images/tutorials/htmleditor/html-editor-prop-2-65.png" alt="Панель &quot;Заставка&quot;">
<p><b class="notes">Примечание.</b> При отсутствии собственной заставки используйте <a href="../images/tutorials/htmleditor/splash.gif">эту</a> .
</ul>
<li><p>На панели &quot;Библиотеки&quot; диалогового окна &quot;Свойства проекта&quot; имеется список &quot;кластеров&quot;. Кластер представляет собой ряд связанных модулей. Следует выбрать только кластеры <tt>ide11</tt> и <tt>platform11</tt>, как показано ниже:</p>
<p><img border="1" src="../images/tutorials/htmleditor/libraries-cust-1.png" alt="Панель приложения" /></p>
<p>Затем нажмите кнопку &quot;Разрешить&quot; для добавления требуемых модулей к набору модулей, на которые ссылаются модули, уже задействованные в приложении. Кнопка &quot;Разрешить&quot; исчезает, после чего не должно остаться ошибок, выделенных красным цветом.</p>
<p><img border="1" src="../images/tutorials/htmleditor/libraries-cust-2.png" alt="Панель приложения" /></p>
</ol>
<p>Теперь создано подмножество модулей NetBeans, относящихся к редактору HTML. Однако несмотря на то, что все оставшиеся модули действительно необходимы, скорее всего нам не потребуются связанные с ними элементы интерфейса пользователя. В следующих разделах мы настроим интерфейс пользователя и размещение элементов окна специально для создаваемого редактора HTML.</p>
<!-- ===================================================================================== -->
<h2 class="tutorial"><a name="tweakingthemenuitems"></a>Настройка пользовательского интерфейса</h2>
<p>В интерфейсе пользователя можно оставить столько функций, сколько позволяют выбранные модули. Например, в редакторе HTML возможно, не будут использоваться некоторые или все пункты меню &quot;Сервис&quot;. Также весьма вероятно, что имеются панели инструментов или кнопки на панелях инструментов, без которых можно обойтись. В этом разделе будет настраиваться интерфейс пользователя среды IDE до тех пор, пока не останется набор функций, полностью отвечающий требованиям функционально насыщенного клиентского приложения.
<ol><li>Разверните проект приложения на платформе NetBeans, щелкните правой кнопкой мыши узел &quot;Модули&quot; и выберите &quot;Добавить&quot;, как показано ниже:</p>
<p><img border="1" src="../images/tutorials/htmleditor/add-module-61.png" alt="Этот слой в контексте">
<p>Откроется мастер создания проекта (Ctrl+Shift+N). Присвойте проекту имя <tt>BrandingModule</tt> и нажмите кнопку &quot;Далее&quot;.
<li>В поле &quot;Основа кодового имени&quot; введите <tt>org.netbeans.brandingmodule</tt>.
<li>Нажмите кнопку &quot;Создать слой XML&quot;, а затем нажмите кнопку &quot;Готово&quot;.
<li>В модуле брэндинга разверните узел <tt>layer.xml</tt>. Появятся два подузла:</p>
<p><img border="1" src="../images/tutorials/htmleditor/expanded-xml-layer-61.png" alt="Развернутый файл layer.xml">
<li>В узле <tt>&lt;этот слой в контексте&gt;</tt> представлены все папки и файлы, зарегистрированные всеми модулями на своих уровнях. Для исключения отдельных элементов щелкните их правой кнопкой мыши и выберите &quot;Удалить&quot;, как показано ниже:</p>
<p><img border="1" src="../images/tutorials/htmleditor/this-layer-in-context-61.png" alt="Этот слой в контексте">
<p>Затем в среде IDE будут добавлены теги к файлу <tt>layer.xml</tt> модуля, в котором после установки модуля удаленные элементы будут скрыты. Например, щелкнув правой кнопкой мыши в области <tt>строка меню/Правка</tt>, можно удалить ненужные для редактора HTML пункты из меню &quot;Правка&quot;. В результате в файле <tt>layer.xml</tt> будут созданы, например, следующие фрагменты:
<pre class="examplecode">&lt;folder name=&quot;Menu&quot;&gt;
&lt;folder name=&quot;Edit&quot;&gt;
&lt;file name=&quot;org-netbeans-modules-editor-MainMenuAction$StartMacroRecordingAction.instance_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-editor-MainMenuAction$StopMacroRecordingAction.instance_hidden&quot;/&gt;
&lt;/folder&gt;
&lt;/folder&gt;</pre>
<p>
Результатом приведенного выше фрагмента является удаление функций <tt>Начать запись макроса</tt> и <tt>Завершить запись макроса</tt>, обеспечиваемых другим модулем, из меню модулем брэндинга. Чтобы снова вывести их на экран, просто удалите вышеперечисленные теги из файла <tt>layer.xml</tt> .
<li><p>С помощью вышеописанного метода скройте необходимое количество панелей инструментов, кнопок панели инструментов, меню и пунктов меню. По завершении обратитесь к файлу <tt>layer.xml</tt>. Общий вид должен соответствовать приведенному ниже, в зависимости от удаленных элементов:</p>
<p><pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE filesystem PUBLIC &quot;-//NetBeans//DTD Filesystem 1.1//EN&quot; &quot;https://netbeans.org/dtds/filesystem-1_1.dtd&quot;&gt;
&lt;filesystem&gt;
&lt;folder name=&quot;Menu&quot;&gt;
&lt;file name=&quot;BuildProject_hidden&quot;/&gt;
&lt;folder name=&quot;File&quot;&gt;
&lt;file name=&quot;Separator2.instance_hidden&quot;/&gt;
&lt;file name=&quot;SeparatorNew.instance_hidden&quot;/&gt;
&lt;file name=&quot;SeparatorOpen.instance_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-CloseProject.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-CustomizeProject.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-NewFile.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-NewProject.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-OpenProject.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-RecentProjects.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-SetMainProject.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-groups-GroupsMenu.shadow_hidden&quot;/&gt;
&lt;/folder&gt;
&lt;file name=&quot;Refactoring_hidden&quot;/&gt;
&lt;file name=&quot;RunProject_hidden&quot;/&gt;
&lt;folder name=&quot;Window&quot;&gt;
&lt;file name=&quot;ViewRuntimeTabAction.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-logical-tab-action.shadow_hidden&quot;/&gt;
&lt;file name=&quot;org-netbeans-modules-project-ui-physical-tab-action.shadow_hidden&quot;/&gt;
&lt;/folder&gt;
&lt;/folder&gt;
&lt;/filesystem&gt;</pre>
</ol>
<!-- ===================================================================================== -->
<h2 class="tutorial"><a name="tweakingthewindowlayout"></a>Настройка схемы расположения окон</h2>
<p>
С помощью узла <tt>&lt;этот слой в контексте&gt;</tt> можно не только удалять существующие элементы, но и изменять их содержимое. Например, этот редактор HTML работает с файлами HTML, поэтому в отличие от стандартной среды IDE, которая работает и с исходными файлами, и с проектами Java, здесь в исходной схеме размещения целесообразно отображать окно <tt>Избранное</tt>.
</p>
<p>
Схема размещения элементов окна также описывается в виде файлов на уровнях, хранящихся в папке <tt>Windows2</tt>. Файлы в папке <tt>Windows2</tt> представляют собой &quot;псевдочитаемые&quot; файлы XML, определяемые <a href="http://bits.netbeans.org/dev/javadoc/org-openide-windows/org/openide/windows/doc-files/api.html">интерфейсами API оконной системы</a>. Они довольно сложны для понимания, однако для целей создания редактора HTML не обязательно изучать их полностью (см. ниже).
</p>
<ol><li>В узле модуля брэндинга <tt>&lt;этот слой в контексте&gt;</tt> найдите два файла, выделенные ниже, в <tt>Windows2/Компоненты</tt> и <tt>Windows2/Режимы</tt>. Эти файлы нызываются &quot;favorites.settings&quot; и &quot;favorites.wstcref&quot;:</p>
<p><img border="1" src="../images/tutorials/htmleditor/find-favorites2-61.png" alt="Поиск окна &quot;Избранное&quot;">
<p>
Первый файл определяет, как будет выглядеть элемент и как он создается. Поскольку эти параметры изменять не нужно, вносить изменения в файл не требуется. Второй файл более интересен для наших целей, так как он содержит следующее:
</p>
<pre class="examplecode">
&lt;tc-ref version=&quot;2.0&quot;&gt;
&lt;module name=&quot;org.netbeans.modules.favorites/1&quot; spec=&quot;1.1&quot; /&gt;
&lt;tc-id id=&quot;favorites&quot; /&gt;
&lt;state opened=&quot;false&quot; /&gt;
&lt;/tc-ref&gt;</pre>
<p>
<li>Несмотря на то, что большая часть файла XML представляется непонятной, по крайней мере одна строка выглядит многообещающе &ndash; даже без чтения какой-либо документации очевидно, что путем замены <tt>false</tt> на <tt>true</tt> можно сделать этот элемент открывающимся по умолчанию. Попробуйте сделать это.
<li>
Аналогичным образом можно изменить файл <tt>CommonPalette.wstcref</tt> для открытия панели компонентов по умолчанию.
</ul>
</ol>
<p>Теперь модуль брэндинга должен содержать несколько новых файлов, по одному для каждого из измененных файлов. Фактически эти файлы заменяют собой те, что были найдены на предыдущих этапах. Они были автоматически зарегистрированы в файле <tt>layer.xml</tt> модуля.</p>
<!-- ===================================================================================== -->
<h2 class="tutorial"><a name="tweakingthefavorites"></a>Настройка окна &quot;Избранное&quot;</h2>
<p>
В подпапках папки <tt>branding</tt> проекта приложения на платформе NetBeans, отображенных в окне &quot;Файлы&quot;, можно заменить строки, определенные в исходных файлах NetBeans. В этом разделе будут заменены те строки, которые описывают метки, используемые в окне &quot;Избранное&quot;. Например, изменим заголовок окна &quot;Избранное&quot; на &quot;Файлы HTML&quot;, поскольку это окно предназначено именно для файлов HTML.
</p>
<ol><li>Откройте окно &quot;Файлы&quot; и разверните папку <tt>branding</tt> проекта приложения на платформе NetBeans.
<li>Создайте новую структуру папок в <tt>branding/modules</tt>. (Для создания папок в среде IDE можно щелкнуть папку правой кнопкой мыши, затем выбрать пункт раскрывающегося меню &quot;Создать | Прочее&quot;, после чего выбрать &quot;Папка&quot; в категории &quot;Прочее&quot;. Новой папке должно быть присвоено имя <tt>org-netbeans-modules-favorites.jar</tt>. Внутри этой папки создайте иерархию папок <tt>org/netbeans/modules/favorites</tt>. В последней папке, т.е. <tt>favorites</tt>, создайте файл <tt>Bundle.properties</tt>:
<p><img border="1" src="../images/tutorials/htmleditor/favorites-branding-61a.png" alt="Брэндинг окна &quot;Избранное&quot;">
<p>Эта структура папок и файл свойств соответствуют структуре в исходных файлах NetBeans, которая связана с окном &quot;Избранное&quot;.
<li>Добавьте строки, показанные ниже на рисунке, для замены таких же строк, определенных в соответствующем файле свойств в исходных файлах окна &quot;Избранное&quot;:</p>
<p><img border="1" src="../images/tutorials/htmleditor/favorites-branding-61b.png" alt="Брэндинг окна &quot;Избранное&quot;">
<p>Для упрощения этой задачи скопируйте вышеуказанные строки и вставьте их:
<pre>Favorites=Файлы HTML
ACT_AddOnFavoritesNode=&amp;Найти файлы HTML...
ACT_Remove=&amp;Remove from HTML Files List
ACT_View=Файлы HTML
ACT_Select=Файлы HTML
ACT_Select_Main_Menu=Выбрать файлы HTML из списка
# JFileChooser
CTL_DialogTitle=Добавить к списку файлов HTML
CTL_ApproveButtonText=Добавить
ERR_FileDoesNotExist={0} не существует.
ERR_FileDoesNotExistDlgTitle=Добавить к списку файлов HTML
MSG_NodeNotFound=Узел документа не найден в списке файлов HTML.</pre>
</ol>
<p>В дальнейшем при запуске приложения обратите внимание на то, что текст и заголовки в окне &quot;Избранное&quot; заменены на строки, приведенные выше. Очевидно, что таким образом можно использовать компонент платформы NetBeans и адаптировать его к конкретным требованиям путем брэндинга.
<!-- ===================================================================================== -->
<h2 class="tutorial"><a name="runningtheapplication"></a>Выполнение приложения</h2>
<p>
Выполнить созданное приложение совсем не сложно &ndash; следует просто щелкнуть узел проекта правой кнопкой мыши и выбрать требуемый пункт меню.
</p>
<ol>
<li>Щелкните правой кнопкой мыши узел проекта и выберите &quot;Очистить и построить все&quot;.
<li>Щелкните правой кнопкой мыши узел проекта приложения и выберите &quot;Выполнить&quot;.
<li>После развертывания приложения можно щелкнуть правой кнопкой мыши в окне &quot;Избранное&quot; и выбрать папку, содержащую файлы HTML, а затем открыть файл HTML, как показано ниже:</p>
<img src="../images/tutorials/htmleditor/html-editor-65.png" alt="Открытый файл HTML">
</ol>
<p>Итак, создан полноценный, функциональный редактор HTML, созданный без создания какого-либо нового кода на Java.
<!-- ===================================================================================== -->
<!-- ===================================================================================== -->
<h2 class="tutorial"><a name="distributingtheapplication"></a>Распространение приложения</h2>
<p>
Выберите один из двух способов распространения приложения. Если необходимо поддерживать максимально возможный контроль над приложением, то для его распространения следует выбрать способ установки по сети (JNLP). В этом случае каждый раз, когда требуется обновить приложение, это осуществляется локально, а конечные пользователи извещаются об обновлении, которое они будут получать автоматически при следующем запуске приложения через сеть. В качестве дистрибутива также может использоваться файл ZIP, содержащий данное приложение. Тогда все приложение будет доступно конечным пользователям локально. В этом случае обновления и новые компоненты будут распространяться через механизм обновления, описанный ниже.
<h3 class="tutorial"><a name="zip"></a>Распространение редактора HTML в виде архива ZIP</h3>
<p> Для обеспечения расширяемости приложения следует предусмотреть возможность установки пользователями модулей для расширения функциональных возможностей приложения. Для этого вместе с приложением уже поставляется диспетчер подключаемых модулей.
</p>
<ol>
<li>Выберите новый пункт меню &quot;Подключаемые модули&quot; и установите некоторые подключаемые модули, которые будет удобно использовать в редакторе HTML. Просмотрите материалы на <a href="http://plugins.netbeans.org/PluginPortal/">Портале подключаемых модулей</a> и найдите несколько подходящих модулей. Конечные пользователи будут обновлять свою локальную установку приложения таким же способом.
<li><p>Щелкните правой кнопкой мыши узел проекта приложения и выберите &quot;Построить архив ZIP распространения&quot;.</p>
<li>Теперь в папке <tt>dist</tt> (в окне &quot;Файлы&quot;) должен отобразиться файл ZIP, который можно развернуть для просмотра его содержимого:</p>
<p><img border="1" src="../images/tutorials/htmleditor/unzipped-app-61.png" alt="Созданный файл ZIP">
<p><b class="notes">Примечание.</b> Средство запуска приложения создается в папке <tt>bin</tt>, как показано выше.
</ol>
<br />
<!-- ======================================================================================== -->
<h3><a name="webstart"></a>Распространение редактора HTML через общедоступное хранилище для установки NetBeans по сети</h3>
<p>
Теперь вместо распространения файла ZIP подготовимся к распространению через быструю установку по сети путем точной настройки файла <tt>master.jnlp</tt> , создаваемого при первом запуске приложения командой &quot;Выполнить приложение JNLP&quot;. Даже в том случае, если оно работает, оно еще не готово к распространению. Следует как минимум изменить информационную часть с целью усовершенствования описаний и значков.
<p>
Еще одно изменение стандартной инфраструктуры приложения на базе JNLP касается использования общедоступного репозитария JNLP на сайте www.netbeans.org. По умолчанию приложение на базе JNLP, создаваемое для программного пакета, всегда содержит все его модули, а также все модули, от которых оно зависит. Это может быть удобно для использования во внутренней сети, но для широкого распространения в Интернете это менее практично. В случае Интернета намного удобнее, когда все приложения, создаваемые на базе платформы NetBeans, обращаются к одному репозитарию модулей NetBeans, т.к. это подразумевает, что такие модули используются совместно и не должны загружаться несколько раз.
</p>
<p>
Такое хранилище существует и для NetBeans 6.1. В нем содержатся не все существующие в среде IDE NetBeans модули, но достаточное их количество для поддержания работы приложений, не входящих в среду IDE, таких как созданный редактор HTML. Для использования этого хранилища необходимо только изменить <tt>platform.properties</tt> путем добавления правильного адреса URL:
</p>
<pre class="examplecode">
# совместное использование библиотек из общего репозитария на netbeans.org
# этот адрес URL предназначен для файлов JNLP версии release65:
jnlp.platform.codebase=http://bits.netbeans.org/6.5/jnlp/
</pre>
<p>
Как только приложение будет запущено как приложение на базе JNLP, все его совместно используемые подключаемые модули будут загружены с netbeans.org и будут использоваться вместе с другими аналогичными приложениями.</p>
<br />
<!-- ======================================================================================== -->
<br>
<div class="feedback-box"><a href="https://netbeans.org/about/contact_form.html?to=3&amp;subject=Feedback:%20NetBeans%20Platform%20Quick%20Start%20Tutorial">Мы ждем ваших отзывов</a></div>
<br style="clear:both;" />
<!-- ======================================================================================== -->
<h2><a name="nextsteps"></a>Дополнительные сведения</h2>
<p>На этом учебный курс по созданию редактора HTML на платформе NetBeans завершен. Дополнительные сведения о создании и разработке приложений на платформе NetBeans приведены в следующих ресурсах:
<ul>
<p><li><a href="https://netbeans.org/kb/trails/platform_ru.html">Другие связанные руководства</a></li>
<p><li><a href="https://netbeans.org/download/dev/javadoc/">Документация Javadoc по интерфейсам API в среде NetBeans</a></li>
</ul>
<!-- ======================================================================================== -->
</body>
</html>