SCXML : State Chart XML
Introduction
Plusieurs implémentations
A l'heure actuelle, il existe plusieurs implémentations de SCXML dans différents langages. Voici une liste non-exhaustive de ces dernières :
- Apache Commons SCXML (Java)
- Qt SCXML (C++)
- PySCXML (Python)
De plus, Apache prévoit de développer une version d'Eclipse adaptée au SCXML. Cet IDE permettra de créer ses propres schémas SCXML, de générer le code SCXML correspondant mais aussi de générer les classes JAVA relatives à ce schéma.
J'ai choisi de parler de l'implémentation JAVA faite par Apache car elle est totalement en adéquation avec notre cursus universitaire.
Apache Commons SCXML
Apache Commons SCXML est une API (Applications Programming Interface) qui permet d'utiliser un schéma SCXML à travers une machine d'états. La version actuelle est la version 0.9 datant du 1er décembre 2008. Néanmoins, cette API nécessite plusieurs dépendances issues d'Apache pour fonctionner.
Vous trouverez un exemple d'utilisation de cette API dans les liens (ci-dessus dans le menu de gauche).