Java applet je applet , poskytované uživatelům v podobě Java bytecode . Aplet Java lze spustit ve webovém prohlížeči prostřednictvím Java Virtual Machine (JVM) nebo v AppletViewer of Sun , nástroji pro testování appletů Java. Java applety byly představeny v první verzi jazyka, v roce 1995. Java applety jsou většinou psány v jazyce Java , ale mohou být také psány v jakémkoli jazyce, který se kompiluje do bytecode, jako je Jython , Groovy nebo dokonce Scala .
Applety se používají k poskytování interaktivních funkcí ve webových aplikacích, které nelze poskytnout pomocí HTML . Protože bajtový kód Java je multiplatformní, lze applety Java spouštět na různých platformách včetně Windows , Unix , Mac OS a Linux . Existují nástroje s otevřeným zdrojovým kódem, například applet2app , které lze použít k převodu appletu na bohatou aplikaci Java nebo nativní aplikaci pro Windows nebo Linux. To dává výhodu možnosti spuštění appletu Java v režimu offline nebo mimo webový prohlížeč.
Mnoho vlivných vývojářů, blogů a časopisů Java doporučuje používat místo Java appletů technologii Java Web Start .
Applety Java jsou spuštěny v nezávislém prostředí většinou prohlížečů, aby jim zabránil v přístupu k místním datům. Kód appletu se stáhne z webového serveru a prohlížeč spustí applet na stránce HTML nebo v novém okně. Applet lze zobrazit na webové stránce pomocí zastaralé značky HTML appletnebo doporučeného prvku object. Tyto značky určují umístění appletu.
Applet Java dědí z třídy java.applet.Applet, nebo v případě Swing appletu , z třídy javax.swing.JApplet. Aby bylo možné definovat její chování, musí třída přepsat některé metody třídy Applet ( Appletjedná se o podtřídu Panel, která je podtřídou Container).
Applet Java má následující výhody:
Applet Java má však následující nevýhody:
Existují alternativní techniky (např. DHTML , Flash a Microsoft Silverlight ).
Alternativou k appletům pro vývoj klientských aplikací pro Javu je technika Java Web Start , která umožňuje spouštění aplikací mimo prohlížeč.
Od verze 9 Java považuje applety za zastaralé a v případě použití zobrazí varování.