Это действительно конец эпохи. Oracle объявила, что апплеты устарели в JDK 9 и в будущем будут удалены из JDK и JRE.
Вы можете радоваться и с нетерпением ждать того дня, когда все плагины для браузера давно исчезнут, но Java-апплет заслуживает большего уважения. Можно утверждать, что Java получила свой большой прорыв из-за технологии апплетов. По сути, это сделало Java, а не JavaScript, языком Интернета. В те времена, когда апплеты были новыми, Сеть была совсем другим местом — вещи не двигались. Java-апплет можно было использовать для создания анимации и взаимодействия в браузере, и большинство людей думали, что это убийственная, обязательная технология.
По сути, Java-апплеты сделали Java успешной.
Java-апплеты работают в песочнице, но подписанный апплет может делать практически все, что угодно. Риск для безопасности, да, но вместо того, чтобы исправить безопасность, мы просто выбросили все это.
Учитывая, что почти все производители браузеров уже избавляются от поддержки плагинов, вы можете утверждать, что у Oracle действительно не было выбора, кроме как отказаться от этой функции. Аргумент заключается в том, что плагины должны глубоко подключаться к архитектуре браузера, и это слишком затрудняет поддержание всего в актуальном состоянии и безопасности. В случае с плагином Java все было еще сложнее из-за необходимости использовать JVM и т. Д. Для фактического запуска кода. Поддержание всего этого программного обеспечения в актуальном состоянии было задачей, недоступной большинству пользователей. Поэтому плагины всех типов, включая Java, должны были уйти.
Единственным распространенным браузером с какой-либо постоянной поддержкой плагинов является IE 11, который в настоящее время находится только в режиме обслуживания. По иронии судьбы, последним браузером, поддерживающим Java, является браузер Microsoft, учитывая отношения любви и ненависти между ними.
Потеря плагина будет большой проблемой. Многие программы были написаны в виде Java-апплетов. Банки и крупные корпорации нашли возможность использовать Java на своих внутренних серверах и в клиенте слишком хорошей, чтобы игнорировать ее. Существует также множество сложных веб-программ, которые полагаются на Java-апплеты, и они просто станут непригодными для использования.
Предлагаемый путь обновления заключается в использовании веб-запуска. Это позволяет запускать Java-приложение, загруженное из Интернета, в песочнице. Это очень похоже на технологию апплетов, но большая разница в том, что она не интегрируется с браузером. Когда пользователь запускает приложение Web Start либо из браузера, либо с рабочего стола, оно запускается в отдельном окне. Чтобы использовать Web Start, пользователь также должен установить клиент JNLP — обычно клиент Java Web Start. Это можно сделать вместе с запуском первого приложения Web Start, т. Е. пользователю может быть предоставлен выбор загрузки и установки клиента JNLP вместе с приложением Web Start, которое он хочет запустить. Вы можете думать о клиенте JNLP как о своего рода веб-браузере Java в том смысле, что он загружает и отображает файл JNLP, отправленный сервером, почти так же, как браузер отображает HTML.
Хорошей новостью является то, что, в принципе, клиент JNLP будет просто запускать существующий апплет без каких-либо изменений. Все, что вам нужно, — это создать файл JNLP для запуска апплета и загрузки любых ресурсов, которые ему могут понадобиться.
Будем надеяться, что это действительно так безотказно и что будет спасено много существующего и все еще полезного кода.