Présentation des widgets (obsolète)

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.

Qu'est-ce qu'un widget ?

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.

Pourquoi créer un widget ?

Vous voudrez probablement développer vos propres widgets pour les raisons suivantes :

  • Vous avez besoin de widgets permettant d'exécuter les fonctions disponibles dans les produits IBM que votre entreprise a installés. Vous pouvez créer des widgets pour ajouter des fonctions uniques à votre environnement métier.
  • Vous devez totalement contrôler les informations qu'un widget donné présente à l'utilisateur.

Comment les widgets communiquent-ils ?

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.

Interactions entre widgets par émission d'événements en cours d'exécution

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.

Quelles sont les connaissances et compétences requises ?

Pour développer un widget, il est préférable d'avoir des compétences dans les domaines suivants :
  • Dojo 1.10.3
  • Extensible Markup Language (XML)
  • HyperText Markup Language (HTML)
  • spécification iWidget
  • Java™ 2 Enterprise Edition (J2EE)
  • JavaScript
  • Representational State Transfer (REST)