Widget (informatica)

Nella programmazione informatica, un widget (crasi di window, "finestra", e gadget) è un componente dell'interfaccia grafica di un programma, tramite il quale l'utente può interagire con il programma stesso.

Nella programmazione informatica, un widget (crasi di window, "finestra", e gadget) è un componente dell'interfaccia grafica di un programma, tramite il quale l'utente può interagire con il programma stesso.

Il termine fu applicato per la prima volta agli elementi dell'interfaccia utente durante il Project Athena negli anni ottanta del XX secolo. In italiano detto congegno (o elemento) grafico, può essere una vera e propria miniapplicazione (cfr. applet).

Caratteristiche

Microsoft usa il termine widget per indicare ciò che ai tempi di Windows Vista era denominato gadget: mini applicazioni delle quali l'utente può fruire dei contenuti direttamente in modalità visuale, attraverso un piccolo riquadro.

Tipici esempi di congegni sono i pulsanti dell'interfaccia grafica di un programma (che possono essere premuti per inviare comandi) o le checkbox usate per effettuare delle scelte fra varie opzioni disponibili. I widget sono spesso raggruppati in raccolte (toolkits) costruite e messe a disposizione dei programmatori in vari ambienti operativi proprio per facilitare la costruzione di interfacce operatore grafiche (GUI).

Spesso i widget sono racchiusi in speciali barre laterali, che consentono di scegliere quali widget visualizzare o semplicemente di organizzarli.

Tra i widget più noti e usati vi sono quelli di Windows Vista, denominati Gadget, quelli di Yahoo Widgets, quelli presenti in Mac OS, quelli per Windows Mobile 6.5 e quelli della piattaforma web CMS WordPress. I CMS hanno generalmente tutti dei plugin che creano widget personalizzabili. In alternativa si possono creare programmando in PHP o ASP.NET.

Tra quelli più usati ci sono quelli per rappresentazioni meteorologiche, per il monitoraggio dell'hardware (utilizzo CPU, RAM o HDD), per il controllo della posta o semplici collegamenti a cartelle presenti sul computer e news scorrevoli. I widget dello stesso tipo si distinguono principalmente per l'aspetto, piuttosto che per le caratteristiche.

Molti software in ambito professionale e business dispongono di widget specifici per lo scopo della singola tipologia di prodotto (ad esempio: CRM, ERP, BI e tantissimi altri).

Lista dei widget maggiormente diffusi

Lista di widget

di comando

Command button

Dock

Menù

Barra dei menù

Menù a tendina

Menù contestuale

Ribbon

Tree view

di dialogo

About box

Alert box

Finestra di dialogo

di input

Checkbox

Combo box

Lista a casacata

List box

Radio button

Slider

Spinner

Text box

di navigazione

Barra degli indirizzi

Barra di scorrimento

Breadcrumb

Tab

di output

Barra di stato

Etichetta

Progress bar

Tooltip

Esempi web

Widget di invio mail HTML-SVG-CSS:Esempio di checkbox:

Attributi WAI ARIA per l'accessibilità dei widget

WAI-ARIA (Web Accessibility Initiative - Accessible Rich Internet Applications) è un insieme di documenti pubblicati dal W3C (World Wide Web Consortium) che specificano come aumentare l'accessibilità dei contenuti dinamici e dei componenti per l'interfaccia utente sviluppati con AJAX, HTML, JavaScript e altre tecnologie collegate

aria-autocomplete

aria-checked

aria-disabled

aria-errormessage

aria-expanded

aria-haspopup

aria-hidden

aria-invalid

aria-label

aria-level

aria-modal

aria-multiline

aria-multiselectable

aria-orientation

aria-placeholder

aria-pressed

aria-readonly

aria-required

aria-selected

aria-sort

aria-valuemax

aria-valuemin

aria-valuenow

aria-valuetext

Servizi correlati

Altre voci

H

Helium (browser)

Helium è un web browser gratis e open source e basato su Chromium, Si presenta come il browser incentrato sulla privacy e reso meno ridondante sulle funzionalità rispetto alla sua base di partenza. Esistono versioni ufficiali di Helium per Windows, macOS e Linux. È stato rilasciato per la prima…

Leggi la voce →
T

Tipografia web

Per tipografia web si intende l'uso di caratteri sul World Wide Web. Quando è stato implementato per la prima volta l'HTML i volti e gli stili dei caratteri erano controllati esclusivamente dalle impostazioni di ciascun browser web. Non c'era alcun meccanismo per le singole pagine Web per…

Leggi la voce →
C

Canvas (elemento HTML)

Canvas è un elemento dello standard HTML5 che permette il rendering dinamico di immagini bitmap attraverso un linguaggio di scripting.

Leggi la voce →
C

Content management

Con il termine content management (in italiano: gestione dei contenuti) si indica la serie di processi e tecnologie a supporto della raccolta, gestione e pubblicazione di informazioni indipendentemente dal supporto utilizzato. Ai giorni nostri con content si fa riferimento all'informazione, più…

Leggi la voce →
J

Jitsi

Jitsi è una raccolta di applicazioni di messaggistica multipiattaforma (VoIP), videoconferenze e messaggistica istantanea libere e open source (FOSS) per la piattaforma web, Windows, Linux, macOS, iOS e Android. Il progetto Jitsi è iniziato con il desktop Jitsi (precedentemente noto come…

Leggi la voce →
W

Web worker

Un web worker, come definito dal World Wide Web Consortium (W3C) e dal Web Hypertext Application Technology Working Group (WHATWG), è uno script JavaScript che viene eseguito in background in una pagina HTML indipendentemente dagli script dell'interfaccia utente. I web worker sono spesso in…

Leggi la voce →