Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Всестороннее Развертывание
Раздел: Инструментарий Развертывания
Подраздел: Развертывание Апплета
Встраивание Файла JNLP в Теге Апплета
Домашняя страница > Развертывание > Всестороннее развертывание

Встраивание Файла JNLP в Теге Апплета

Когда апплеты развертываются при использовании Протокола Запуска Сети Java (JNLP), программное обеспечение Плагина Java запускает апплет после загрузки файла JNLP от сети. Начинаясь в Java SE 7 выпусков, можно уменьшить время, которое требуется для апплетов, чтобы запуститься, встраивая файл JNLP в веб-страницу непосредственно так, чтобы дополнительного сетевого запроса можно было избежать в первый раз, когда апплет загружается. Это приведет к апплетам, запускающимся быстро на веб-браузере.

Base64 закодированный файл JNLP может быть встроен в jnlp_embedded параметр, развертывая апплет в веб-странице. Атрибуты <jnlp> элемент должен встретить следующие ограничения:

Следующие шаги описывают, как встроить файл JNLP в веб-страницу, чтобы развернуть апплет.

  1. Создайте a JNLP файл для Вашего апплета. Файл примера показывают затем.
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- href attribute contains relative path;
         codebase attribute not specified -->
    <jnlp href="dynamictree-applet.jnlp">
        <information>
            <title>Dynamic Tree Demo</title>
            <vendor>Dynamic Team</vendor>
        </information>
        <resources>
            <!-- Application Resources -->
            <j2se version="1.6+" />
            <jar href=
                "dist/applet_ComponentArch_DynamicTreeDemo/DynamicTreeDemo.jar" 
                 main="true" />
        </resources>
        <applet-desc 
             name="Dynamic Tree Demo Applet"
             main-class="appletComponentArch.DynamicTreeApplet"
             width="300"
             height="300">
         </applet-desc>
         <update check="background"/>
    </jnlp>
    
  2. Закодируйте содержание файла JNLP, используя схему Base64. Можно использовать любой инструмент кодирования Base64, чтобы закодировать файл JNLP. Проверьте использование инструмента, чтобы создать строку с кодированием Base64. Некоторые примеры инструментов и веб-сайтов, которые могут использоваться, следующие:
  3. Развертывая апплет в веб-странице, определите jnlp_embedded параметр с это - набор значений к Base64 закодированная строка JNLP. Удостоверьтесь, что включали только фактические байты Base64 без любого инструмента кодирования определенные заголовки или нижние колонтитулы.
    <script src="http://www.java.com/js/deployJava.js"></script>
    <script>
        var attributes = {} ;
        <!-- Base64 encoded string truncated below for readability -->
        var parameters = {jnlp_href: 'dynamictree-applet.jnlp',
            jnlp_embedded: 'PCEtLSAKLyoKICogQ29weX ... HA+Cg=='
        } ;
        deployJava.runApplet(attributes, parameters, '1.6');
    </script>
    

    Некоторые инструменты кодирования могут обернуть закодированную строку в несколько строк на 76 столбцов. Чтобы использовать это многострочное значение атрибута в коде JavaScript, определите значение атрибута как ряд связанных строк. Можно включать многострочное значение атрибута, как то, если апплет развертывается непосредственно с <applet> HTML-тэг.

Открытый AppletPage.html в браузере, чтобы просмотреть Динамический Древовидный Демонстрационный апплет, который запускается при использовании файла JNLP, встроенного в веб-страницу.


Отметьте:  

Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере, Java Комплект разработчика SE (JDK) 7 выпусков.



Отметьте:  

Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.


Загрузите исходный код для Встроенного примера JNLP, чтобы экспериментировать далее.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Настройка Загружающегося Экрана
Следующая страница: Развертывание Сети Java Запускает Приложение