Découvrir l’environnement DSS et son langage de programmation visuel

Abonnements, magazines... Notre catalogue complet au bas de cette page.

DSS (Decentralized Software Services) est un environnement, initialement dédié à la robotique, et qui permet de créer des applications composites et distribuées. Très complexe en lui-même, sa mise en oeuvre et sa programmation peuvent paradoxalement s'avérer très aisées, voire ludiques. Amusons-nous un peu.

DSS est un environnement qui fédère des services orientés état. Il ne s'agit pas de service au sens 'Services Windows' du terme. Il s'agit de threads gérés par CCR, l'API de programmation concurrente pour .Net que nous avons découverte le mois dernier. Cette API a été conçue avec l'intention de minimiser autant que possible les risques de deadlock et elle présente également un mécanisme original de pilotage par messages émis dans des ports. Puisque nous avons lu Programmez! 120 et que nous savons que CCR gère des threads, nous pouvons nous demander en quoi DSS est-il différent ? DSS est une surcouche qui veut apporter de la robustesse à une application, ainsi que la composabilité et l'observabilité des éléments qui la constituent. La robustesse est basée sur le mécanisme de tolérance aux fautes de CCR. Rien de vraiment nouveau.Par contre, la composabilité est le fruit d'un mécanisme de souscription aux services et d'un système de déploiement qui sont le propre de DSS. Enfin, l'observabilité est apportée par une interface Web qui offre une console d'administration d'une part et présente le rendu sous la forme d'un fichier XML des services d'autre part. DSS est le fondement de Microsoft Robotics Studio, un environnement qui, comme son nom l'indique, permet de piloter des robots, ceux-ci étant du point de vue de la programmation des services orchestrés, tel service transmettant les données reçues par un capteur et tel autre actionnant un organe du robot, etc. Tout ceci est évidemment très alléchant, même si l'on n'a pas de robots à la maison. On peut très bien imaginer utiliser DSS pour des applications domotiques par exemples. DSS on s'en doute est très complexe.

Frédéric Mazué

S'ABONNER