Java aplet jest aplet , dostępna dla użytkowników w postaci kodu bajtowego Javy . Aplet Java może działać w przeglądarce internetowej za pośrednictwem wirtualnej maszyny języka Java (JVM) lub w AppletViewer firmy Sun , narzędziu do testowania apletów Java. Aplety Java zostały wprowadzone w pierwszej wersji języka, od 1995 roku. Aplety Java są w większości napisane w języku Java , ale można je również napisać w dowolnym języku, który kompiluje się do kodu bajtowego, takiego jak Jython , Groovy lub nawet Scala .
Aplety służą do zapewniania interaktywnych funkcji w aplikacjach internetowych, których nie można udostępnić w języku HTML . Ponieważ kod bajtowy Java jest wieloplatformowy, aplety Java można uruchamiać na różnych platformach, w tym na systemach Windows , Unix , Mac OS i Linux . Istnieją narzędzia typu open source, takie jak applet2app , których można użyć do konwersji apletu do bogatej aplikacji Java lub aplikacji natywnej dla systemu Windows lub Linux. Daje to tę zaletę, że można uruchomić aplet Java w trybie offline lub poza przeglądarką internetową.
Wielu wpływowych programistów Java, blogów i magazynów zaleca używanie technologii Java Web Start zamiast apletów Java.
Aplety Java są uruchamiane w niezależnym środowisku przez większość przeglądarek, aby uniemożliwić im dostęp do danych lokalnych. Kod apletu jest pobierany z serwera WWW, a przeglądarka uruchamia aplet na stronie HTML lub w nowym oknie. Aplet można wyświetlić na stronie internetowej za pomocą przestarzałego znacznika HTML appletlub zalecanego elementu object. Te znaczniki określają lokalizację apletu.
Aplet Java dziedziczy po klasie java.applet.Appletlub w przypadku apletu Swing po klasie javax.swing.JApplet. Klasa musi przepisać niektóre metody klasy Applet, aby zdefiniować jej zachowanie ( Appletjest podklasą Panel, która jest podklasą Container).
Aplet Java ma następujące zalety:
Jednak aplet Java ma następujące wady:
Istnieją alternatywne techniki (np. DHTML , Flash i Microsoft Silverlight ).
Alternatywą dla apletów do tworzenia aplikacji klienckich dla języka Java jest technika Java Web Start , która umożliwia uruchamianie aplikacji poza przeglądarką.
Od wersji 9 Java uważa aplety za przestarzałe i wyświetli ostrzeżenie, jeśli zostaną użyte.