Технология Java Web Start

Технология Java Web StartJava 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 приложение, реализующие калькулятор. Для этого выполните следующие действия.

  1. Скомпилируйте программу Calculator.java
  2. Подготовьте файл манифеста Calculator.mf, содержащий следующею строку: Main-Class: Calculator
  3. Создайте JAR-файл с помощью команды: jar cvfm Calculator.jar Calculator.mf *.class
  4. Подготовьте файл 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
  5. Если вы используете контейнер Tomcat, создайте каталог