Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текст лекции Апплеты .doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
202.75 Кб
Скачать

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

Java Web Start — это новая технология, направленная на облегчение работы с программами, доставляемыми через Интернет. Между технологией Java Web Start и аплетами существуют принципиальные различия.

• Технология Java Web Start используется для доставки обычных приложений, написанных на языке Java и начинающихся с вызова метода main, содержащегося в одном из классов.

• Приложения, созданные с помощью технологии Java Web Start, не запускаются внутри браузера. Они отображаются вне браузера.

• Приложения, созданные с помощью технологии Java Web Start, можно запустить с помощью браузера, однако механизм, лежащий в основе этого процесса, совершенно отличен от запуска аплетов. Браузеры тесно связаны с системой поддержки выполнения программ, написанных на языке Java, которая запускает аплеты. Технология Java Web Start гораздо самостоятельнее. Браузер просто запустит внешнюю программу, как только загрузит дескриптор приложения, созданного с помощью технологии Java Web Start. Для этого используется тот же механизм, что и в приложениях Adobe Acrobat или RealAudio. Даже конкурирующие поставщики браузеров не могут вмешаться в работу этого механизма.

• После загрузки приложения, созданного по технологии Java Web Start, оно запускается вне браузера.

• Технология Java Web Start обеспечивает более мощную поддержку кэширования и автоматического обновления программ по сравнению с технологией Java Plug-In. (В будущем эти два подхода объединятся, с тем чтобы использовать одни и те же средства управления процессом развертывания программ.)

• Механизм "песочниц" в технологии Java Web Start более гибок и позволяет неподписанным приложениям получать доступ к локальным ресурсам.

Для того чтобы подготовить приложение к доставке с помощью технологии Java Web Start, необходимо запаковать его в один или несколько JAR-файлов. Затем нужно подготовить дескрипторный файл в формате JNLP (Java Network Launch Protocol — сетевой протокол запуска приложений на языке Java). Теперь разместите файлы на Web-сервере. Чтобы поэкспериментировать с технологией Java Web Start, инсталлируйте программу Tomcat. Tomcat - это контейнер для сервлетов и серверных страниц на языке Java, но он также может содержать и Web-страницы. Текущая версия этого контейнера настроена на обработку JNLP-файлов. Попробуйте доставить с помощью технологии Java Web Start приложение, имитирующее работу калькулятора. Для этого следует выполнить следующие инструкции.

1. Скомпилируйте программу WebStartCalculator.java. (При компиляции программы, использующей интерфейс JNLP API необходимо указать в составе пути для поиска классов файл javaws.jar из подкаталога jre\lib. Для этого в Eclipse: Project->Properties-> в левом окне - Java Build Path, в правом – закладка Libraries -> Add External JARs -> выбрать из jre\lib файл javaws.jar)

2. Подготовьте манифестный файлWebStartCalculator.mf, содержащий строку

Main-Class: WebStartCalculator

3. Создайте JAR-файл с помощью команды

jar cvfm WebStartCalculator.jar WebStartCalculator.mf *.class

4. Подготовьте файл запускаWebStartCalculator.jnip, содержащий следующие строки.

<?xml version="1.0" encoding="utf-8"?>

<jnlp spec="1.0+" codebase="http://localhost:8080/calculator/" href="WebStartCalculator.jnlp">

<information>

<title>Calculator Demo Application</title>

<vendor>Cay S. Horstmann</vendor>

<description>Web Start Calculator</description>

<offline-allowed/>

</information>

<resources>

<j2se version="1.5+"/>

<jar href="WebStartCalculator.jar"/>

</resources>

<application-desc/>

</jnlp>

Формат файла запуска самоочевиден. Его полная спецификация содержится на Web-странице http://Java.sun.com/products/javawebstart/docs/developersguide.html.

5. Разместите JAR-файл и файл запуска на вашем Web-сервере, с тем чтобы URL-адрес соответствовал пункту codebase в JNLP-файле. Если вы используете контейнер Tomcat, эти файлы можно поместить в каталог webapps /calculator.

6. Создайте подкаталог webapps /calculator/WEB-INF и поместите в него минимальную версию файла web.xml

7. Убедитесь, что инструментальные средства Java Web Start правильно настроены, проверив, что ваш браузер связывает файл application/x-java-jnip-file типа MIME с приложением javaw. Если на вашем компьютере инсталлирован пакет SDK, то процесс установки должен выполняться автоматически.

8. Запустите Tomcat.

9. В браузере при работе с контейнером Tomcat, перейдите на Web-страницу http://localhost:8080/calculator/WebStartCalculator.jnlp.

10. Вы должны увидеть окно запуска программы Java Web Start. Затем в окне должен появиться калькулятор, обрамление которого свидетельствует о том, что он является приложением, созданным по технологии Java Web Start .

11. Теперь попробуйте запустить приложение самостоятельно. Откройте окно Java Web Start Application Manager. На платформе Windows для этого достаточно запустить панель Java Plug-in из Панели управления, или запустить программу javaws –viewer каталоге JDK.

15