|  |
IBM Modeling and Integration Tools for State Chart XML
Plug-ins for Rational Software Architect and Mozilla that generate and execute event-based application controllers expressed in SCXML and that are based on UML 2.0 state charts.
Date Posted: March 8, 2007
|
|
 |
 |
|
What are IBM Modeling and Integration Tools for State Chart XML?
State Chart XML (SCXML) is currently a Working Draft published by the World Wide Web Consortium (W3C). Based on Harel State Tables, SCXML is a state transition language for managing the control flow of applications, whether for user interaction as in GUI, voice, or multimodal applications, or for business state machines.
IBM® Modeling and Integration Tools for State Chart XML extends Rational® Software Architect and provides mapping of UML (Unified Modeling Language) in order to support SCXML standards. Specifically, it provides a plug-in for Rational Software Architect that transforms UML State Chart and Activity Diagrams into SCXML documents for export. Additionally, this technology provides a second plug-in for Mozilla and Firefox that allows for client-side execution of SCXML-authored controllers to be used in Web 2.0 mashups.
UML users and Web developers can now create robust event models and multimodal applications using this framework. Using the related Apache open-source interpreter for SCXML, Web developers can, in addition, create server-side Web flows for JSF (JavaServer Faces™) and JSP (JavaServer Pages™) technology-based applications.
How does it work? The Rational Software Architect plug-in defines an eCore model of the State Chart or Activity Diagram UML model. Upon export, this eCore model is used to transform the State Chart or Activity Diagram into its equivalent State Chart XML (SCXML) description. The Mozilla plug-in, serving as an event-base controller for Web 2.0 applications, allows SCXML controllers to be interpreted at run time in a Web page. Users can easily change the control flow of applications by changing the underlying SCXML document without actually changing the application.
|
|
 |

|  | About the technology author(s): Rahul Akolkar works in the Programming Models and Tools department at IBM's T. J. Watson Research Center in N.Y. He is also active in some open-source projects, primarily in the Apache Software Foundation.
Rafah Hosn works in the Programming Models and Tools department at IBM's T. J. Watson Research Center in N.Y. She is also an active member of the W3C, participating in both the SCXML and VoiceXML specifications.
Thomas Ling is a software engineer in the Programming Models and Tools department at IBM's T. J. Watson Research Center in N.Y. He works on research and development of tools and run time environments for the next-generation Web programming model.
Charlie Wiecha is manager of the Multichannel Web Interaction group in the Programming Models and Tools department at IBM Research in Hawthorne, N.Y. He is interested in declarative languages for both visual and voice interaction in Web applications, as well as in radical simplification through the use of common languages for both user interface (UI) and application design.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
IBM and Rational are trademarks of IBM Corporation in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.
| |
|
View screenshots:
 |
| |
|