Aktivni korisnici Interneta, računala i mobilnih uređaja često se pitaju: "Što su widgeti?" Mnogi, bez poznavanja, susreću ih mnogo puta dnevno. Kada posjećujete web-lokacije, često možete vidjeti male blokove na monitoru računala koji sadrže informacije o vremenu, tečajeve i još mnogo toga. Slične mini aplikacije mogu se instalirati na ekrane različitih uređaja.
Pojam “widget” pogrešno se koristi u mnogim slučajevima: oni nazivaju obične bočne trake web resursima. Dok programi pripadaju kategoriji widgeta, nazivaju se gadgeti ili nešto drugo. Oboje uzrokuje zabunu. Unatoč činjenici da riječ "widget" zvuči moderno, prvi put je korištena davne 1926. godine. Isprva je doista bio sinonim za gadget i značio je neku vrstu adaptacije, ali danas više nije povezan s bilo kojim uređajem.
Sada se ta riječ naziva određenom kategorijom pomoćnih aplikacija, koje su male veličine i imaju mali skup funkcija. Oni djeluju kao grafički moduli i smješteni su u radnom području glavnih programa: preglednici, operativni sustavi, tražilice, itd. Oni mogu poslužiti za rješavanje svakodnevnih zadataka, dati brz pristup korisnim informacijama, biti zabavni ili samo ukrasiti zaslon. Neki widgeti rade samo kada je internet povezan, dok drugi rade samostalno.
Opisane aplikacije mogu biti dizajnirane za desktop (desktop widgets) ili za web stranice (web widgeti). Zahvaljujući sposobnosti korištenja widgeta u internetskim preglednicima i izravno u operativnim sustavima, širi se izgledi za njihovo uvođenje u svakodnevni život programera i običnih korisnika. Programer može imati vizualne aplikacije na stranicama resursa. A korisnik je u interakciji s njima. Osim grafike, postoje i jednostavni tekstualni widgeti koji su čisto informativne prirode.
Widget može imati različite oblike:
Gadget koji se može pokrenuti s glavnog zaslona na određenoj operativnoj platformi, a naziva se widget za radnu površinu. Mogu se instalirati iz različitih izvora: nalaze se u posebnom odjeljku unaprijed instaliranih aplikacija ili preuzimaju s mreže. Često se widgeti mogu pomicati po zaslonu, prilagoditi njihovu veličinu, promijeniti dizajn. Na primjer, u "sedam" i nekim drugim sustavima nalazi se widget s satom: on se postavlja na radnu površinu jednim klikom i prikazuje vrijeme sustava. Aplikacija s vremenskom prognozom u bilo kojem sustavu ispravno će raditi samo kada je mreža povezana. Što je widget u smislu funkcionalnosti? U većini slučajeva služi za brzo dobivanje informacija bez otvaranja preglednika ili nekog odjeljka na računalu, ali može se prikazati i kao mini-igra.
Gadget koji je ugrađen na stranici web-lokacije naziva se web-widget. To može biti prozor koji vodi do druge usluge: u ovom slučaju, u područje widgeta učitat će se zasebna stranica. Tako se maksimalna funkcionalnost postiže unutar jedne web stranice zbog kombinacije nekoliko opcija, pa čak i različitih resursa. Web-widgeti se često nazivaju gadgeti, moduli, isječci i proširenja preglednika ponekad su uključena u njihovu kategoriju.
Mini-aplikacije preglednika uvjetno su podijeljene u dvije skupine:
Tipično, instalacija grafičkog programa nije problem i radi se s nekoliko klikova. Približno ovaj proces izgleda ovako (na primjeru "Opera" widgeta):
U pregledniku Chrome widgeti su često povezani s proširenjima jer su gumbi za pristup njima smješteni alatna traka i može se koristiti pri pregledavanju bilo koje stranice. Primjeri korisnih proširenja:
Što je widget iz perspektive razvojnog programera? To je uobičajena aplikacija koja je napisana u HTML-u, JavaScriptu ili naprednijem JavaScript-API-ju, omogućujući vam upravljanje i spremanje parametara. Widget se može pisati na bilo kojem od poslužiteljskih jezika, što rezultira HTML-om (na primjer, PHP jezik). Programeri klasificiraju ove aplikacije na svoj način, razlikujući ih od samostalnih i poslužiteljskih. Prva kategorija uključuje stavljanje aplikacije u jednu XHTML datoteku, dok je korištenje stilova i skripti iz stranih resursa dopušteno. Druga grupa kombinira widgete čija su tijela u potpunosti učitana iz resursa trećih strana. Odjeljak u widgetu poslužitelja je prazan, umjesto toga, svojstvo src se koristi za upis adrese s koje se učitava. Widget se može kreirati od nule ili koristiti poseban prazan (konstruktor).