Новый движок апплета (который будет поставляться с 1.6u10, когда Sun доберется до его официальной доставки) дает вам огромный контроль в этой области. Потребуется некоторое время, чтобы на 6u10 было достаточно систем, на которые вы действительно могли бы положиться на функциональность (если вы не корпоративный) - но это происходит (кажется, что уже на 5 лет поздно).
Вот статья на JavaWorld, описывающая это на очень высоком уровне: текст статьи
6u10 также имеет набор инструментов для развертывания, который предоставляет очень простые в использовании фрагменты кода JavaScript, которые можно включать в страницы развертывания апплета. Эти фрагменты обрабатывают проверку версии JRE, уведомление пользователя, загрузку JRE по требованию и ряд других вещей, которые в противном случае доставляют неудобства (не невозможные, просто боль). Набор для развертывания был разработан для изящного сбоя, поэтому он делает удивительные вещи, если установлен 6u10 или выше, и возвращается к достойному поведению для старых JRE.
Одна действительно, очень приятная вещь в новом движке апплета - это то, что он работает в отдельном пространстве процесса от браузера. Это имеет несколько очень больших преимуществ, включая возможность запуска нескольких апплетов в разных версиях JRE (да, вы можете указать разные требуемые JRE, включая ограничения на то, сколько лет и сколько новых JRE вы поддерживаете - механизм апплета будет повторно использовать JRE, если это возможно, но у него есть возможность запустить другой, если это необходимо).