Spec-Zone .ru
спецификации, руководства, описания, API
|
Java Богатые Интернет-приложения (RIA) загружается по Интернету и выводится на экран до конца пользователь. Скорость загрузки может измениться в зависимости от различных критериев, таких как размер файла JAR RIA, любых внешних зависимостей, и скорости интернет-соединения.
Когда RIA будет загружена, по умолчанию, программное обеспечение RIA (Плагин Java и Java веб-программное обеспечение Запуска) выведет на экран стандартные индикаторы хода выполнения, такие как вращающийся логотип Java и индикаторы выполнения. Конечные пользователи могут беспокоиться когда столкнуто относительно больших загрузок. С улучшениями разработки программного обеспечения RIA в Java SE 6 обновлений 18 и Java SE 6 обновлений 21 выпуск, можно сохранить конечного пользователя занятым, обеспечивая творческий, очаровательный, и значимый опыт загрузки RIA. Можно настроить опыт загрузки RIA несколькими способами как описано затем.
Можно также использовать комбинацию вышеупомянутых опций, чтобы разместить более старые версии среды выполнения Java (JRE) программное обеспечение на клиентской машине.
Отметьте: Определенные опции настройки являются определенными для апплетов или для Java веб-приложения Запуска. Такие случаи будут идентифицированы в этой теме.
Этот раздел описывает процесс, которым загружаются RIA.
Программное обеспечение RIA инициирует серию шагов, чтобы загрузить, проверить, и выполнить RIA. Процесс загрузки RIA может быть широко разломан на следующие этапы. Программное обеспечение RIA обеспечивает переменные уровни связанной с продвижением обратной связи во время этих этапов.
Самый простой способ настроить опыт загрузки RIA состоит в том, чтобы обеспечить экран-заставку. Определите изображение, которое должно быть выведено на экран в экране-заставке. Никакие изменения не требуются в RIA непосредственно. Программное обеспечение RIA выводит на экран экран-заставку, когда RIA загружается и скрывает это, когда ресурсы RIA были загружены и проверены. См. следующие темы для получения дополнительной информации:
Можно заменить значение по умолчанию, загружающее индикатор хода выполнения пользовательской реализацией, которая обеспечивает регулярную обратную связь о том, как RIA загружается. Не чувствуйте себя ограниченными прямоугольниками или использованием Swing JProgressBar
компонент. Можно разработать специализированный индикатор хода выполнения загрузки, который значим для Вашей RIA или веб-сайта. Загружающийся индикатор хода выполнения может использовать визуальный, или невидимый означает сохранять конечного пользователя заинтересованным и занятым, в то время как RIA загружается в фоновом режиме.
См.
Значение по умолчанию, загружающее индикатор хода выполнения для Java веб-приложение Запуска
Специализированный индикатор хода выполнения загрузки для Java веб-приложение Запуска
Специализированный индикатор хода выполнения загрузки для апплета JavaFX Reversi (черные шары бледнеют как загружающиеся продвижения),
Следующие опции позволяют различным настройкам загружающегося индикатора хода выполнения для RIA, которая развертывается при использовании технологии JNLP:
JSObject window = JSObject.getWindow(null); window.call("someJavaScriptFunction", args);
Следующие немного абзацев описывают технические детали о реализации загружающегося индикатора хода выполнения.
javax.jnlp.DownloadServiceListener
ИнтерфейсЗагружающийся класс индикатора хода выполнения должен реализовать javax.jnlp.DownloadServiceListener
интерфейс.
Определите следующих конструкторов в загружающемся классе индикатора хода выполнения. Программное обеспечение RIA вызовет соответствующего конструктора в зависимости от возможностей программного обеспечения JRE на клиентской машине. В некоторых случаях программное обеспечение RIA, возможно, не инстанцирует загружающегося класса индикатора хода выполнения, если все ресурсы актуальны.
javax.swing.JFrame
объект.java.lang.Object
. Object
параметр может быть преобразован тип к экземпляру java.awt.Container
класс. Этот конструктор относится к загрузке индикаторов хода выполнения для апплетов. Если программное обеспечение RIA (в этом случае, программное обеспечение Плагина Java) вызовут этого конструктора, загружающийся индикатор хода выполнения, то UI будет выведен на экран в контейнере апплета.java.lang.Object
. Первое Object
параметр может быть преобразован тип к экземпляру java.awt.Container
класс. Второе Object
параметр может быть преобразован тип к экземпляру java.applet.AppletStub
класс. Если программное обеспечение RIA (в этом случае, программное обеспечение Плагина Java) вызовут этого конструктора, загружающийся индикатор хода выполнения, то UI будет выведен на экран в контейнере апплета. Загружающийся индикатор хода выполнения может получить доступ java.applet.AppletContext
объект настроить загружающийся индикатор хода выполнения далее. Этот конструктор относится к загрузке индикаторов хода выполнения для апплетов. Определяя конструктора с двумя параметрами, лучше также определить конструктора единственного параметра, чтобы разместить более старые версии клиента программное обеспечение JRE. Конструктор с двумя параметрами вызывается только, когда клиент версия программного обеспечения JRE является, по крайней мере, Java SE 6 обновлений 21.
Загружающийся класс индикатора хода выполнения должен реализовать следующие методы интерфейса, чтобы получить и передать последнюю информацию о продвижении.
progress(URL url, String version, long readSoFar, long total, int overallPercent)
upgradingArchive(java.net.URL url, java.lang.String version, int patchPercent, int overallPercent)
validating(java.net.URL url, java.lang.String version, long entry, long total, int overallPercent)
– Когда загружающийся класс индикатора хода выполнения инстанцируют, этот метод всегда вызывается с overallPercent
значение 100.Информация о продвижении обновления в загружающемся индикаторе хода выполнения, основанном на overallPercent
значения получаются в этих методах.
Включайте следующую информацию в Протокол Запуска Сети Java RIA (JNLP) файл, чтобы определить загружающийся индикатор хода выполнения:
download="progress"
атрибут, чтобы указать, какой файл JAR содержит загружающийся класс индикатора хода выполненияprogress-class
атрибут, содержащий полностью определенное имя загружающегося класса индикатора хода выполнения. Этот атрибут может быть определен как часть <applet-desc>
, <application-desc>
, или <component-desc>
в зависимости от того, как развертываются RIA и загружающийся индикатор хода выполнения.Демонстрационный файл JNLP для апплета показывают затем.
<jnlp spec="1.0+" codebase="" href=""> ... <resources> ... <jar href="MyApplet.jar" main="true" /> <jar href="CustomProgressIndicator.jar" download="progress" /> </resources> <applet-desc name="MyFavoriteApplet" main-class="myAppletPackage.MyFavoriteApplet" progress-class="myCustomProgressPackage.MyCustomProgressIndicator" width="600" height="200"> </applet-desc> ... </jnlp>
Программное обеспечение RIA передает информацию о продвижении следующим образом:
progress
, upgradingArchive
, validating
методы несколько раз с увеличивающимися значениями overallPercent
.main
метод вместо этого.javax.swing.JPanel
объект, и добавляет это к surfaceContainer
объект, описанный ранее. После того, как ресурсы апплета были полностью загружены, удалите высокоуровневый контейнер из surfaceContainer
возразите и добавьте это к апплету непосредственно.