Активация Java Web Start в среде IDE NetBeans
Выполнение действий данного учебного курса позволит изучить способы настройки приложения, позволяющие развернуть его с помощью Java Web Start. Java Web Start – это технология, используемая для запуска приложений Java из веб-обозревателя одним щелчком. Другими словами, Java Web Start является еще одним способом развертки приложений Java.
В этому учебном курсе в качестве примера используется простое приложение на языке Java – "Converter", преобразующее дистанционные измерения из метрической системы измерений в систему измерений, принятую в США. Код этого примера доступен для загрузки; возможно, чтобы запустить проект, используя Java Web Start, придется выполнить его настройку. Проект Kenai, предоставляющий разработчикам возможности совместной работы, используется в этом учебном курсе в качестве примера удаленного веб-сервера, на который можно выгрузить файлы приложения. Можно использовать другое удаленное местоположение для выгрузки файлов приложения.
Изучение материала, представленного в этом учебном курсе, занимает приблизительно 20 минут.
Содержание
Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные в таблице ниже.
Открытие проекта
Откройте проект среды IDE, содержащий приложение Converter. Исходный код приложения уже упакован в виде проекта среды IDE NetBeans, поэтому вам необходимо только открыть его в среде IDE.
Исходный код демонстрационного примера Converter содержится в учебном курсе Java. Сведения о способах написания этого небольшого приложения приведены в разделе Использование компонентов Swing учебного курса по Java. В данном учебном курсе описана настройка проекта для запуска данного приложения Java в веб-обозревателе.
- Загрузите архивный файл формата ZIP, содержащий демонстрационное приложение Converter, упакованное в качестве проекта среды IDE NetBeans.
Распакуйте его в любую папку.
- В среде IDE выберите команду "Файл" > "Открыть проект" из главного меню.
В окне "Проекты" откроется проект ConverterPrj. Для просмотра исходных файлов разверните узел проекта.

Настройка проекта для активации Java Web Start
С помощью Java Web Start пользователь может запустить приложение Java, щелкнув HTML-ссылку на файл JNLP этого приложения в веб-обозревателе. Файл JNLP, являющийся специальным файлом настройки, дает Java Web Start команду на загрузку, кэширование и запуск приложения Java. Для запуска приложений с помощью Java Web Start необходимо наличие установленной совместимой версии Java Runtime Environment (JRE) на клиентской машине. Установка комплекта для разработчика на языке Java (JDK) не требуется.
Для запуска приложения Java совместно с Java Web Start необходимо настроить свойства создания проекта средой IDE. Если Java Web Start активирован в свойствах проекта, среда IDE вместе с файлом JAR автоматически создает файл JNLP и страницу HTML со ссылкой на файл JNLP.
Настройка проекта для активации Java Web Start
Сначала необходимо настроить проект для использования совместно с Java Web Start и протестировать его выполнение локально.
- Щелкните правой кнопкой мыши узел проекта ConverterPrj и выберите команду "Свойства".
- В группе "Categories" выберите "Web Start" и установите флажок "Enable Web Start".
- Выберите параметр "Локальное выполнение" из раскрывающегося списка "Кодовая база", так как сначала мы выполним приложение локально.
В поле "Codebase Preview" отображается путь к локальным файлам приложения.
- Убедитесь, что флажок "Самоподписанный" установлен.
Файл приложения JAR подписывается сертификатом, генерируемым автоматически при создании проекта. Благодаря самоподписываемому сертификату приложение сможет получить доступ к тем же ресурсам компьютера, что и обычное приложение, запускаемое локально. Так, самоподписываемые сертификаты дают приложению доступ к локальным файлам и сети.
- (Необязательно). В диалоговом окне "Свойства проекта" выберите панель "Приложения" и измените название приложения и имя поставщика.
- Нажмите кнопку "ОК" для закрытия диалогового окна "Свойства проекта".

Компиляция и выполнение приложения Java Web Start из среды IDE
Чтобы скомпилировать и запустить приложения для локального тестирования Java Web Start выполните следующие действия:
- Щелкните правой кнопкой мыши узел проекта ConverterPrj и выберите "Установить как главный проект".
- Выберите "Выполнить" > "Выполнить основной проект" или нажмите клавишу F6.
Среда IDE скомпилирует исходный код, после чего появится экран запуска Java и предупреждение об опасности выполнения неподписанного приложения.
- Установите флажок, подтверждающий, что вы доверяете содержимому приложения, и нажмите кнопку "Выполнить" в окне предупреждения.
Приложение Converter будет запущено.

Просмотр файлов Java Web Start
Ознакомимся подробнее с файлами Java Web Start, полученными при создании приложения в среде IDE.
Для просмотра файлов откройте окно "Файлы" в среде IDE и разверните папку dist. Для Java Web Start были созданы два дополнительных файла:
- launch.jnlp - файл XML со специальными элементами и атрибутами, указывающий обозревателю способы выполнения приложения. JNLP означает Java Network Launching Protocol. Атрибуты файлов JNLP могут включать в себя версию спецификации JNLP, заголовок приложения, имя поставщика, ссылку на файл JAR приложения и т.п.;
- launch.html - автоматически созданная страница HTML, содержащая ссылку на файл JNLP. Для запуска приложения посредством Java Web Start достаточно щелкнуть эту ссылку. Также этот файл HTML содержит закомментированную ссылку на общедоступный инструментарий Java Deployment Toolkit (deployJava.js), предоставляющий функции JavaScript, позволяющие избежать проблем совместимости. Более подробные сведения по Java Deployment Toolkit приведены по данной ссылке.
Попробуйте сделать следующее: вне среды IDE перейдите к файлу launch.html, откройте его в обозревателе и щелкните ссылку, запускающую демонстрационное приложение Converter.

Запуск приложения из удаленного местоположения
После успешного запуска приложения с Java Web Start из локального источника, попробуем выгрузить его на удаленный сервер и запустить оттуда.
В данном учебном курсе описывается выгрузка приложения в проект Kenai, предоставляющий разработчикам среду для совместной работы и позволяющий пользователям загружать проекты с открытым исходным кодом и обеспечивать к ним совместный доступ. Для следования нашим указаниям и выгрузке приложений на сайт Kenai вам понадобится создать на нем учетную запись и проект. Впрочем, вы можете выгрузить ваше приложение и на любой другой веб-сервер.
Примечание. Для успешного развертывания приложения с Java Web Start в Интернете используемый веб-сервер должен позволять выполнять обработку файлов JNLP. Веб-сервер должен быть настроен на распознавание файлов JNLP в качестве приложений, т.е. в настройки веб-сервера необходимо добавить тип MIME для JNLP. В противном случае файлы JNLP будут обрабатываться сервером как обычные текстовые файлы. Дополнительные сведения по настройке веб-сервера приведены в Руководстве по Java Web Start.
Изменение файла JNLP
Для запуска приложения из Интернета необходимо включить ссылку на файл исходного кода приложения в Интернете в файл JNLP.
- Щелкните правой кнопкой мыши узел проекта ConverterPrj и выберите в группе "Категории" пункт "Web Start".
- Выберите в списке "Кодовая база" вариант "Пользовательская".
- Введите в поле "Предварительный просмотр базы кода" URL-адрес сервера, на который будут выгружены файлы исходного кода.
Пример: http://kenai.com/projects/netbeans-java-docs/downloads/download/converter/.
В нашем примере файлы приложения загружаются в проект netbeans-java-docs проекта Kenai.
- Нажмите кнопку "ОК" в окне "Свойства проекта".
- Щелкните правой кнопкой мыши узел ConverterPrj и выберите "Очистить и построить".
Эта команда среды IDE удаляет все ранее скомпилированные файлы и результаты сборки, перекомпилирует приложение и создает файл результатов сборки с текущими настройками.
Выгрузка файлов с исходным кодом
Попробуем выгрузить файлы с исходным кодом в проект Kenai и запустить приложение оттуда. Обратите внимание, что все пользовательские данные и имена проектов, упомянутые в этом примере, необходимо изменить на ваши собственные.
- Войдите на сайт Kenai.com под своим именем и перейдите к области загрузки проекта.
В нашем случае проект называется "NetBeans IDE Documentation Area", а ссылка на загрузку проекта выглядит следующим образом: http://kenai.com/projects/netbeans-java-docs/downloads/.
- Выгрузите следующие файлы из локальной папки вашего проекта dist в область "Загрузки": ConverterPrj.jar, launch.html и launch.jnlp.
На следующем рисунке показана область загрузки проекта "NetBeans IDE Documentation Area". 
- Запустите приложение. Введите в окне обозревателя URL-адрес файла launch.html.
Приложение Converter будет запущено с помощью Java Web Start.
Заключение
В этом кратком учебном курсе продемонстрирован простой способ развертывания приложения Java в Интернете с помощью среды IDE NetBeans. Это только один из способов развертывания приложений Java.
В качестве примера удаленного сервера для выгрузки приложения был использован сервер kenai.com.
Дополнительные сведения
Для получения дополнительных сведений о технологиях Java Web Start можно воспользоваться следующими материалами:
Дополнительные сведения по проекту Kenai и его интеграции со средой IDE NetBeans приведены в следующих разделах: