Widget

Een widget is een element van een grafische gebruikersinterface (GUI) dat informatie weergeeft of een specifieke manier biedt voor een gebruiker om te interageren met het besturingssysteem of een applicatie.

Widgets omvatten pictogrammen, pull-down menu's, knoppen, selectievakjes, voortgangsindicatoren, aan-uit vinkjes, schuifbalken, vensters, vensterranden (waarmee je de grootte van het venster kunt aanpassen), toggle knoppen, formulier, en vele andere hulpmiddelen voor het weergeven van informatie en voor het uitnodigen, accepteren, en reageren op gebruikersacties.

In de programmering betekent widget ook het kleine programmaatje dat wordt geschreven om te beschrijven hoe een bepaalde widget eruit ziet, hoe hij zich gedraagt en hoe hij reageert op acties van de gebruiker. De meeste besturingssystemen bevatten een set kant-en-klare widgets die een programmeur in een applicatie kan inbouwen, waarbij hij specificeert hoe die zich moet gedragen. Nieuwe widgets kunnen worden gemaakt.

In de informatica werd de term blijkbaar het eerst toegepast in UNIX -gebaseerde besturingssystemen en het X Window System. In object-georiënteerd programmeren (OOP) wordt elk type widget gedefinieerd als een klasse (of een subklasse onder een brede generieke widgetklasse) en altijd geassocieerd met een bepaald venster. In de AIX Enhanced X-Window Toolkit is een widget het fundamentele gegevenstype.

De meeste, zo niet alle, talen voor het ontwikkelen van toepassingen, zoals Java en Tool Command Language, worden tegenwoordig geleverd met een kant-en-klare bibliotheek van widgets die een programmeur kan opnemen en wijzigen. Met behulp van Microsoft's Visual Basic, kan een widget worden geïmplementeerd als of een deel van een ActiveX control.

De term widget wordt van oudsher gebruikt om te verwijzen naar een discreet object -- meestal van een mechanische aard en relatief klein -- wanneer het geen naam heeft, wanneer je de naam niet kunt onthouden, of wanneer je het hebt over een klasse van bepaalde onbekende objecten in het algemeen. Volgens Eric Raymond, samensteller van The New Hacker's Dictionary, "waren de oorspronkelijke widgets volgens de legende houders voor buggy whips", maar dit is waarschijnlijk met een knipoog geschreven.