Koniec z appletami Javy

java-logoPod koniec zeszłego roku wielu producentów przeglądarek usunęło lub zaplanowało usunięcie wsparcia dla wtyczek NPAPI. NPAPI to API do tworzenia wtyczek w przeglądarkach internetowych, które wykorzystywane było w Mozilla Application Suite, Mozilla Firefox, Google Chrome, Safari, Opera, Konqueror i niektórych wersjach Internet Explorer. Dzięki NPAPI mogliśmy uruchamiać na naszych stronach applety Javy czy np. wyświetlać multimedialne treści przez MS Silverlight (jeśli dobrze pamiętam wykorzystywane chyba np. w tvn playerze).

Pod koniec zeszłego roku przeglądarki Chrome, Opera i MS Edge zablokowały możliwość uruchamiania appletów Javy za pomocą pluginu NPAPI. Firefox zrobi to samo pod koniec tego roku. W związku z tym Oracle nie miało wyjścia – tydzień temu ogłosili, że od wersji JDK 9 wtyczka dla Javy przestanie być rozwijana, a w późniejszych wydaniach zostanie całkowicie usunięta z JDK i JRE.

Inne blogi o Javie

Na takich stronach jak antyweb, spidersweb i wielu innych ze zdziwieniem czytałem wiele dziwnych stwierdzeń o Javie, a ponieważ sam na co dzień z nią pracuję, poniżej napiszę kilka sprostowań i wyjaśnień.

Data wydania JDK 9

Nie jest prawdą, że JDK 9 zostanie wydane we wrześniu tego roku. Owszem, takie były plany… ale w zeszłym roku. Na dzień dzisiejszy oficjalna data wydania JDK 9 to 23 marca 2017. Nie wiem skąd ta zgodność polskich portali i blogerów w tym temacie. Tutaj nawet trwa już odliczanie 🙂

Porównywanie HTML 5 i appletów Javy

Na spierswebie znajdziemy np. duży nagłówek: „Czym właściwie była Java?”. Nie „czym była”, ale „czym jest”, albo „Czym właściwie były applety Javy”. Tak byłoby lepiej.

Na antywebie znowu przeczytamy:

„[…] Oczywiście jest też prostsze rozwiązanie – nie aktualizować. Założę się, że cała masa użytkowników wyjdzie z takiego założenia – mogą zrezygnować z instalacji nowszej wersji JDK, albo nie zaktualizować przeglądarki[…]”.

Nie JDK, a JRE. JDK kompilujemy, JRE uruchamiamy. Do uruchamiania appletów wymagane jest (było) JRE.

Na innej stronie przeczytałem:

„Jako alternatywę Oracle proponuje stosunkowo nowe rozwiązanie Java Web Start, jednak póki co ciężko określić, czy będzie to dużo bezpieczniejsza opcja. Ogół Internetu zaś szybko przerzuca się na korzystanie wyłącznie z HTML5, CSS i JavaScripta. Piąta wersja standardu HTML wprowadziła obsługę wideo, co uczyniło, że większość wtyczek przeglądarkowych jest już bezużyteczna.”

Niech autor pokaże jak w CSS można wykonać komunikację z kolektorem danych po RS232, czy skanerem 🙂

Do czego wykorzystywaliśmy applety Java?

Otóż nie jest prawdą, że applety w Javie wykorzystywane były przeważnie do odtwarzania wideo, czy animacji. Owszem, były wykorzystywane w np. giełdowych systemach transakcyjnych, co w dzisiejszych czasach można już zrobić za pomocą innych technologii jak np. web sockety. Kilka lat temu korzystałem z takiego systemu w ING. Podejrzewam że applety Javy już dawno zostały usunięte. Ale np. taki mBank w dalszym ciągu udostępnia swoim klientom notowania kursów giełdowych w czasie rzeczywistym za pomocą appletu… którego już nie da się uruchomić w żadnej przeglądarce 🙂 Z chwilą, gdy Opera zablokowała Javę straciłem dostęp do podglądów notowań giełdowych w mBanku 🙂

My w biznesie applety Javy stosowaliśmy głównie do komunikacji z urządzeniami zewnętrznymi podłączanymi do komputera klienta. Rozwiązania częściowo zostały już przepisane na Java Web Start.

Przykłady :

  • kolektory danych – eksporty / importy danych,
  • skanowanie dokumentów
  • podpisy cyfrowe – podpisywanie PDF’ów
  • itp.

Np. jeden z appletów który pisałem zawierał w sobie natywne pliki exe, które w momencie uruchomienia były kopiowane do katalogu domowego użytkownika i applet komunikował się z nimi.

Dlatego uważajcie w co klikacie na stronach internetowych 🙂

 

Podsumowanie

Tak jak pisałem wyżej, większego kłopotu nie ma, bo jest Java Web Start. Natomiast problemy z appletami odczuliśmy już kilka lat temu, kiedy polityka bezpieczeństwa Javy zaczęła od nas wymagać ich podpisywania. Wtedy pojawiły się jakieś utrudnienia z supportem. Natomiast porównywanie appletów Javy z HTML5 i CSS3 jest bezsensowne.

To również może Cię zainteresować:

  • Fundamenty języka JavaFundamenty języka Java Niecały miesiąc temu zostałem poproszony przez Strefę Kursów o ocenę ich nowo wydanego materiału dla osób chcących zacząć naukę programowania w Javie: "Fundamenty języka Java". Przerobiłem […]
  • Wyniki Poznań Open Team Programming ChampionshipWyniki Poznań Open Team Programming Championship W miniony weekend na Wydziale Matematyki i Informatyki UAM w Poznaniu  oraz na Wydziale Informatyki Politechniki Poznańskiej odbyły się X Mistrzostwa  Wielkopolski  w Programowaniu […]
  • Java Spring, recenzja kursu wideo z Videopoint.plJava Spring, recenzja kursu wideo z Videopoint.pl Każdy, kto zawodowo programuje w obojętnie jakim języku wie, że bez wsparcia frameworków nasze życie byłoby znacznie trudniejsze. Tak jak Python ma swojego Django, PHP - Symfony, czy Ruby […]
  • Raspberry PI 2 i KAmduinoRaspberry PI 2 i KAmduino W poprzednim wpisie dotyczącym polskiego Arduino (za ok. 50 zł.) o nazwie KAmduino sprawdzałem najprostszy z możliwych programów włączający i wyłączający wbudowaną w urządzenie diodę […]
  • Obsługa wyjątków – najlepsze praktykiObsługa wyjątków – najlepsze praktyki Jestem w trakcie lektury świetnej książki Roberta C. Martina - "Clean code". Przez wielu uważana za jedną z najlepszych w tej dziedzinie. Jest to pozycja obowiązkowa w bibliotece każdego […]
  • Permutacje, cz. 2 – algorytmyPermutacje, cz. 2 – algorytmy W poprzednim wpisie programistyczne rozwiązanie zagadki polegało na wygenerowaniu wszystkich permutacji zbioru i sprawdzeniu każdej z nich pod względem spełnienia warunku […]

2 thoughts on “Koniec z appletami Javy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *