Il existe différents services et composants API permettant de développer des extensions personnalisées pour TIBCO EBX® et de les intégrer à d'autres systèmes.
Il est possible d'utiliser EBX® comme composant web d'une interface utilisateur, en lançant une requête HTTP. Ces composants web peuvent être intégrés à n'importe quelle application accessible via un navigateur web compatible.
Les écrans EBX® sont généralement intégrés à la structure intranet de l'organisation. Les composants web peuvent aussi être lancés à partir de l'interface utilisateur d'EBX® dans les Services utilisateurs.
Un service utilisateur est une extension d'EBX® qui fournit une interface homme-machine (IHM) permettant aux utilisateurs d'accéder à des fonctionnalités spécifiques ou avancées.
Une couche de présentation permet de surcharger la mise en page par défaut des formulaires dans l'interface utilisateur.
Un widget personnalisé (custom widget) est un composant graphique développé spécifiquement pour personnaliser l'affichage de groupes ou de champs d’un modèle de données ou d'un schéma programmatique.
EBX® supporte Ajax pour les échanges de données asynchrones avec le serveur sans avoir à rafraîchir la page courante.
En complément des filtres par défaut et des panneaux de recherche de l'interface utilisateur, il est possible de définir des filtres additionnels en fonction de la structure de la table. Pour cela, cette classe spécifique doit être précisée lors de la définition de la table et doit étendre UITableFilter
.
Voir
pour plus d'informations.UITableFilter
Le module 'Services de données' permet aux systèmes externes d'interagir avec EBX® en utilisant, l'une des interfaces suivantes:
Web Services Description Language (WSDL)
Representational state transfer (REST)
EBX® contient des services intégrés pour l'import et l'export de données aux formats XML et CSV. Les imports et les exports en XML et CSV peuvent être effectués via l'interface utilisateur, les services de données, ou l'API Java.
Les services programmatiques permettent d'exécuter des procédures dans un contexte précis, par exemple dans une tâche planifiée ou un traitement par lot.
Quelques exemples de services programmatiques :
Import de données à partir d'une source externe,
Export de données vers des systèmes multiples,
Historisation des données, lancée par un système de supervision,
Optimisation et remaniement des données si les services intégrés d'optimisation d'EBX® ne suffisent pas.