Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Oracle полностью отказывается от Апплетов


Автор: LSD 16.11.2015, 16:28
Это не новость, но вопросы периодически возникают, так что стоит написать.
Что происходит: давным давно была компания Netscape, был у них браузер Netscape Navigator и было у него API для написания плагинов Navigator’s plugin interface (NPAPI). Т.к. он был занимал практически весь рынок браузеров, остальные браузеры переняли NPAPI, чтобы быть совместимыми с его плагинами. Потом Netscape Navigator умер но браузеры продолжали поддерживать NPAPI, чтобы оставаться совместимыми с уже существующими плагинами.
Но в 2015 Google https://support.google.com/chrome/answer/6213033?hl=ru что с 1 сентября прекратит поддержку NPAPI, позже к этому решению присоединилась и Mozilla. Google объясняет это "http://lurkmore.to/%D0%A4%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D0%BA" в этих плагинах. Хотя Google и предоставляет новый PPAPI - лишенный фатальных недостатков, но Oracle все таки нашел у него фатальный недостаток - его поддерживает только Chrome и поддерживать свой Plugin API под каждый браузер для полумертвых апплетов это перебор. Потому партия приняла мудрое и дальновидное решение "А ... оно все конем!" - продолжаем поддержку плагина для браузеров с поддержкой NPAPI (ну и ActiveX для IE), а остальные пусть идут лесом (см. UPD2).

Официальное заявление от Oracle: https://blogs.oracle.com/java-platform-group/entry/npapi_plugin_perspectives_and_the.

Что делать?
0. Не начинать новый проект с использованием апплетов.
1. По возможности перепишите все на чистый HTML+JS.
2. Если кода Java много то переходите на Java Web Start.
3. Если основной код на HTML+JS, а Java выполняет некую критичную часть которую не переписать на HTML+JS - запускайте через JWS Java приложение которое откроет внутри себя. Типа https://github.com/Chrriis/DJ-Native-Swing, https://github.com/oswetto/Loboevolution, https://www.teamdev.com/jxbrowser.

UPD: веб-браузера Edge от Microsoft не поддерживает старые механизмы ActiveX и Browser Helper Objects. Поддержка Java была реализована через ActiveX. Так что можно считать что и Microsoft постепенно отказывается от апплетов.

UPD2: https://blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free. В JDK 9 Java plugin будет удален из состава JRE/JDK и объявлен deprecated. Как альтернатива предлагается Java Web Start.

UPD3: http://forum.vingrad.ru/forum/topic-385664.html как человек на практике попытался отказать от апплетов и какие грабли он встретил.

Автор: Sajtran 17.11.2015, 11:34
десктоп, один десктоп и натив - нету надежды в вебе, лесом всю эту ...
некоторые приложения уже по 20 и более лет работают и им пофиг на NPAPI
и разработка гораздо проще даже с учётом многоплатформенности

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Budushcheye-tekhnologii-Appletov-id5649da5aae201506738b4567#findElement_E7045_564ae68aae2015787f8b5302_0

Автор: Mirkes 17.11.2015, 20:29
Я все это уже выяснил год назад, когда понял, что Oracle убил огромный образовательный сегмент интернета. Нормальной альтернативы - нет. Печально, конечно, но от сетований ничего не изменится.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Budushcheye-tekhnologii-Appletov-id5649da5aae201506738b4567#findElement_E7045_564b6409ae20153f098b5689_0

Автор: Sajtran 18.11.2015, 07:05
хочешь создать рынок, создай свой браузер "не веб" и делай с ним, что хочешь иначе тебя прижмут походя - это просто бизнес, ничего личного

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Budushcheye-tekhnologii-Appletov-id5649da5aae201506738b4567#findElement_E7045_564bf917ae2015b53e8b504e_0

Автор: CompWorm 23.11.2015, 21:37
да, все эти госперевороты с NPAPI весьма нелепы.
http://www.firebreath.org/display/documentation/FireBreath+2.0%3A+Browser+Plugins+in+a+post-NPAPI+world народ вроде шевелится с адаптером, посмотрим, чо получится.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Budushcheye-tekhnologii-Appletov-id5649da5aae201506738b4567#findElement_E7045_56535cd6ae2015247544f968_0

Автор: LSD 4.2.2016, 18:28
Плагины официально признаны мертвыми.

Автор: dreindeimos 5.2.2016, 17:39
Что будет то будет..

Автор: cupoma58 4.5.2017, 11:36
Цитата(LSD @ 16.11.2015,  16:28)
Это не новость, но вопросы периодически возникают, так что стоит написать.
Что происходит: давным давно была компания Netscape, был у них браузер Netscape Navigator и было у него API для написания плагинов Navigator’s plugin interface (NPAPI). Т.к. он был занимал практически весь рынок браузеров, остальные браузеры переняли NPAPI, чтобы быть совместимыми с его плагинами. Потом Netscape Navigator умер но браузеры продолжали поддерживать NPAPI, чтобы оставаться совместимыми с уже существующими плагинами.
Но в 2015 Google https://support.google.com/chrome/answer/6213033?hl=ru что с 1 сентября прекратит поддержку NPAPI, позже к этому решению присоединилась и Mozilla. Google объясняет это "http://lurkmore.to/%D0%A4%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D0%BA" в этих плагинах. Хотя Google и предоставляет новый PPAPI - лишенный фатальных недостатков, но Oracle все таки нашел у него фатальный недостаток - его поддерживает только Chrome и поддерживать свой Plugin API под каждый браузер для полумертвых апплетов это перебор. Потому партия приняла мудрое и дальновидное решение "А ... оно все конем!" - продолжаем поддержку плагина для браузеров с поддержкой NPAPI (ну и ActiveX для IE), а остальные пусть идут лесом (см. UPD2).

Официальное заявление от Oracle: https://blogs.oracle.com/java-platform-group/entry/npapi_plugin_perspectives_and_the.

Что делать?
0. Не начинать новый проект с использованием апплетов.
1. По возможности перепишите все на чистый HTML+JS.
2. Если кода Java много то переходите на Java Web Start.
3. Если основной код на HTML+JS, а Java выполняет некую критичную часть которую не переписать на HTML+JS - запускайте через JWS Java приложение которое откроет внутри себя. Типа https://github.com/Chrriis/DJ-Native-Swing, https://github.com/oswetto/Loboevolution, https://www.teamdev.com/jxbrowser.

UPD: веб-браузера Edge от Microsoft не поддерживает старые механизмы ActiveX и Browser Helper Objects. Поддержка Java была реализована через ActiveX. Так что можно считать что и Microsoft постепенно отказывается от апплетов.

UPD2: https://blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free. В JDK 9 Java plugin будет удален из состава JRE/JDK и объявлен deprecated. Как альтернатива предлагается Java Web Start.

UPD3: http://forum.vingrad.ru/forum/topic-385664.html как человек на практике попытался отказать от апплетов и какие грабли он встретил.

Applet работает, установи Opera AC и договорись с ним.    smile 

Автор: LSD 4.5.2017, 13:27
Цитата(cupoma58 @  4.5.2017,  12:36 Найти цитируемый пост)
Applet работает, установи Opera AC и договорись с ним.

А еще можно поставить Windows XP + IE 6.0, там прям из коробки идет JRE 1.1.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)