Технология Плагина Java™ (после этого "Плагин Java"), который включается в среду выполнения Java, позволяет апплетам Java работать в популярных веб-браузерах на рабочем столе. Плагин Java следующего поколения, новый в Java SE 6 обновлений 10 выпусков, обеспечивает мощные новые возможности для апплетов в веб-браузере, улучшая полную надежность и функциональность апплетов обратно совместимым способом.
Плагин Java следующего поколения предлагает полностью перепроектированную архитектуру. Вместо того, чтобы выполнить апплеты в том же самом процессе операционной системы как веб-браузер, новый плагин выполняет один или более экземпляров виртуальной машины Java ("JVM"), которые соединяются назад с браузером для полной функциональной совместимости с окружающей веб-страницей. Это архитектурное изменение предлагает много преимуществ и активирует несколько новых опций.
Улучшенная надежность. JVM, выполняющая апплет, изолируется от веб-браузера на уровне операционной системы. Если что-то должно пойти не так, как надо, выполняя апплет, или если несовместный апплет отказывается завершить работу, новый Плагин Java обнаруживает и обрабатывает состояние ошибки корректно; веб-браузер незатронут.
Встроенная поддержка JNLP. Новый Плагин Java предлагает возможность запустить апплеты непосредственно от файлов JNLP, объединяя развертывание контента Java и в браузере и из браузера (через Java веб-Запуск). Разработчики могут теперь снова использовать расширения JNLP для усовершенствованной функциональности включая 3-D графику через OpenGL и визуализацию ландшафта планетарного масштаба в пределах апплетов. Апплеты могут теперь получить доступ к API JNLP для персистентного хранения данных, доступа локальной файловой системы, и другой полезной функциональности от кода sandboxed.
Улучшенный пользовательский опыт. Новый Плагин Java запускает апплеты в фоновом режиме, таким образом, веб-браузер всегда остается быстро реагирующим. Апплеты появляются на веб-странице, поскольку они становятся готовыми работать.
Улучшенная связь Java/JavaScript. Мост между механизмом JavaScript в веб-браузере и языком программирования Java был полностью повторно реализован. Новая реализация обратно совместима и функции улучшенная надежность, производительность и мобильность перекрестного браузера, для обоих Java, вызывая JavaScript так же как Java вызова JavaScript. Прежде специфичная для Mozilla функциональность "LiveConnect", такая как возможность вызвать статические методы Java, инстанцирует новых объектов Java и ссылочных сторонних пакетов от JavaScript, теперь доступно во всех браузерах.
Улучшенное управление жизненным циклом апплета. Звонки в методы жизненного цикла апплета init, start, stop, и destroy более детерминированы, и поведение перекрестного браузера было улучшено. Кэш загрузчика класса апплета и жизненный цикл апплета наследства, требуемый для обратной совместимости, полностью поддерживаются, и поведение обоих было улучшено.
Лучше большая поддержка "кучи". Исторически, максимальный размер "кучи", который мог быть определен для апплетов через Панель управления Java, был ограничен. Это ограничение фиксируется в новом Плагине Java; апплеты могут теперь использовать такое большое пространство "кучи" как приложения командной строки.
Лучшая поддержка Windows Vista. У апплетов со знаком, работающих в Защищенном Internet Explorer Режима на Windows Vista Microsoft теперь, есть те же самые полномочия как нормальные пользовательские приложения, устраняя барьер мобильности для этой платформы.
Параметры командной строки на апплет. Параметры командной строки JVM могут быть определены в HTML веб-страницы на основе на апплет, обеспечивая мелкомодульное управление опциями, такими как размер "кучи" и Java 2-D аппаратные ускоряющие функции.
Многократная поддержка версии JRE. Каждый отдельный экземпляр апплета может запросить различную версию JRE, на которой можно работать. Эта функция разрабатывается для клиентов предприятия, которые предпочитают квалифицировать их апплеты или против определенной версии JRE или против определенного семейства JRE. Оба выбора определенной версии JRE, или любого в определенном семействе, поддерживаются в новом Плагине Java.
Следующие темы предоставляют больше информации о разработке и развертывании апплетов, которые усиливают Плагин Java следующего поколения.