
- •Основы аплетов
- •Класс Applet
- •Архитектура аплета
- •Простые методы отображения аплетов
- •Требование перерисовки
- •Аплет с бегущим заголовком
- •Использование окна состояния
- •Пересылка параметров в аплеты
- •Усовершенствованный аплет заголовка
- •Методы getDocumentBase() getCodeBase()
- •Воспроизведение аудиоклипов. Интерфейс AudioClip
- •Технология Java Web Start
Технология 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.