stringtranslate.com

Formato XML de escala de grises

SCXML significa State Chart XML: State Machine Notation for Control Abstraction. Es un lenguaje de marcado basado en XML que proporciona un entorno de ejecución genérico basado en máquinas de estados basado en diagramas de estados de Harel .

SCXML permite describir máquinas de estados finitos complejas . Por ejemplo, es posible describir notaciones como subestados, estados paralelos, sincronización o concurrencia en SCXML.

Objetivos

El objetivo de este estándar es generalizar las notaciones de diagramas de estados que ya se utilizan en otros contextos XML. Por ejemplo, se espera que las notaciones SCXML reemplacen las notaciones de máquinas de estados utilizadas en la próxima versión CCXML 2.0 (un estándar XML diseñado para brindar soporte telefónico a VoiceXML ). También podría usarse como un lenguaje de control multimodal en la Actividad de interacción multimodal .

Uno de los objetivos de este lenguaje es garantizar que el lenguaje sea compatible con CCXML y que exista un camino fácil para que los scripts CCXML existentes se conviertan a SCXML sin cambios importantes en el modelo de programación o la estructura del documento (por ejemplo, utilizando una Transformación XSL ).

La versión actual de la especificación fue publicada por el W3C en septiembre de 2015. [1]

Aplicaciones

Según la especificación SCXML del W3C, [2] SCXML es un lenguaje de máquina de estados basado en eventos de propósito general que se puede utilizar de muchas maneras, entre ellas:

El borrador de la especificación W3C VoiceXML 3.0 [3] incluye un diagrama de estados y una representación SCXML para definir la funcionalidad.

Aplicaciones multimodales

Los diseños de aplicaciones multimodales pueden utilizar distintas modalidades (por ejemplo, voz, pantalla táctil, teclado y ratón) para las distintas partes de una comunicación que mejor se adapten a ellas. Por ejemplo, la entrada de voz se puede utilizar para evitar tener que escribir en la pequeña pantalla de un teléfono móvil, pero la pantalla puede ser una forma más rápida de comunicar una lista o un mapa, en comparación con escuchar largas descripciones de las opciones disponibles. SCXML facilita la realización de varias cosas en paralelo, y la aplicación SCXML de Interaction Manager mantendrá la sincronización entre los diálogos de voz y visuales.

El documento del W3C Aplicaciones de creación para la arquitectura multimodal [4] describe un sistema multimodal que implementa la arquitectura multimodal del W3C y ofrece un ejemplo de una aplicación multimodal simple creada utilizando varios lenguajes de marcado del W3C, incluidos SCXML, CCXML, VoiceXML 2.1 y HTML.

Implementaciones

Implementaciones inactivas

Las siguientes implementaciones están inactivas, es decir, el último cambio en su código fuente se realizó hace más de dos años:

Véase también

Referencias

  1. ^ "State Chart XML (SCXML): notación de máquina de estados para la abstracción de control". Consorcio World Wide Web . 1 de septiembre de 2015. Consultado el 2 de marzo de 2016 .
  2. ^ Diagrama de estados XML (SCXML): especificación de la notación de máquina de estados para la abstracción de control
  3. ^ Especificación del lenguaje de marcado extensible por voz (VoiceXML) 3.0
  4. ^ Creación de aplicaciones para la arquitectura multimodal

Enlaces externos