Java Web Start это технология, предназначенная для доставки приложения по интернету. Приложения Java Web Start имеет следующие характеристики.
- Обычно они доставляются с помощью браузера. Как только приложения Java Web Start загружено, оно может быть запущено без браузера.
- Они не «живут» в окне браузера. Приложение отображается в своем собственном окне, все браузера.
- Они не используют реализации Java браузера. Браузер запускает внешнюю программу при получении дескриптора приложения. Для этого используется механизм, подобный тому, который применяется в Adobe Acrobat или RealAudio.
- Приложениям, снабженным цифровой подписью, могут быть предоставлены права свободного доступа к локальной машине. Приложения, не имеющие подписи, запускаются в «песочнице»(sandbox), что запрещает потенциально опасные операции.
Для этого чтобы подготовить приложение к доставке с помощью технологии Java Web Start, необходимо запаковать его в один или несколько JAR-файлов. Затем нужно подготовить файл описания в формате JNLP(Java Network Launch Protocol). Теперь разместите файлы на Web-сервере. После этого необходимо убедиться, что на Web-сервере MIME-тип application/x-java-jnlp-file связан с расширением .jnlp. (Браузеры используют MIME-тип для того, чтобы определить, какую программу следует запустить для поддержки документа). Детали можно найти в документации, сопровождающей ваш Web-сервер.
Чтобы поэкспериментировать с технологией Java Web Start, инсталлируйте программу Tomcat. Найти ее можно по адресу jakarta.apache.org/tomcat. Tomcat это контейнер для сервлетов и JSP-документов, он он также поддерживает и Web-страницы. Текущая версия этого контейнера настроена на обработку JNLP-файлов.
Попробуйте доставить с помощью технологии Java Web Start приложение, реализующие калькулятор. Для этого выполните следующие действия.
- Скомпилируйте программу Calculator.java
- Подготовьте файл манифеста Calculator.mf, содержащий следующею строку: Main-Class: Calculator
- Создайте JAR-файл с помощью команды: jar cvfm Calculator.jar Calculator.mf *.class
- Подготовьте файл Calculator.jnip, содержимое которого приведено ниже.
<?xml version=»1.0″ encoding=»utf-8″>
<jnlp spec=»1.0+»codebase=»http://localhost:8080/calculator» href=»Calculator.jnlp»>
<information>
<title>Calculator Demo Application</title>
<vendor>Pro-Java</vendor>
<description>Calculator</description>
</information>
<resources>
<j2se version=»5.0+»/>
<jar href=»Calculator.jar»/>
</resources>
<application-desc/>
</jnlp>
Отметим что номером версии должен быть 1.5.0, а не 5.0. Начиная с Java SE 6, вы можете использовать java вместо j2se в качестве имени дескриптора.
Формат файла очевиден. Его спецификация содержится на Web-странице http://java.sun.com/products/javawebstart/docs/developerguide.html - Если вы используете контейнер Tomcat, создайте каталог