4.4.8 Kliendi arvutis käivitatavad rakendused

Kliendipoolsete veebirakenduste käivitamisel on erinevad võimalikud lähenemised:
- Skriptimine, kasutades skriptimiskeelt
- Kasutada veebilehitseja laiendusi ehk pluginaid, et käivitada rakenduse kood
Kliendipoolsel skriptimisel on skript integreeritud HTML lehele, kasutades märgendit <SCRIPT> ja skripti kävitamist vahendab veebilehitseja. Kliendipoolse skriptimise keeled on näiteks Visual Basic Script ja Javascript.
Joonis 4‑11. Javaskripti näide (Allikas: Learning Materials for Information Technology Professionals (EUCIP-Mat))
Pluginate kasutamisel ei käivitu
kood otseselt veebilehitsejas vaid täiendavas tarkvaramoodulis, millega
veebilehitseja funktsionaalsust laiendatakse. Koodi laeb alla veebilehitseja
aga edasi suunatakse käivitamine vastava plugina hallata. HTML märgend sellise
välise mooduli jaoks on <OBJECT> (va. Java rakendused).
Veebiaplett on veebiserverilt allalaaditud
rakendus, mis käivitatakse kliendi arvutis veebilehitseja alt ja harilikult on
tegemist veebilehe elementidega.Apletid on enamasti kirjutatud Java keeles, mis
on Sun Microsystems'i poolt loodud keel. Apleti kirjutamiseks ei sobi iga keel
vaid see peab olema interpreteeritud keel, mida tunneb veebilehitseja.
Interpreteeritud Java koodi käivitamiseks peab kliendi arvutis olema Java
interpretaator ehk Java virtuaalmasin, mis on sageli integreeritud
veebilehitsejasse.HTML märgend apleti kasutamiseks on <APPLET>. Apletid
võivad olla väga lihtsad, mis näitavad vaidpõgusaid animatsioone aga need
võivad teostada ka keerukaid arvutusi.
Vastukaaluks Java tehnoloogiale on Microsoft arendanud ActiveX tehnoloogia, et pakkuda täiendavat funktsionaalsust.
ActiveX rakendustel on võimalik saada rohkem õiguseid süsteemis. See võib samas
olla turvaprobleem ja selle kaitseks saab piirata ActiveX rakenduste
käivitamist veebilehitseja kaudu ning võimalik on lubata käivitada vaid
digitaalselt allkirjastatud ja teada tootjate rakendusi.
Joonis 4‑12. Apleti kasutamise näidis (Allikas: Learning Materials for Information Technology Professionals (EUCIP-Mat))