Au niveau supérieur à celui de l'interface APIGR, la bibliothèque DSDL fournit une structure intégrée plus évoluée, tout en conservant le modèle de rappel de méthodes du RGM. Ses fonctions sont hébergées par la bibliothèque libdsdev.so. La bibliothèque DSDL réunit plusieurs utilitaires de développement de services de données, notamment :
libscha.so, qui fournit les API de gestion de ressources de bas niveau.
PMF, qui permet de contrôler les processus ainsi que leurs descendants et de les redémarrer lorsqu'ils s'arrêtent. Reportez-vous aux pages de manuel pmfadm(1M) et rpc.pmfd(1M).
hatimerun, utilitaire qui permet d'exécuter les programmes respectant un délai d'attente. Reportez-vous à la page de manuel hatimerun(1M).
Avec la plupart des applications, la bibliothèque DSDL fournit toutes ou presque toutes les fonctionnalités dont vous avez besoin pour concevoir un service de données. Notez, toutefois, que la bibliothèque DSDL ne remplace pas l'interface API de bas niveau mais l'encapsule et l'étend. En fait, un grand nombre de fonctions de la bibliothèque DSDL appellent les fonctions du fichier libscha.so. C'est le cas, par exemple, lorsque vous utilisez la bibliothèque DSDL pour coder la majeure partie de votre service de données.
Pour plus d'informations sur la bibliothèque DSDL, reportez-vous au Chapitre 6, Bibliothèque de développement de services de données et à la page de manuel scha_calls(3HA).