SCXML State Chart Markup Language. SCXML controls the flow of an application SCXML controls modalities –VoiceXML –XHTML –Others, e.g., InkML, SVG SCXML.

Slides:



Advertisements
Similar presentations
Introduction to Web Services Protocols. Talk titledate2 Communication and standards Efficient (or indeed any) communication is dependent on a shared vocabulary.
Advertisements

1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e.
Which development tool is right for you? Commercial Tools John Fuentes – Principal Solutions Architect
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
Single view of customer Support deposit and loan accounts Fully integrated General Ledger module that can be customised according to customer specification.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Russell Taylor Lecturer in Computing & Business Studies.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
CNIT 133 Interactive Web Pags – JavaScript and AJAX Review HTML5.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
W3C XForms Interactive Web Services; Powerful Client-side Interfaces Micah Dubinko Dave Navarro David Cleary.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Conversational Applications Workshop Introduction Jim Larson.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms in X-Smiles Mikko Honkala Helsinki University.
Taiwan Network Information Center Introduction to TWNIC RMS (Resource Management System) 15 th APNIC NIR Meeting David Chen Feb 26,
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Fundamentals of Database Chapter 7 Database Technologies.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
1 David Thomson The Search for a Dialog Metalanguage that Makes Everybody Happy David Thomson Chair, VoiceXML Tools Committee, SpeechPhone CTO.
Using VoiceXML, XHTML, and SCXML to Build Multimodal Applications James A. Larson.
1 3. Computing System Fundamentals 3.1 Language Translators.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Outline Grammar-based speech recognition Statistical language model-based recognition Speech Synthesis Dialog Management Natural Language Processing ©
Conceptual Architecture of Mozilla Firefox (version ) Jared Haines Iris Lai John,Chun-Hung,Chiu Josh Fairhead June 5, 2007.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introduction to W3C XForms The Future of Web Forms Micah Dubinko.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
March 20, 2006 © 2005 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross IETF 65 March 20, 2006 With Contribution from.
CXML
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
March 20, 2006 © 2005 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross IETF 65 March 21, 2006 With Contribution from.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Introduction to the World Wide Web & Internet CIS 101.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
Presented By Sharmin Sirajudeen S7 CS Reg No :
Project 1 Introduction to HTML.
PROGRAMMING LANGUAGES
GF and RS, Dept. of CS, Mangalore University
Application with Cross-Platform GUI
Beginning Object-Oriented Web Design
HTML A brief introduction HTML.
Chapter 1 HTML, XHTML, and the World Wide Web
AJAX Impact on Telecom It’s not just for web sites anymore.
CIS 133 mashup Javascript, jQuery and XML
Presentation transcript:

SCXML State Chart Markup Language

SCXML controls the flow of an application SCXML controls modalities –VoiceXML –XHTML –Others, e.g., InkML, SVG SCXML controls Web services Agenda

State Chart XML Represents a state transition system –States –Transitions A B

Possible Actions within a A Multimodal life cycle events Executable content,,

SCXML Sequentially perform the actions in two states done A B

SCXML <transition event= "done" cond="result='OK ̍ '" target="B"/> <transition event= "done" cond="result='Opps'" target="C"/> done OK done Opps A BC Conditional branch

SCXML A CD B Parallel States

SCXML controls the flow of an application SCXML controls modalities –VoiceXML –XHTML –Others, e.g., InkML, SVG SCXML controls Web services Agenda

SCXML + VoiceXML <transition event= "done" target="B"/> state id="B"> done A B Say your destination airport <grammar src= “Airport.grxml” getAirport.vxml

SCXML + XHTML <transition event= "done" target="B"/> state id="B"> done A B {function sendDone…} enter month getAirport.xhtml

SCXML + XHTML + VoiceXML state id="B"> done B <transition event= "done" target="B"/> <transition event= "done" target="B"/> A A1A2 done B

SCXML + InkML + VoiceXML state id="B"> B <transition event= "done" target="B"/> <transition event= "done" target="B"/> A A1A2 done B Another example of multiple modalities

SCXML + InkML + VoiceXML state id="B"> B <transition event= "done" target="B"/> <transition event= "done" target="B"/> A A1A2 done B Tuesday

SCXML + InkML + VoiceXML state id="B"> B <transition event= "done" target="B"/> <transition event= "done" target="B"/> A A1A2 done B Tuesday Las Vegas Portland

SCXML + InkML + VXML B <transition event= "done" target="B"/> <transition event= "done" target="B"/> A A1A2 done B Tuesday Las Vegas Portland Las Vegas Portland Tuesday state id="B">

SCXML controls the flow of an application SCXML controls modalities –VoiceXML –XHTML –Others, e.g., InkML, SVG SCXML controls Web services Agenda

SCXML Control More Than Just Modalities SQL Complex calculations Web services vxml sql complexCalculation xhtml

Implementations (from Wikipedia) scxmlcc An efficient scxml to C++ compiler.scxmlcc Apache Commons SCXML, a pure Java library to parse and execute SCXML diagramsApache Commons SCXML Web interface to an experimental SCXML implementation in the Oz programming language Legian An SCXML engine implemented in Java using Rhino as a Javascript engine. It also supports some additional features such as custom tag libraries and includes. It is not fully W3C compliant.Legian Qt SCXML Engine implemented in C++ as well and tightly integrated with their Signals and Slots concept.Qt SCXML EngineSignals and Slots PySCXML a Python-implementation under active development. Supports a wide range of technologies, including websockets and SOAP. Highly standards-compliant. Also supports the ECMAScript datamodel.PySCXML The PySCXML Console a web-based interactive SCXML console for running and interacting with SCXML documents. Supports the ECMAScript datamodel.The PySCXML Console SCXML4Flex ActionScript/Flex partial port of PySCXML.SCXML4FlexPySCXML SCXMLgui Java Visual Editor for SCXML.SCXMLgui SCION SCXML implemented in portable JavaScript.SCION JSSCxml a Web browser implementation under active development. Highly conformant, with good support for DOM Events. Only supports the ECMAScript datamodel.JSSCxml

References State Chart XML (SCXML): State Machine Notation for Control Abstraction – Multimodal Architecture and Interfaces – Commons SCXML (Open Source) –

Summary SCXML controls the flow of an application SCXML controls modalities –XHTML –VoiceXML –Others, e.g., inkML, SVG SCXML controls Web services