Коли Firefox скасує підтримку аплетів Java, як запускати старі аплети Java?


12

Java-аплети незабаром будуть вбиті назавжди. Я розумію, чому ми не повинні створювати нові. Але що буде з старими? Є ще яблучні аплети, якими користувачі можуть користуватися, і немає гарантії, що хтось захоче чи зможе перенести їх на JavaScript.

Наприклад, у цій музичній книзі з комп’ютерною музикою в Інтернеті є багато Java-програм, які пояснюють та візуалізують певні цифрові аудіоконцепції. Ще один курс, який я беру, використовує багато аплетів Java для візуалізації ідей обчислювальної геометрії. Коли Firefox скидає підтримку NPAPI, це все, ми відрізали цей чудовий довідковий матеріал для всіх, крім тих, хто бажає стрибати через таємні технологічні обручі.

Наступні можливі рішення не завжди відповідають законопроекту:

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

Чи існує в даний час (чи буде через рік) зручний, міжплатформенний спосіб запуску існуючих апплетів Java, коли всі основні веб-браузери відмовляються від підтримки NPAPI?

Зауважте, що:

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

2
Що не так з використанням старого веб-переглядача для старих веб-сайтів?
Даніель Б

Навіщо мені це робити? Тим більше, що старі версії можуть бути не завжди доступними або простими у виробництві (наприклад, чи буде торішня збірка Firefox працювати на машині, яку я маю за п’ять років?).
JesseTG

Технічно кажучи, чому це через безпеку. Поточні браузери не повинні бути небезпечними. Щодо того, як це можна впоратися, багато способів, проконсультуйтесь у розробників Firefox, щоб визначити, які їх плани
Ramhound

2
Я не знаю, наскільки це життєздатне рішення, але у Java JDK є інструмент для налагодження, appletviewerякий може працювати.
важкий

2
@JesseTG "Навіщо мені це робити?" Тому що вони, знаєте, старі? Якщо вам справді потрібне старе програмне забезпечення, і ваше поточне середовище не може його запустити, ви можете використовувати віртуальну машину.
Даніель Б

Відповіді:


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)

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

Швидкий випуск Mozilla Firefox

Mozilla має намір вилучити підтримку NPAPI з версії Firefox 53 Rapid Release, націленої на випуск у квітні 2017 року.

Apple Safari для Mac OS

Safari пропонує підтримку додатків до Інтернету для користувачів ОС Mac. Apple не робила жодних заяв про припинення підтримки плагінів для користувачів Mac OS.

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

Chrome пропонував підтримку плагінів до версії 45, випущеної у вересні 2015 року. У наступних випусках Chrome вони зняли підтримку NPAPI.


IE і Firefox ESR все ще працюють, вут. superuser.com/questions/1213341/… і сафарі все ще занадто (якщо вручну ввімкнути його) woot
rogerdpack

0

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

Список оновлених виделок Firefox, що підтримують NPAPI:

  • Waterfox 56 (оновлено та базується на FF56)

  • Basilisk 201804 (оновлено та базується на FF52)

  • Palemoon 27 (оновлено та базується на FF27 UI-preAustralis)

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


-2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.