SCXML

SCXML

Infobox file format
name = State Chart XML
icon =
logo =


extension = .scxml
mime =
type code =
uniform type =
magic =
owner = World Wide Web Consortium
genre = Markup language
latest release version = 4th Public working draft
latest release date = May 15, 2008
container for =
contained by =
extended from = XML
extended to =
url = [http://www.w3.org/TR/scxml/ http://www.w3.org/TR/scxml/]

SCXML stands for State Chart XML: State Machine Notation for Control Abstraction. It is an XML-based markup language which provides a generic state-machine based execution environment based on Harel statecharts.

SCXML is able to describe complex state-machines. For example, it is possible to describe notations such as sub-states, parallel states, synchronization, or concurrency, in SCXML.

Goals

The objective of this standard is to generify state diagrams notations which are already used in other XML contexts. For example, it is expected that SCXML notations will replace the State machines notations used in the next CCXML 2.0 version (an XML standard designed to provide telephony support to VoiceXML). It could also be used as a multimodal control language in the Multimodal Interaction Activity.

One of the goals of this language is to make sure that the language is compatible with CCXML and that there is an easy path for existing CCXML scripts to be converted to SCXML without major changes to the programming model or document structure (for example, by using an XSL Transformation).

The last working draft of the specification was released by the W3C in May 2008. [cite web
url=http://www.w3.org/News/2008#item95
title=State Chart XML (SCXML) Working Draft Published
publisher=World Wide Web Consortium
date=2008-05-16
accessdate=2008-05-17
]

Example

Here is the state chart diagram which describes the behavior of a stopwatch:

The SCXML file describing the transitions in this diagram is:

(Apache Licenced, see on [http://jakarta.apache.org/commons/scxml/usecases/scxml-stopwatch.html this page] )

Implementations

* [http://www.intervoice.com/index.php/prod_media_exchange.html Intervoice Media Exchange] contains an orchestration engine which has been designed to initiate and manage media interactions. It is the industry's first commercially available product which has implemented State Chart eXtensible Markup Language (SCXML) as the framework for building complex multi-modal interactions.
* [http://jakarta.apache.org/commons/scxml/ Apache Commons SCXML] , a pure Java library to parse and execute SCXML diagrams
* [http://www.ling.gu.se/~lager/Labs/SCXML-Lab/ Web interface to an experimental SCXML implementation in the Oz programming language]
* [http://www.sscxml.com Simple State Chart XML] provides the first publicly available SCXML C++ implementation.

ee also

*VoiceXML
*CCXML

References

External links

* [http://www.w3.org/TR/scxml/ W3C SCXML last working draft]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Apache Commons — проект фонда Apache Software Foundation (далее ASF), имеющий своей целью разработку и поддержку открытого программного обеспечения повторного использования на языке Java, т.е. библиотек Java. В более узком смысле Apache Commons это «большая… …   Википедия

  • Multimodal Architecture and Interfaces — is an open standard developed by the World Wide Consortium since 2005. Currently it is a working draft ( Working Draft ) of the W3C . The document is a technical report specifying a multimodal system architecture and its generic interfaces to… …   Wikipedia

  • VoiceXML — (VXML) is the W3C s standard XML format for specifying interactive voice dialogues between a human and a computer. It allows voice applications to be developed and deployed in an analogous way to HTML for visual applications. Just as HTML… …   Wikipedia

  • Call Control eXtensible Markup Language — (CCXML) is an XML standard designed to provide telephony support to VoiceXML. Its current status is a W3C Working Draft, adopted 19 January 2007. Where as VoiceXML is designed to provide a Voice User Interface to a voice browser, CCXML is… …   Wikipedia

  • CCXML — Call Control eXtensible Markup Language (CCXML) ist ein XML Standard, der entworfen wurde, um VoiceXML um Telefonie Unterstützung zu erweitern. Der aktuelle Status ist eine W3C Candidate Recommendation, die am 1. April 2010 festgelegt wurde.… …   Deutsch Wikipedia

  • Architecture Multimodale et Interfaces — est un standard ouvert en développement par le World Wide Consortium depuis 2005. Actuellement il est considéré comme brouillon de travail (Working Draft) du W3C. Le document est le rapport technique de spécification d une architecture… …   Wikipédia en Français

  • Document Object Model — Not to be confused with Domain Object Model. HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Fr …   Wikipedia

  • Finite state machine — A finite state machine (FSM) or finite state automaton (plural: automata ) or simply a state machine, is a model of behavior composed of a finite number of states, transitions between those states, and actions. A finite state machine is an… …   Wikipedia

  • HTML — For the use of HTML on Wikipedia, see Help:HTML in wikitext. HTML (HyperText Markup Language) Filename extension .html, .htm Internet media type text/html Type code TEXT …   Wikipedia

  • MathML — For help writing formulae in Wikipedia, please see Help:Formula. (MathML) Mathematical Markup Language Developed by World Wide Web Consortium Type of format Markup language Extended from XML Standard(s) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”