Un widget est une application ou un contenu dynamique pouvant être placé dans une page d'un espace de tableau de bord de surveillance.
Cette présentation contient des informations conceptuelles de la plus haute importance, ainsi que des liens vers des informations expliquant comment créer des widgets et décrivant ceux qui accompagnent IBM® Business Monitor. Les sections suivantes expliquent l'intérêt et la méthode pour créer des widgets, et fournissent des références aux API susceptibles de vous aider dans la création de vos propres widgets.
Les widgets utilisent la spécification iWidget 2.1 pour leur définition, et contiennent souvent de nombreux éléments d'interface utilisateur, tels que libellés, listes, arborescences ou boutons.
Voir Obsolète : Anatomie d'un widget pour plus d'informations sur les fichiers requis pour un widget.
Vous voudrez probablement développer vos propres widgets pour les raisons suivantes :
Les widgets utilisent des API REST pour communiquer avec le serveur et accéder aux fonctionnalités côté serveur. Les widgets mis à disposition par ces produits communiquent avec le serveur produit à l'aide de ces API REST. Lorsque vous créez des widgets personnalisés, vous pouvez soit utiliser ces API REST, soit recourir à d'autres mécanismes de communication, comme par exemple un servlet qui va appeler un bean EJB pour s'adresser à un composant serveur, sous réserve qu'il soit pris en charge par l'environnement d'exploitation.
Les widgets utilisent des événements pour communiquer avec d'autres widgets de la page. Lorsqu'un utilisateur clique sur un bouton ou sélectionne un élément du widget, ou qu'un widget reçoit une mise à jour d'informations provenant d'un serveur, le widget peut déclencher un événement pour informer d'autres widgets de la page. Les objets qui reçoivent l'événement peuvent alors répondre selon le même principe. Par exemple, le widget qui répond peut s'actualiser pour afficher les informations en fonction des informations affichées par l'objet déclencheur, ou bien il peut communiquer avec un serveur, ou encore déclencher son propre événement.

D'un point de vue conceptuel, la communication entre les widgets peut être décrite sous forme de connexions. Si vous vous connectez au tableau de bord de surveillance en tant qu'éditeur d'un espace et que vous choisissez d'éditer les connexions d'une de ses pages, vous voyez apparaître les connexions entre les différents widgets. Ces connexions matérialisent un événement issu du widget source et un événement géré par le widget cible. Si vous créez un ensemble de widgets destinés à communiquer entre eux, vous devez prendre en compte les connexions qui les relient.