stringtranslate.com

SCXML

SCXML означает State Chart XML: State Machine Notation for Control Abstraction. Это язык разметки на основе XML , который предоставляет общую среду выполнения на основе конечного автомата на основе диаграмм состояний Harel .

SCXML способен описывать сложные конечные автоматы . Например, в SCXML можно описывать такие нотации, как подсостояния, параллельные состояния, синхронизация или параллелизм.

Цели

Целью этого стандарта является обобщение нотаций диаграмм состояний , которые уже используются в других контекстах XML. Например, ожидается, что нотации SCXML заменят нотации конечных автоматов, используемые в следующей версии CCXML 2.0 (стандарт XML, разработанный для обеспечения поддержки телефонии VoiceXML ). Он также может использоваться как язык управления мультимодальными данными в Multimodal Interaction Activity .

Одной из целей этого языка является обеспечение совместимости языка с CCXML и обеспечение простого пути преобразования существующих скриптов CCXML в SCXML без существенных изменений в модели программирования или структуре документа (например, с помощью преобразования XSL ).

Текущая версия спецификации была выпущена W3C в сентябре 2015 года. [1]

Приложения

Согласно спецификации W3C SCXML, [2] SCXML — это универсальный язык программирования состояний, основанный на событиях, который можно использовать многими способами, включая:

Проект спецификации W3C VoiceXML 3.0 [3] включает диаграмму состояний и представление SCXML для определения функциональности.

Мультимодальные приложения

Мультимодальные приложения могут использовать различные модальности (например, голос против сенсорного экрана против клавиатуры и мыши) для различных частей коммуникации, которые лучше всего подходят для этого. Например, голосовой ввод может использоваться, чтобы избежать необходимости печатать на маленьком экране мобильного телефона, но экран может быть более быстрым способом передачи списка или карты по сравнению с прослушиванием длинных описаний доступных опций. SCXML упрощает выполнение нескольких задач параллельно, а приложение Interaction Manager SCXML будет поддерживать синхронизацию между голосовыми и визуальными диалогами.

В документе W3C «Создание приложений для многомодальной архитектуры» [4] описывается многомодальная система, реализующая многомодальную архитектуру W3C, и приводится пример простого многомодального приложения, созданного с использованием различных языков разметки W3C, включая SCXML, CCXML, VoiceXML 2.1 и HTML.

Реализации

Неактивные реализации

Следующие реализации неактивны, т.е. последнее изменение в их исходном коде было сделано более двух лет назад:

Смотрите также

Ссылки

  1. ^ "State Chart XML (SCXML): Нотация конечного автомата для абстракции управления". Консорциум World Wide Web . 1 сентября 2015 г. Получено 2 марта 2016 г.
  2. ^ State Chart XML (SCXML): Нотация конечного автомата для спецификации абстракции управления
  3. ^ Спецификация Voice Extensible Markup Language (VoiceXML) 3.0
  4. ^ Разработка приложений для мультимодальной архитектуры

Внешние ссылки