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 (APIGR), un ensemble de routines de bas niveau (dans la bibliothèquelibscha.so)
La bibliothèque de développement de services de données (DSDL). Cet ensemble de fonctions d'un niveau plus élevé (dans la bibliothèquelibdsdev.so) encapsule les fonctionnalités de l'interface APIGR 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 DSDL 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 comprenant un code source et un code 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 DSDL 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 APIGR 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 DSDL ou APIGR. Quelle que soit votre façon de procéder, il est généralement conseillé de commencer par utiliser Agent Builder pour les raisons suivantes :
Le code généré par Agent Builder, bien que générique par 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 de 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 le travail nécessaire.
Vous pouvez modifier le code généré.
contrairement à l'interface APIGR fournissant un ensemble de fonctions C et un ensemble de commandes à utiliser dans les scripts, la bibliothèque DSDL 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 APIGR car il n'y a pas de commande DSDL ksh.