В прошлом Java-апплеты были ненадежными из-за разделения JVM Microsoft / Sun. Вспышка пришла, и Java-апплеты стали известны сбоями браузера и проблемами производительности.
Теперь, когда JVM переживает возрождение как платформа для динамических языков, таких как Clojure и Scala, каковы текущие и будущие перспективы JVM для браузерные апплеты?
(Да, HTML5 - это путь вперед для многих, многих вещей. Он будет продолжать вытеснять Flash и Java в браузере там, где это наиболее удобно. Вопрос не в этом.)
С помощью JavaFX Sun улучшила подключаемый модуль Applet с точки зрения стабильности и времени запуска. Последние версии браузеров поддерживают новый подключаемый модуль Java. Также теперь стало проще создать собственный стартовый экран с индикатором выполнения.
Что касается развертывания, у 60% людей установлена Java 6 ( riastats.com ), у 93% установлена Flash 10.
Что касается использования, я считаю, что пользователям все равно используемая технология. Их волнуют такие вещи, как: работает ли это? это хорошо выглядит? запускается быстро? делает ли это что-то полезное / веселое? легко ли использовать приложение?
Flash, как оказалось, достиг того, что пытались сделать Апплеты, и сделал это очень хорошо. Небольшая начальная загрузка, программы запускаются быстро и работают внутри веб-страницы.
Тем не менее, возможности запуска апплетов были улучшены с обновлением Java 6 update 10 спецификации JNLP для Java WebStart, но я не рассматривал ее более подробно (мы широко используем Java WebSTart для приложений, а не для апплетов), и я подозреваю, что другие тоже этого не сделали.
Аплеты Java не работают. Отсутствие широкополосного доступа на раннем этапе в значительной степени способствовало его раннему упадку. Другой гвоздь был тот факт, что Windows JVM так долго была привязана к версии 1.1.
Веб-запуск Java обеспечивает нечто гораздо лучшее - доставку приложений Java по запросу, кэширование и автоматические обновления без каких-либо проблем с интеграцией с браузером.
Апплеты мертвы. Появился XMLHttpRequest, который удовлетворил большинство причин, по которым люди изначально использовали апплеты.
Проще говоря, вы достигаете многих людей через мобильные устройства сейчас, и в будущем вы будете больше достигать людей через мобильные устройства. Производители ОС для мобильных устройств не хотят поддерживать JVM на своих мобильных устройствах, и я сомневаюсь, что Oracle захочет этого.
Придерживайтесь стандартов. HTML5 и Javascript - это все еще путь, если вы хотите создать веб-приложение.
Языки JVM определенно пользуются возрождением, и я бы предположил, что они продолжают расти в популярности, но они не будут (и, AFAIK, нет) использовать их для написания апплетов.
Апплеты не интегрированы в систему, они плохо поддерживаются, и они неприятные ресурсные свиньи. Держите JVM на своем сервере, где вы получаете все преимущества от JIT и остальной мощности JVM.