Što je aplet?

Aplet je posebna vrsta računalnog programa koji je namijenjen za izvođenje samo unutar druge softverske aplikacije. Pojam se najčešće koristi za opisivanje programa koji su napisani u programskom jeziku Java. Ovi su programi dizajnirani da dodaju funkcionalnost i interaktivnost web-mjestima gdje standardni jezik za označavanje hiperteksta (HTML) nije dovoljan. Mobilni uređaji kao što su mobiteli također koriste aplete, ali to mogu učiniti na drugačiji način.

Postoje mnoge razlike između apleta i standardne računalne aplikacije. Najveća razlika je u tome što aplet može pokrenuti samo drugi program koji je već u sustavu, najčešće web preglednik ili drugi specijalizirani tumač. To pruža dodatnu sigurnost i omogućuje da applet bude neovisan o platformi jer jezik na kojem je napisan po potrebi prevodi svaki različiti operativni sustav.

Jedna od prednosti korištenja apleta umjesto aplikacije je ugrađena implementacija vrlo strogih sigurnosnih kontrola. Standardni aplet radi u vrlo ograničenom načinu rada gdje nije sposoban izravno pristupiti bilo kojem resursu sustava. Softver koji pokreće program može ograničiti pristup tako da nema svijest o sustavu na kojem se izvodi. Alternativno, postoje vrste apleta koji mogu implementirati napredne sigurnosne metode dopuštajući povećani pristup prema nahođenju korisnika.

Web preglednici često koriste Java aplete kako bi korisnicima omogućili pristup različitim vrstama online medija bez potrebe za instalacijom potpuno zasebnog programa. Aplet se također može koristiti za olakšavanje ispunjavanja online obrazaca, za dinamički prikaz slika ili za omogućavanje igranja igara. Apleti čak imaju široku upotrebu na tržištu elektroničke trgovine, gdje se koriste za sigurnu komunikaciju s poslužiteljem prilikom kupnje.

Kada se koriste putem web preglednika, apleti se mogu vrlo prilagoditi bez potrebe za ponovnim pisanjem softvera. To se postiže korištenjem HTML-a. Kada se pozove iz HTML dokumenta za web stranicu, moguće je prenijeti nekoliko različitih parametara programu izravno iz HTML koda. Ovaj mehanizam omogućuje jednostavnu prilagodbu jednog appleta na nekoliko web-mjesta.
Mobilni uređaji koriste aplete na malo drugačiji način. Mnogi uređaji uključuju intrinzični softverski okvir koji omogućuje izvođenje apleta neovisno o bilo kojem drugom programu. Ova metoda daje svu sigurnost i prenosivost standardne implementacije bez potrebe za omotavanjem programa u zaseban softverski spremnik.
Iako su apleti dizajnirani za rad u sigurnom okruženju gdje se host sustav ne može oštetiti, postoje načini na koji mogu dobiti potpuni pristup sustavu. Java apleti se mogu potpisati, što znači da će mu, ako korisnik sustava vjeruje programu, biti dopušten pristup datotekama i resursima glavnog sustava. Ove vrste sigurnosnih iznimaka uvijek prvo pitaju korisnika prije nego što dopuste pristup.