The W3C Voice Browser Working Group has published a Working Draft of State Chart XML (SCXML). SCXML provides a generic state-machine based execution environment based on CCXML and Harel State Tables and is a candidate for the control language within multiple markup languages coming out of the W3C. Commons SCXML is a Java implementation of an SCXML engine.
The library provides an SCXML engine capable of executing a state machine defined using a SCXML document, while abstracting out the environment interfaces. For project motivation and overview see the [http://jakarta.apache.org/commons/sandbox/scxml Commons SCXML Webpage].
Contents:
TableOfContents
Wiki Resources
- ../FrequentlyAskedQuestions
Release Plans
["../1.0.0ReleasePlan"] (in planning stage)
Tutorials
Templating
["../Tutorials/Templating"]
SCXML allows for defining of a certain FSM externally which can be re-used for convenience. This tutorial briefly covers the use-cases and the implementation of the Templating Pattern.
Evolution
This is a section to document the evolution of the Commons SCXML library, most importantly a placeholder to note any API changes and upgrade notes.
["../Upgrades/ChangesBeforeFirstRC"]
Document contains notes about changes made before proposing the first release candidate of Commons SCXML.
From The Archives
- ../ProjectProposal
External Resources
[http://www.w3.org/TR/scxml/ State Chart XML (SCXML): State Machine Notation for Control Abstraction 1.0] (W3C Working Draft)