YleistΣ appleteista
Appletit ovat Java-kielen erityispiirre: millΣΣn muulla kielellΣ tehtyjΣ ohjelmia ei voi yhtΣ vaivattomasti upottaa toimimaan selaimissa lΣhes laitteistoriippumattomasti. Periaatteessa sivulle sijoitettu appletti toimii samalla tavalla kaikissa Javaa tukevissa selaimissa, jotka sivulle eksyvΣt. KΣytΣnn÷ssΣ tilanne ei ole aivan nΣin ruusuinen, mutta viime vuosina yleistynyt Java-tekniikka on pΣivΣ pΣivΣltΣ luotettavampi ja kΣytt÷kelpoisempi vaihtoehto monen asian toteuttamiseen.
Kun kotikoneissa Javaa suorittaa erillinen ajonaikainen ympΣrist÷ (Java Runtime Environment), selaimissa on usein mukana vastaava paketti. TΣllΣ hetkellΣ selainten Java-ympΣrist÷t laahaavat jonkin verran kehityksestΣ jΣljessΣ, joten appletit eivΣt voi hy÷dyntΣΣ kaikkein moderneinta Java-tekniikkaa. KΣytΣnn÷ssΣ on pitΣydyttΣvΣ Javan versiossa 1.1 ja jΣtettΣvΣ modernit Swing-komponentit kΣyttΣmΣttΣ, mikΣli ei halua kΣyttΣjΣn joutuvan asentelurumbaan.
LisΣksi applettien mahdollisuuksia rajoittavat my÷s selainten turvallisuusasetukset. Sivulta ladattu sovelma ei esimerkiksi voi lukea kΣyttΣjΣnsΣ kiintolevyllΣ olevia tiedostoja. NΣillΣkin ty÷kaluilla on kuitenkin mahdollista tehdΣ jo varsin monimutkaisia ohjelmia, sillΣ Javan peruskirjastot ovat todella laajat ja monipuoliset.
Appletin ominaisuudet
Jokainen Javalla tehty sovellus on aina oma luokkansa. Jos luokkien merkitys ja olio-ohjelmointi yleisesti ottaen ei tΣssΣ vaiheessa ole selvΣ juttu, kannattaa asiaan perehtyΣ ennen Internet-ohjelmoinnin maailmaan sukeltamista. Sopivaksi tiennΣyttΣjΣksi kΣyvΣt mm. MikroBitin vuoden 2000 ohjelmointijutut ja lehdissΣ 1-5/1998 ilmestynyt Java-ohjelmointikurssi.
Kun ohjelma luodaan appletiksi, se periytetΣΣn emoluokasta java.applet.Applet. TΣltΣ emoluokalta tuleva ohjelma perii joitain apuvΣlineitΣ mm. multimedian kΣsittelyyn, mutta ennen muuta luurangon jonka pΣΣlle rakentaa omaa koodia. Esimerkiksi appletin latauduttua selaimeen kutsutaan automaattisesti init()-nimistΣ metodia. NΣin kΣyttΣjΣn oma appletti voi vaikkapa alustaa omia muuttujiaan automaattisesti aina latauksen yhteydessΣ. Ja kun appletti vihdoin sulkeutuu, kutsutaan destroy()-metodia. My÷s tΣhΣn vΣliin kΣyttΣjΣ voi lisΣtΣ omia toimintojaan.
Koska tyypillisesti sovelma ladataan WWW-sivun nΣkyvΣksi osaksi, sillΣ on kΣyt÷ssΣΣn jokin rajallinen alue nΣytt÷pinta-alaa. TΣhΣn voi sijoitella vapaasti AWT-komponenttikirjaston tarjoamia palikoita. Tavallisesti appletin toimintaa ohjaillaan tapahtumapohjaisesti kuten Windows-ohjelmia yleensΣkin: ohjelmoija siis mΣΣrittelee, mitΣ tapahtuu nappia klikatessa tai vierityspalkkiin tarttuessa.