Le package de support développeur de Sun Cluster (SUNWscdev) intègre deux ensembles d'interfaces de codage des méthodes de services de données :
L'interface de programme d'application de gestion des ressources (API GR), un ensemble de routines de bas niveau (dans la bibliothèque libscha.so).
La bibliothèque de développement de services de données (BDSD). Cet ensemble de fonctions d'un niveau plus élevé (dans la bibliothèque libdsdev.so) encapsule les fonctionnalités de l'interface API GR et fournit d'autres fonctionnalités.
Ce package comprend également SunPlex Agent Builder, un outil d'automatisation de la création d'un service de données.
Approche recommandée pour développer un service de données :
Choisir le type de code, C ou korn shell, à utiliser. Si vous choisissez d'utiliser le code korn shell, vous ne pouvez pas utiliser la bibliothèque BDSD qui fournit uniquement une interface C.
Exécuter Agent Builder, indiquer les entrées demandées et générer un service de données qui comprend un code source et exécutable, un fichier RTR et un package.
Si le service de données généré doit être personnalisé, vous pouvez ajouter un code BDSD aux fichiers sources générés. Agent Builder indique, à l'aide de commentaires, les emplacements spécifiques où vous pouvez ajouter votre propre code dans les fichiers sources.
S'il est nécessaire de personnaliser davantage le code pour prendre en charge l'application cible, vous pouvez ajouter des fonctions API GR au code source existant.
Dans la pratique, de nombreuses approches vous permettent de créer un service de données. Par exemple, plutôt que d'ajouter votre propre code aux emplacements spécifiques générés par Agent Builder dans le code source, vous pouvez remplacer l'intégralité d'une des méthodes générées ou le programme détecteur généré par un programme que vous avez écrit à l'aide des fonctions BDSD ou API GR. Quelle que soit votre façon de procéder, commencer par utiliser Agent Builder n'est pas dénué de sens pour les raisons suivantes :
Le code généré par Agent Builder, bien que générique à cause de sa nature, a été testé dans de nombreux services de données.
Agent Builder génère un fichier RTR, un fichier makefile, un package pour la ressource et d'autres fichiers support pour le service de données. Même si vous n'utilisez pas le code de service de données, l'utilisation de ces autres fichiers peut vous permettre de réduire considérablement la quantité de travail.
Vous pouvez modifier le code généré.
contrairement à l'interface API GR fournissant un ensemble de fonctions C et un ensemble de commandes à utiliser dans les scripts, la bibliothèque BDSD n'offre qu'une interface de fonction C. Par conséquent, si vous spécifiez une sortie korn shell (ksh) dans Agent Builder, le code source généré appelle l'interface API GR car il n'y a pas de commande BDSD ksh.