Gli utenti attivi di Internet, computer e dispositivi mobili spesso si chiedono: "Che cosa sono i widget?" Molti, senza saperlo, li incontrano molte volte al giorno. Quando visiti siti, puoi spesso vedere piccoli blocchi nel monitor del computer che contengono informazioni meteorologiche, tassi di cambio e molto altro. Mini-applicazioni simili possono essere installate sugli schermi di vari dispositivi.
Il concetto di "widget" viene erroneamente utilizzato in molti casi: chiamano le barre laterali ordinarie sulle risorse web. Mentre i programmi appartengono alla categoria dei widget, chiamati gadget o qualcos'altro. Entrambi causano confusione. Nonostante il fatto che la parola "widget" suoni moderna, fu usata per la prima volta nel lontano 1926. Inizialmente, era davvero un sinonimo per un gadget e significava un qualche tipo di adattamento, ma oggi non è più associato a nessun dispositivo.
Ora questa parola è chiamata una certa categoria di applicazioni ausiliarie, che sono di piccole dimensioni e hanno un piccolo insieme di funzioni. Fungono da moduli grafici e sono collocati nell'area di lavoro dei programmi principali: browser, sistemi operativi, motori di ricerca, ecc. Possono servire a risolvere le attività quotidiane, dare accesso rapido a informazioni utili, essere divertenti o semplicemente decorare lo schermo. Alcuni widget funzionano solo quando Internet è connesso, mentre altri funzionano autonomamente.
Le applicazioni descritte possono essere progettate per desktop (widget desktop) o per pagine Web (widget Web). Grazie alla possibilità di utilizzare i widget nei browser Internet e direttamente nei sistemi operativi, le prospettive per la loro introduzione nella vita quotidiana dei programmatori e degli utenti ordinari si stanno espandendo. Uno sviluppatore può avere applicazioni visive sulle pagine delle risorse. E l'utente deve interagire con loro. Oltre al grafico, ci sono semplici widget di testo di natura puramente informativa.
Il widget può assumere varie forme:
Gadget che può essere eseguito dalla schermata principale su una piattaforma operativa specifica e viene chiamato widget del desktop. Possono essere installati da varie fonti: disponibili in una sezione speciale di applicazioni preinstallate o scaricati dalla rete. Spesso i widget possono essere spostati sullo schermo, regolarne le dimensioni, cambiare il design. Ad esempio, nel "sette" e in altri sistemi c'è un widget con un orologio: viene posizionato sul desktop con un clic e visualizza l'ora del sistema. L'applicazione con le previsioni del tempo in qualsiasi sistema funzionerà correttamente solo quando la rete è connessa. Cos'è un widget in termini di funzionalità? Nella maggior parte dei casi, serve per ottenere rapidamente informazioni senza aprire un browser o una sezione in un computer, ma può anche essere presentato come un mini-gioco.
Il gadget che è incorporato nella pagina del sito è chiamato widget web. Potrebbe essere una finestra che porta a un altro servizio: in questo caso, una pagina separata verrà caricata nell'area del widget. Pertanto, la massima funzionalità viene raggiunta all'interno di una singola pagina Web a causa di una combinazione di diverse opzioni e persino di risorse diverse. I widget Web sono spesso chiamati gadget, moduli, snippet e estensioni del browser a volte inclusi nella loro categoria.
Le mini-applicazioni del browser sono suddivise condizionatamente in due gruppi:
In genere, l'installazione di un'applicazione grafica non è un problema e viene eseguita con pochi clic. Approssimativamente questo processo assomiglia a questo (usando l'esempio dei widget "Opera"):
Nel browser Chrome, i widget sono spesso associati alle estensioni, poiché i pulsanti per accedervi si trovano su barra degli strumenti e può essere utilizzato durante la visualizzazione di qualsiasi pagina. Esempi di estensioni utili:
Cos'è un widget dal punto di vista di uno sviluppatore? Questa è un'applicazione comune scritta in HTML, JavaScript o una API JavaScript avanzata, che consente di gestire e salvare i parametri. Il widget può essere scritto in una qualsiasi delle lingue del server, risultando in HTML (ad esempio, il linguaggio PHP). I programmatori classificano queste applicazioni a modo loro, distinguendo tra loro stand-alone e server-based. La prima categoria consiste nel posizionare l'applicazione in un singolo file XHTML, mentre è consentito utilizzare stili e script da risorse esterne. Il secondo gruppo combina i widget i cui corpi sono completamente caricati da risorse di terze parti. La sezione nel widget del server è vuota, invece, la proprietà src viene utilizzata per scrivere l'indirizzo da cui viene caricato. Il widget può essere creato da zero o utilizzare uno spazio vuoto speciale (costruttore).