11

Java-апплеты скоро будут уничтожены навсегда. Я понимаю, почему мы не должны делать новые. Но что будет со старыми? Люди все еще могут использовать Java-апплеты, и нет никаких гарантий, что кто-то захочет или сможет их портировать на JavaScript.

Например, в этой онлайн-книге о компьютерной музыке много Java-апплетов, которые объясняют и визуализируют определенные концепции цифрового звука. Другой курс, который я беру, использует множество Java-апплетов для визуализации идей вычислительной геометрии. Когда Firefox отказывается от поддержки NPAPI, вот и все, мы обрезали этот замечательный справочный материал для всех, кроме тех, кто готов прыгнуть через сложные технологические проблемы.

Следующие возможные решения не всегда соответствуют требованиям:

  1. Просто использовать FireFox не будет возможно после 2016 года.
  2. Портировать или переписывать его Может быть не с открытым исходным кодом, или это может быть нецелесообразно (например, отсутствие знаний в предметной области).
  3. Попросите оригинального автора сделать это. Возможно, они прекратили поддерживать его много лет назад. Не делает его менее эффективным, например, при поиске шагов для триангуляции Делоне.
  4. Найти альтернативу Если не существует, мы вернемся ко второму варианту. Если единственные, которые существуют, не основаны на браузере, то для удобства все ставки отключены (в этом и заключается весь смысл приложений для браузера).

Существует ли в настоящее время (или будет ли в течение года) удобный кроссплатформенный способ запуска существующих Java-апплетов, когда все основные веб-браузеры откажутся от поддержки NPAPI?

Обратите внимание, что:

  • На самом деле в браузере это не критично, но все равно должно быть кроссплатформенным. В идеале мне не пришлось бы загружать дополнительное программное обеспечение (в конце концов, у меня уже установлена JVM).
  • Нет, я не предлагаю, чтобы мы снова открыли дыры в безопасности, которые Chrome и Firefox пытаются закрыть.
  • Если бы существовали альтернативные веб-браузеры, разработанные специально для поддержки устаревших Java-апплетов (или, по крайней мере, без планов отказаться от существующей поддержки NPAPI), я был бы согласен с этим.

4 ответа4

8

Java Developers Kit (JDK) имеет утилиту, предназначенную для отладки апплетов. Инструмент называется appletviewer и запускается так:

<PATH_TO_JDK>\bin\appletviewer.exe <url_to_page_with_applet>

Я не уверен, насколько это жизнеспособный вариант, но он должен позволить вам увидеть много апплетов без использования браузера.

3

Согласно этому посту, некоторые браузеры на некоторое время расширят поддержку NPAPI:

Каковы сроки поддержки плагинов для браузеров?

Отдельные поставщики браузеров регулярно обновляют свои планы. Вот снимок того, что некоторые производители браузеров заявили на сегодняшний день:

Microsoft Internet Explorer (IE)

Microsoft указала, что они намерены продолжать предлагать поддержку плагинов в IE.

Microsoft Edge

Microsoft Edge был выпущен в Windows 10 без поддержки Browser Helper Object (BHO, aka. Plugin). Microsoft не планирует добавлять поддержку плагинов в Edge.

Выпуск расширенной поддержки Mozilla Firefox (ESR)

В начале 2016 года Mozilla указала, что Firefox ESR 52 станет последней версией, предлагающей поддержку NPAPI (и JRE). Firefox ESR 52 планируется выпустить в апреле 2017 года и будет поддерживаться до мая 2018 года.

Mozilla Firefox Rapid Release

Mozilla намерена удалить поддержку NPAPI из версии Firefox 53 Rapid Release, выпуск которой запланирован на апрель 2017 года.

Apple Safari для Mac OS

Safari предлагает поддержку интернет-плагинов для пользователей Mac OS. Apple не сделала никаких заявлений об устаревшей поддержке плагинов для пользователей Mac OS.

Алфавит (Google) Chrome для Windows

Chrome предлагал поддержку плагинов до версии 45, выпущенной в сентябре 2015 года. Они удалили поддержку NPAPI в более поздних выпусках Chrome.

0

Хотя официальный Firefox не поддерживает NPAPI, существуют поддерживаемые и обновляемые ветки кода / движка Firefox, все они являются очень стабильными проектами, имеют большое сообщество и часто получают обновления безопасности.

Список обновленных форков Firefox, поддерживающих NPAPI:

  • Waterfox 56 (обновлен и основан на FF56)

  • Василиск 201804 (обновлен и основан на FF52)

  • Palemoon 27 (обновлен и основан на FF27 UI-preAustralis)

Кстати, есть также неофициальные форки Basilisk и Palemoon для Windows XP(я не буду включать ссылки, потому что на данный момент этот проект не так стабилен, как предыдущие варианты)

-2

Я нашел расширение для Chrome под названием CheerpJ Applet Runner, которое, по-видимому, по крайней мере несколько эффективно делает Java-апплеты видимыми теперь, когда браузеры не поддерживают NPAPI. Вы можете получить к нему доступ здесь: https://chrome.google.com/webstore/detail/cheerpj-applet-runner/bbmolahhldcbngedljfadjlognfaaein/related?hl=en

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .