Un accessoire de bureau ou une applet est un exemple d'interface utilisateur simple et autonome , contrairement à une application plus complexe comme un tableur ou un traitement de texte. Ces widgets sont des exemples typiques d' applications temporaires et auxiliaires qui ne monopolisent pas l'attention de l'utilisateur .
En revanche, les éléments de contrôle graphique ( les « widgets » d'interface graphique ) sont des exemples de composants modulaires réutilisables qui sont utilisés ensemble pour construire une application plus complexe, permettant aux programmeurs de créer des interfaces utilisateur en combinant des composants simples et plus petits.
élément de contrôle graphique (widget d'interface graphique) fait partie d'une interface utilisateur graphique (IUG) et permet à un utilisateur de contrôler une application logicielle. Dans ce contexte, un widget peut désigner un élément d'IUG générique, comme une case à cocher , une instance de cet élément, ou un ensemble personnalisé de tels éléments utilisé pour une fonction ou une application spécifique (par exemple, une boîte de dialogue permettant aux utilisateurs de personnaliser l'apparence de leur écran ). Une boîte à outils de widgets est un ensemble d' outils de programmation qui aident les développeurs à réutiliser des widgets d'IUG pour créer une interface utilisateur.Les outils de création d'interfaces utilisateur graphiques , tels que Glade Interface Designer , facilitent la création d'interfaces graphiques.
Types de widgets d'interface graphique
- Les widgets de divulgation sont des types spécifiques de widgets d'interface graphique qui peuvent être masqués ou développés par les utilisateurs.
- Un métawidget est un widget d'interface graphique permettant de contrôler le fonctionnement d'autres widgets au sein d'une interface graphique.
widgets de bureau


Les widgets de bureau (communément appelés widgets) sont des outils virtuels interactifs pour un environnement de bureau . Ils offrent des services dédiés, comme l'affichage des dernières actualités, de la météo, de l'heure, d'un calendrier, d'un dictionnaire, d'une carte, d'une calculatrice, de notes , d'une visionneuse de photos ou encore d'un traducteur. Les widgets peuvent constituer ou enrichir l' interface graphique . Exemples de moteurs de widgets :
- Widgets du tableau de bord d' Apple Macintosh
- Les gadgets Microsoft sous Windows Vista , Windows 7 et Windows Live ne sont plus pris en charge et leur utilisation est désormais déconseillée par Microsoft.
- Il existe différentes implémentations pour Linux , notamment les widgets Plasma (disponibles pour KDE depuis la version 4) et le moteur de widgets utilisé par GNOME Shell (disponible pour GNOME depuis la version 3). Ces deux implémentations sont actives et en cours de développement.
- Google Desktop exécutant Google Gadgets - N'est plus pris en charge, abandonné, certains problèmes de sécurité concernant le partage de données.
- Les widgets Yahoo! pour Windows XP , Windows Vista , Windows 7 , Windows 8 , Windows 10 et macOS ne sont plus pris en charge par Yahoo. Ils fonctionnent encore sous Windows ; depuis OS X 10.11 El Capitan, le dock des widgets Yahoo! est inactif, mais la plupart des widgets fonctionnent correctement et sont accessibles via le menu.
- XWidgets - pour Windows XP , Windows Vista , Windows 7 , Windows 8 , Windows 10 et Android - Dernière mise à jour : 2 mars 2015 ( Windows ).
- Kludgets pour Windows permet d'utiliser les widgets du tableau de bord Mac sous Windows. Logiciel libre, mais son développement est arrêté.
- Maemo
- Widgets d'écran d'accueil sur Android
À l'origine, les accessoires de bureau ont été développés pour offrir un léger multitâche dans les systèmes d'exploitation qui ne pouvaient exécuter qu'une seule application principale à la fois, mais lorsque de véritables systèmes d'exploitation multitâches sont apparus, ils ont été remplacés par des applications classiques.
Widgets mobiles
La plupart des widgets mobiles sont similaires aux widgets de bureau, mais adaptés aux téléphones portables. Ils permettent d'optimiser l'espace d'écran et peuvent s'avérer particulièrement utiles pour afficher des applications riches en données directement sur l'écran d'accueil ou l'écran de veille. Bien que des moteurs de widgets mobiles basés sur Java ME existent, l'absence d'API standardisées pour Java permettant de contrôler l'écran d'accueil des appareils mobiles complique l'affichage de widgets en haut de l'écran.
Plusieurs plateformes de widgets natifs basées sur AJAX sont également disponibles pour les appareils mobiles.
L'omniprésence croissante des widgets mobiles s'explique aisément. Si les widgets sont pratiques en ligne, ils sont quasiment indispensables sur mobile. La raison : la petite taille des appareils mobiles et la complexité fréquente de leurs interfaces rendent la navigation sur de grandes quantités d'informations sur mobile non seulement fastidieuse, mais presque impossible.
Android prend en charge nativement les widgets mobiles depuis Android 1.5 Cupcake , sorti le 27 avril 2009. Parmi les widgets les plus populaires sur le système d'exploitation Android figurent DashClock, Google Keep et HD Widgets.
Le système d'exploitation iOS prend également en charge les widgets mobiles. HarmonyOS , quant à lui, propose des widgets via des « cartes de service », incluant des applications et des widgets ne nécessitant aucune installation.
Widgets Web
Les navigateurs web peuvent également servir d'infrastructures pour moteurs de widgets. Le web est un environnement parfaitement adapté à la distribution de widgets, car il ne nécessite aucune interaction explicite de l'utilisateur pour installer de nouveaux extraits de code .
Les widgets web ont suscité un certain intérêt commercial, en raison de leur potentiel perçu comme canal marketing, notamment grâce à leur interactivité et à leur diffusion virale via les réseaux sociaux. Le premier widget web connu, Trivia Blitz, a été lancé en 1997. Il s'agissait d'une application de jeu proposée par Uproar.com (leader du jeu en ligne entre 2000 et 2001) et présente sur plus de 35 000 sites web, allant des pages personnelles de GeoCities à CNN et Tower Records. Suite au rachat d'Uproar.com par Vivendi Universal en 2001, le widget a été retiré du marché.service de réseau social , dont l'interface utilisateur ou l'application complète est hébergée par le service. Des réseaux sociaux comme Facebook et Myspace hébergent ces applications et leur fournissent des services de plateforme sous-jacents (affichage et stockage des photos et autres contenus publiés par les utilisateurs, informations de profil et fonctionnalités de communication) via des interfaces de programmation (API) dédiées . Le terme est employé de manière assez large, car nombre de ces applications sont plus complexes, tant au niveau interne que fonctionnel, que les simples applets appelées « widgets » dans d'autres contextes. La relation entre la plateforme et le développeur est mutuellement avantageuse : le réseau social fournit l'infrastructure matérielle et logicielle ainsi que l'accès à sa base d'utilisateurs , tandis que les éditeurs d'applications, allant des développeurs amateurs aux entreprises structurées comme RockYou! et Slide.com, proposent des contenus et des fonctionnalités qui enrichissent l'expérience utilisateur du réseau social. À l'heure actuelle, il n'existe aucun frais ni paiement entre les développeurs et les plateformes de réseaux sociaux, et les tentatives de générer des revenus à partir des widgets (principalement la publicité via les applications de widgets et la vente de biens et services de commerce électronique au sein des widgets) ont été relativement infructueuses.
Norme de brouillon de widget
Le 9 novembre 2006, le groupe de travail sur les formats d'applications Web du W3C a publié la première version préliminaire publique de Widgets 1.0. L'objectif est de standardiser certains aspects des widgets. Le navigateur Opera est le premier moteur de widgets côté client à adopter cette version préliminaire de la norme W3C. Apache Wookie (en incubation) est le premier moteur de widgets côté serveur à adopter cette norme W3C. Wookie est un serveur qui gère les instances de widgets et permet leur intégration dans les applications Web, en plus d'être disponible pour les appareils clients tels qu'Opera.
widgets de téléviseur
Des widgets sont également disponibles pour les téléviseurs. Yahoo! Widget Engine est annoncé comme composant des téléviseurs de nouvelle génération.
Moteur de widgets

Un moteur de widgets est la plateforme logicielle sur laquelle s'exécutent les widgets de bureau ou web . Le modèle de widgets des moteurs de widgets est attrayant de par sa simplicité de développement. La plupart de ces widgets peuvent être créés avec quelques images et une dizaine à plusieurs centaines de lignes de code source XML / JavaScript / VBScript . Un seul système hôte, tel qu'un navigateur web , exécute tous les widgets chargés. Cela permet de créer plusieurs widgets de bureau partageant ressources et code.
Il ne faut pas confondre les moteurs de widgets avec les boîtes à outils de widgets . Ces dernières sont utilisées par les développeurs d'interfaces graphiques pour combiner plusieurs widgets ( composants réutilisables ) et former une application unique. Un widget d'une boîte à outils offre une interaction de bas niveau et est conçu pour communiquer avec les autres widgets de la même boîte. En revanche, les moteurs de widgets, tels que les widgets de bureau et les widgets web, sont destinés aux utilisateurs finaux. Ces widgets sont des applications autonomes, orientées tâches, qui peuvent être composées de plusieurs interactions connexes.