Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Всестороннее Развертывание
Раздел: Развертывание Лучшие Методы
Сокращение Времени Загрузки
Домашняя страница > Развертывание > Всестороннее развертывание

Сокращение Времени Загрузки

Богатые Интернет-приложения (RIA) загружаются с веб-сайта, когда пользователь пытается получить доступ к ним. (RIA могут кэшироваться после начальной загрузки, чтобы улучшить производительность). Время, потраченное, чтобы загрузить RIA, зависит от размера файла JAR RIA. Большие файлы JAR занимают больше времени, чтобы загрузить.

Можно уменьшить время загрузки своей RIA, применяя следующие методы:

pack200 сжатие для подписанных и RIA без знака обсуждается более подробно в этой теме.

Сжатие Файла JAR для RIA Без знака

Следующие шаги описывают, как создать и развернуть сжатый файл JAR для RIA без знака.

  1. Сожмите файл JAR своей RIA.
    // compresses DynamicTreeDemo.jar to produce DynamicTreeDemo.jar.pack.gz
    pack200 DynamicTreeDemo.jar.pack.gz DynamicTreeDemo.jar
    
  2. Установите jnlp.packEnabled свойство к true в файле RIA JNLP.
    <resources>    
        <j2se version="1.6+"
            href="http://java.sun.com/products/autodl/j2se"
                  max-heap-size="128m" />
        <jar href="DynamicTreeDemo.jar"
            main="true"/>
        <property name="jnlp.packEnabled"
            value="true"/>
        <!-- ... -->
    </resources>
    

Сжатие и Подписание Файла JAR RIA

Следующие шаги описывают, как создать и развернуть сжатый файл JAR для подписанной RIA. См. тему, Подписывая Файлы JAR Только Когда необходимо, чтобы понять воздействие подписания файлов JAR.

  1. Нормализуйте файл JAR, используя --repack опция.

    Этот шаг гарантирует, что сертификат безопасности и файл JAR передадут проверки проверки, когда RIA будет запущена.

    pack200 --repack DynamicTreeDemo.jar
    
  2. Подпишите нормализованный файл JAR.
    jarsigner -keystore myKeyStore DynamicTreeDemo.jar me
    
    где myKeyStore имя keystore и me псевдоним для keystore.
  3. Упакуйте подписанный файл JAR
    pack200 DynamicTreeDemo.jar.pack.gz DynamicTreeDemo.jar    
    
  4. Установите jnlp.packEnabled свойство к true в файле RIA JNLP.
    <resources>    
        <j2se version="1.6+"
            href="http://java.sun.com/products/autodl/j2se"
                  max-heap-size="128m" />
        <jar href="DynamicTreeDemo.jar"
            main="true"/>
        <property name="jnlp.packEnabled"
            value="true"/>
        <!-- ... -->
    </resources>
    

Когда jnlp.packEnabled свойство устанавливается в файле JNLP, программное обеспечение Плагина Java ищет сжатый файл JAR с .pack.gz расширение (например, DynamicTreeDemo.jar.pack.gz). Если найдено, программное обеспечение Плагина Java автоматически распаковывает и загружает файл JAR. Если файл с .pack.gz расширение не находится, тогда программное обеспечение Плагина Java пытается загрузить регулярный файл JAR (например, DynamicTreeDemo.jar).


Отметьте: Вы должны развернуть свою RIA на веб-сервере, чтобы протестировать jnlp.packEnabled свойство.

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

Предыдущая страница: Развертывание Лучшие Методы
Следующая страница: Уход от Ненужных Проверок Обновления