En Java-applet er en applet , levert til brukere i form av Java bytecode . En Java-applet kan kjøres i en nettleser gjennom en Java Virtual Machine (JVM), eller i AppletViewer av Sun , et verktøy for testing av Java-applets. Java-appletter ble introdusert i den første versjonen av språket, i 1995. Java-applets er for det meste skrevet på Java-språket , men de kan også skrives på hvilket som helst språk som kompileres til bytekode, som Jython , Groovy eller til og med Scala .
Applets brukes til å tilby interaktiv funksjonalitet i nettapplikasjoner som ikke kan leveres av HTML . Siden Java bytecode er plattform, kan Java-applikasjoner kjøres på forskjellige plattformer, inkludert Windows , Unix , Mac OS og Linux . Det er åpen kildekodeverktøy, som applet2app , som kan brukes til å konvertere en applet til et rikt Java-program, eller til et eget program for Windows eller Linux. Dette gir fordelen av å kunne starte en Java-applet i frakoblet modus, eller utenfor en nettleser.
Mange innflytelsesrike Java-utviklere, blogger og magasiner anbefaler å bruke Java Web Start- teknologi i stedet for Java-applets.
Java-appletter kjøres i et uavhengig miljø av de fleste nettlesere, for å forhindre at de får tilgang til lokale data. Koden til en applet lastes ned fra en webserver og nettleseren starter appleten på HTML-siden eller i et nytt vindu. En applet kan vises på en webside ved hjelp av den foreldede HTML-koden appleteller det anbefalte elementet object. Disse kodene angir plasseringen til appleten.
En Java-applet arver fra klassen java.applet.Applet, eller i tilfelle en Swing- applet , fra klassen javax.swing.JApplet. Klassen må skrive om noen metoder i Applet-klassen for å definere oppførselen ( Appleter en underklasse av Panel, som er en underklasse av Container).
En Java-applet har følgende fordeler:
Imidlertid har en Java-applet følgende ulemper:
Det finnes alternative teknikker (f.eks. DHTML , Flash og Microsoft Silverlight ).
Et alternativ til appletter for utvikling av klientapplikasjoner for Java er Java Web Start- teknikken , som gjør at applikasjoner kan kjøres utenfor nettleseren.
Siden versjon 9 anser Java applets for å være utfaset, og vil vise en advarsel hvis den brukes.