SCXML - SCXML

XML-jadval
Fayl nomi kengaytmasi
.scxml
Tomonidan ishlab chiqilganButunjahon Internet tarmog'idagi konsortsium
Oxirgi nashr
1.0
(2015 yil 1 sentyabr)
Format turiBelgilash tili
KengaytirilganXML
Veb-saythttp://www.w3.org/TR/scxml/

SCXML State Chart XML: boshqaruv abstraktsiyasi uchun davlat mashina belgisi. Bu XML asoslangan belgilash tili bu umumiy beradi davlat mashinasi - asosida ijro etiladigan muhit Harel statecharts.

SCXML kompleksni tavsiflashga qodir cheklangan davlat mashinalari. Masalan, SCXML da sub-holatlar, parallel holatlar, sinxronizatsiya yoki o'xshashlik kabi yozuvlarni tasvirlash mumkin.

Maqsadlar

Ushbu standartning maqsadi umumlashtirishdir holat diagrammasi allaqachon boshqa XML kontekstlarida ishlatilgan yozuvlar. Masalan, SCXML yozuvlari o'rnini bosishi kutilmoqda Davlat mashinalari yozuvlari keyingisida ishlatiladi CCXML 2.0 versiyasi (taqdim etish uchun mo'ljallangan XML standarti telefoniya qo'llab-quvvatlash VoiceXML ). Shuningdek, u multimodal boshqaruv tili sifatida ishlatilishi mumkin Multimodal o'zaro faoliyat.

Ushbu tilning maqsadlaridan biri bu tilning CCXML bilan mosligini va dasturlash modelida yoki hujjat tarkibida katta o'zgarishlarsiz (masalan, foydalanib, mavjud CCXML skriptlarini SCXML ga aylantirish uchun oson yo'l mavjudligini tekshirish). an XSL transformatsiyasi ).

Spetsifikatsiyaning amaldagi versiyasi W3C tomonidan 2015 yil sentyabr oyida chiqarilgan.[1]

Ilovalar

W3C SCXML spetsifikatsiyasiga ko'ra,[2] SCXML - bu voqealarga asoslangan umumiy maqsadli davlat mashinasidir, u ko'p jihatdan ishlatilishi mumkin, jumladan:

  • VoiceXML 3.0 ning nutq modullarini (ovozli shakl, ovozli ro'yxat va boshqalar) boshqaradigan yuqori darajadagi dialog tili sifatida
  • VoiceXML 3.0 funksiyasidan tashqari, u ma'lumotlar bazasiga kirish va biznes mantiqiy modullarini boshqarishi mumkin bo'lgan ovozli dastur metall tili sifatida.
  • MultiModal Interaction doirasidagi multimodal boshqaruv tili sifatida VoiceXML 3.0 dialog oynalarini boshqa usullardagi dialog oynalari bilan, shu jumladan klaviatura va sichqoncha, siyoh, ko'rish, haptika va boshqalarni birlashtirgan, shuningdek, lipreading (nutqni tanib olish va ko'rish bilan birgalikda) nutq kabi birlashtirilgan usullarni boshqarishi mumkin. orqaga qaytish sifatida klaviatura bilan kirish va ko'p foydalanuvchini tahrirlash uchun bir nechta klaviatura
  • CCXML-ning kelajakdagi versiyasi uchun davlat mashina ramkasi sifatida.
  • Kengaytirilgan qo'ng'iroq markazini boshqarish tili sifatida, CCXML qo'ng'iroqlarni boshqarish funktsiyasini kompyuter ekrani bilan telefon qo'ng'iroqlarini birlashtiradigan qo'ng'iroq markazlari uchun kompyuter-telefoniya integratsiyasi bilan birlashtirib, shuningdek, chat, lahzali xabar almashish va hk kabi boshqa turdagi xabar almashish turlari.
  • Umumiy sifatida jarayonni boshqarish nutqni qayta ishlashni nazarda tutmaydigan boshqa kontekstdagi til.

W3C loyihasi VoiceXML 3.0 spetsifikatsiyasi[3] funktsionallikni aniqlash uchun shtat diagrammasi va SCXML vakolatxonasini o'z ichiga oladi.

Multimodal dasturlar

Multimodalli dastur dizaynlari eng mos keladigan aloqa uchun turli xil qismlar uchun turli xil usullardan (masalan, ovozli va sensorli ekranga qarshi, klaviatura va sichqonchadan) foydalanishi mumkin. Masalan, ovozli kiritish yordamida mobil telefonning kichkina ekraniga yozishni oldini olish uchun foydalanish mumkin, ammo ekranda mavjud variantlarning uzoq tavsiflarini tinglash bilan taqqoslaganda, ro'yxat yoki xaritani tezroq aloqa qilish usuli bo'lishi mumkin. SCXML parallel ravishda bir nechta ishlarni bajarishni osonlashtiradi va Interaction Manager SCXML dasturi Ovoz va Vizual dialoglari o'rtasida sinxronizatsiyani saqlaydi.

Multimodal konfiguratsiya

Multimodal arxitektura uchun W3C hujjatlari mualliflik dasturlari[4] W3C Multimodal Architecture dasturini amalga oshiruvchi multimodal tizimni tavsiflaydi va SC3ML, CCXML, VoiceXML 2.1 va HTML kabi turli xil W3C belgilash tillari yordamida muallifi bo'lgan oddiy multimodal dasturga misol keltiradi.

Amaliyotlar

  • scxmlcc C ++ kompilyatoriga samarali scxml.
  • Apache Commons SCXML, SCXML diagrammalarini tahlil qilish va bajarish uchun sof Java kutubxonasi
  • SCION Portativ JavaScript-da amalga oshirilgan SCXML.
  • JSSCxml veb-brauzerni amalga oshirish. DOM tadbirlarini yaxshi qo'llab-quvvatlagan holda juda mos keladi. Faqat ECMAScript ma'lumotlar modelini qo'llab-quvvatlaydi.
  • uSCXML Java va C # uchun til birikmalariga ega bo'lgan C / C ++ tarjimoni va transformator / kompilyator. JavaScriptCore yoki Google v8, qo'shimcha LUA va Prolog ma'lumotlar modellari orqali to'liq ECMAScript-ni qo'llab-quvvatlash, faqat XPath ma'lumotlar modeli uchun ibtidoiy yordam. PROMELA ma'lumotlar modeli SPIN model tekshiruvchisi bilan rasmiy tekshirish uchun.
  • LXSC Lua XML StateChart tarjimoni - Lua ma'lumotlar modeli bilan SCXML holatidagi mashinalarni tahlil qiladi va bajaradi.
  • Qt SCXML mexanizmi C ++ da amalga oshiriladi va ular bilan chambarchas bog'langan Signallar va uyalar tushunchasi, vizual muharriri o'rnatilgan Qt Creator.
  • XState JavaScript-da amalga oshirildi.

Faol bo'lmagan dasturlar

Quyidagi dasturlar faol emas, ya'ni ularning manba kodidagi so'nggi o'zgarish ikki yildan ko'proq vaqt oldin amalga oshirildi:

  • Oz dasturlash tilida eksperimental SCXML dasturiga veb-interfeys
  • Legiya Java-da Rhino-dan Javascript dvigateli sifatida foydalaniladigan SCXML dvigateli. Bundan tashqari, maxsus yorliq kutubxonalari va o'z ichiga olgan ba'zi bir qo'shimcha funktsiyalarni qo'llab-quvvatlaydi. U to'liq W3C mos emas.
  • PySCXML Python dasturi. Veb-kassalar va SOAP kabi ko'plab texnologiyalarni qo'llab-quvvatlaydi. Yuqori standartlarga mos keladi. Shuningdek, ECMAScript ma'lumotlar modelini qo'llab-quvvatlaydi. (oxirgi surish 2013)
  • PySCXML konsol SCXML hujjatlari bilan ishlash va ular bilan ishlash uchun veb-ga asoslangan interaktiv SCXML konsol. ECMAScript ma'lumotlar modelini qo'llab-quvvatlaydi.
  • SCXML4Flex ActionScript / Flex ning qisman porti PySCXML.
  • SCXMLgui SCXML uchun Java Visual Editor.

Shuningdek qarang

Adabiyotlar

  1. ^ "XML diagrammasi (SCXML): boshqaruv abstraktsiyasi uchun davlat mashina belgisi". Butunjahon Internet tarmog'idagi konsortsium. 2015 yil 1 sentyabr. Olingan 2 mart, 2016.
  2. ^ State Chart XML (SCXML): Boshqaruv abstraktsiyasining spetsifikatsiyasi uchun davlat mashina belgisi
  3. ^ Ovoz kengaytiriladigan formatlash tili (VoiceXML) 3.0 spetsifikatsiyasi
  4. ^ Multimodal arxitektura uchun mualliflik dasturlari

Tashqi havolalar