Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

 

Java веб-улучшения Запуска в версии 6


Новое <обновление> элемент с его атрибутами "политики" и "проверки" теперь поддерживается. Элемент обновления описывает предпочтение приложений на том, как Java, который веб-Запуск должен проверить на обновления о сети, и что сделать, когда это известно прежде, чем запустить это обновление, доступен.
В предыдущих версиях Java веб-Запуск <офлайн позволенный> элемент был перегружен, чтобы означать две вещи. Во-первых, это означало, что приложению позволили работать в "офлайновом" режиме. (Приложение может быть запущено в офлайновом режиме или из командной строки, добавляя "-офлайн" параметр, или от Средства просмотра Кэша.) Второй, это означало, что попытки проверить на обновление прежде, чем запустить приложение (если не выполненный в офлайновом режиме) могли время. Когда проверка в течение времен обновления, приложение было бы запущено от кэша в то время как проверка обновления, продолжаемая в фоновом режиме.
С появлением <обновление> элемент и его атрибут проверки в 6.0, у <офлайн позволенного> элемента больше нет этого второго значения. Значения по умолчанию: <обновляют проверку = "тайм-аут"/>. который является тем же самым поведением, как предыдущие версии где <офлайн позволено> были определены. Для поведения, которое ранее использовало всякий раз, когда <офлайн позволено>, был опущен, Вы должны определить <проверку обновления = "всегда"/>. Третье значение <проверка обновления = "фон"/> может быть определено ко всегда сразу запуску от кэша, порождая проверку на обновление в фоновом режиме.   Второй атрибут, "политика", используется, чтобы определить, что сделать, когда он известен прежде, чем запустить приложение, что есть доступное обновление. Можно или всегда получать обновление, или запрашивать пользователя. Значения атрибута политики могут быть любой "всегда" (это - значение по умолчанию), "быстрое обновление" или "управляемый подсказкой".

В предыдущих версиях URL, которые передают, поскольку, параметры всем API были ограничены, чтобы быть URL к ресурсам, перечисленным в jnlp файле (ах) рабочего приложения. Это ограничение изменяется так, что нет никаких ограничений для и доверяемого кода со знаком, и ограничение на недоверяемый код не то, что это перечисляется в jnlp файле (ах), но только что это быть от той же самой кодовой базы.
Далее, URL к самому jnlp файлу (ам) позволяются, так, чтобы вызов DownloadService.removeResource () мог теперь использоваться, чтобы удалить целое приложение из кэша, и DownloadService.loadResource () может использоваться, чтобы импортировать приложение.
Один эффект этого изменения состоит в том, что ресурсы, не перечисленные в любом jnlp файле, могут теперь использоваться в приложении. Например, после определения локали устанавливается в en_xx, приложение может тогда загрузить resources_en_xx.jar, используя DownloadService, не перечисляя все доступные фляги ресурса в jnlp файле. (Разрешение Вам динамически добавить поддержку большего количества локалей, не изменяя jnlp файл).

Другое существенное изменение спецификации является разъяснением в определении песочницы, что это - только песочница по умолчанию, и что реализация свободна запросить пользователя позволять действия, которые не были бы позволены песочницей. Вы уже видели в 1.5.0, который это было сделано для того, чтобы напечатать, так, чтобы только при использовании нормальной печати api в awt, Вы могли развернуть песочницу, чтобы позволить приложению получать доступ к принтеру (если согласованный пользователь). В 6.0 это также делается для сокетных соединений, так, чтобы, если недоверяемое приложение пытается соединиться с url, пользователь мог быть запрошен позволить соединение.

Для jnlp файлов, которые будут использоваться только с Java веб-версия 6.0 Запуска или позже, <java>, элемент может использоваться, чтобы заменить <j2se> тег. (Это, главным образом, потому что Платформу Java Standard Edition больше не вызывают j2se.) Для обратной совместимости <j2se> тег будет продолжать работать. <java> элемент будет идентичен <j2se> элементу..

Когда создание расширения файла и пантомимы вводит ассоциации с Вашим Java веб-приложение Запуска, можно теперь определить отдельный значок, который будет использоваться для каждой ассоциации (в противоположность использованию значка по умолчанию для приложения). Теперь, можно также определить описание.

JNLPClassLoader был переписан, чтобы расширить URLClassLoader. Это дает несколько мощных преимуществ. 
Во-первых, Индексация Фляги теперь полностью поддерживается. Если Вы имеете несколько файлов фляги, и создаете индекс фляги в основном файле фляги, который индексирует все файлы фляги, можно тогда отметить каждую дополнительную флягу как ленивую, и это не будет загружено до и если на ресурс или класс в нем ссылаются. Это делает старую часть и элементы пакета ненужными для того, чтобы обеспечить, чтобы ленивые фляги не были загружены преждевременно.
Во-вторых, так как JNLPClassLoader теперь расширяет URLClassLoader, Приложение может вызвать getURLs (), чтобы получить список элементов фляги, которые перечисляются в jnlp файлах (или были загружены, используя API DownloadService, даже если не перечисленный в каком-либо jnlp файле, см. выше).
Наконец, URL, возвращенный для звонков в ClassLoader.getResource (), является теперь надлежащим JAR URL элемента в сети. В предыдущих версиях этот возвращенный URL был url фляги элемента url файла в кэше. Расширяя URLClassLoader, кэшируемое расположение (если это существует) бессмысленно, и это позволяет Java веб-Запуск, чтобы работать без кэширования.

Java веб-Запуск теперь поддерживает два новых формата значка, ".png", и ".ico". Это позволяет Вам определять значок, который не должен будет быть преобразован в различный формат в зависимости от его использования. Можно также теперь определить вид = "ярлык", и Java, веб-Запуск будет теперь соблюдать подсказки ширины и высоты. Это означает, определяете ли Вы:
<вид значка = "ярлык" href = "menushortcut.ico" ширина = "16" высота = "16"/>
<вид значка = "ярлык" href = "desktopshortcut.ico" ширина = "32" высота = "32"/>
можно определить отдельные изображения для любого рабочего стола и ярлыков меню, которые создаются. (отметьте: для настольных ярлыков Java веб-Запуск будет использовать значок, размер которого ближе к 32X32, и для Java ярлыков меню веб-Запуск будет использовать значок, размер которого ближе к 16X16),

Windows записи программы Add/Remove для Java веб-приложения Запуска будет теперь включать издателя, веб-сайт издателя, дату установки, и значок приложения от блока информации jnlp файла.

Настольные ярлыки, создаваемые Java веб-Запуск, будут теперь использовать <описание> элемент в jnlp файле, чтобы создать инструментарий, описывающий приложение.

JnlpDownloadServlet теперь содержит и $hostname $ и макрос $site $. Макрос $hostname $ расширяется, чтобы содержать имя хоста. Макрос $site $ расширяется, чтобы содержать адрес веб-сайта без ВОЕННОЙ части контекста.

См., что разработчики ведут для текущего списка безопасных свойств и vm args.

Улучшения, Характерные для Java веб-Запуск и Плагин Java

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

Весь механизм кэширования и механизм загрузки были перепроектированы и консолидированы между Java веб-Запуск и Плагином Java. 
Это приносит несколько новых функций к Java веб-Запуск, ранее доступный только в Плагине Java и наоборот.

Отметьте: формат кэша полностью изменяется и никогда не должен приниматься. Любой существующий код, который принимал предыдущий формат кэша, или для Java веб-Запуск или для Плагина Java, больше не будет работать. Существующие приложения в Java веб-кэш Запуска будет обновлен и преобразован в новый формат кэша в первый раз, когда Вы выполняете Java веб-приложение Запуска, или если Вы запускаете средство просмотра кэша, используя "javaws - средство просмотра". Аналогично, системный кэш будет обновлен и преобразован в новый формат в первый раз, когда Вы запускаете Java веб-Запуск в системном режиме, или если Вы только запускаетесь "javaws - система".

При использовании новых опций модальности, добавленных AWT в Java 6, можно взаимодействовать с Консолью Java, даже когда Приложение выводит на экран модальное Диалоговое окно.

Java веб-Запуск и Плагин Java Java поддерживает CRL (Списки аннулированных сертификатов) и OCSP (Онлайновый Протокол Состояния Сертификата) для того, чтобы проверить сертификаты.

Опция была добавлена к Панели управления Java, чтобы выбрать протокол квитирования SSL по умолчанию.
Значение по умолчанию устанавливается в SSLv3 и SSLv2, но тогда пользователь или предприятие могут изменить это на TSL.






Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами