Mi a Flow: vizuális automatizálás és IoT FlowStreamekkel
A Flow (totaljs/flow, az írás idején a 11.1-es verzió) a Total.js család fő alkalmazása a vizuális programozáshoz. A böngészőben rajzolsz egy diagramot: minden doboz egy komponens, a köztük lévő vonalak üzeneteket visznek, a diagram pedig egy FlowStream. A Flow sok FlowStreamet tárol, mindegyiket futtatja, és megadja a szerkesztőt, a felügyeletet és egy API-t a kezelésükhöz.
Total.js 5 alkalmazás MIT licenccel, és nincs szüksége adatbázisra: minden az alkalmazás két mappájában él (lásd a telepítést és az első indítást).
Mit kapsz
- Vizuális szerkesztő a böngészőben (az útvonal:
/designer/) komponenskönyvtárral, minden komponens readme-jével, konzollal, a folyam változóival és sötét móddal. - Sok független FlowStream egyetlen telepítésben, mindegyik névvel, ikonnal, színnel, csoporttal, szerzővel, verzióval és jegyzetekkel. Alapértelmezés szerint minden folyam a saját Node.js folyamatában fut (
flowstream_worker: forkaconfigfájlban), így a hibázó folyam nem rántja magával a többit, a Flow pedig újraindítja. - Komponensek egyszerű fájlokként. A komponens egy HTML fájl Node.js résszel, beállítási űrlappal és kinézettel (lásd komponens írása). A hivatalos katalógus a
flowstreamcomponentstároló. - Kapuk a külvilág felé: egy folyam HTTP útvonalakat tehet közzé saját
proxypathalatt, hívásokat fogadhat a/notify/{id}/címen, és WebSocketen is kommunikálhat. - Importálás és exportálás: egy folyam egyetlen JSON fájlként, szüneteltetés, újraindítás, statisztikák és a folyamok adatbázisának mentése.
- Bejelentkezés generált felhasználónévvel és jelszóval, vagy az OpenPlatformon keresztül, ha a Flow-t annak egyik appjaként telepíted, a Create Flows és Remove Flows jogosultságokkal.
- Bővítmények: HTML fájlok, amelyeket egy mappába másolva kibővíted a szerkesztőt.
Hová illik
A Flow az eszköz arra, hogy szerver írása nélkül köss össze dolgokat: érzékelő olvasása, percenként egy API hívása, üzenet átalakítása, tárolása, riasztás küldése, HTTP-kérés megválaszolása. Mivel a futtatókörnyezet a Total.js 5 FlowStreamje, ugyanez a motor beágyazható a saját alkalmazásodba is; a Flow a köré épített teljes alkalmazás.
A család
A Flow-nak rokonai vannak a github.com/totaljs más tárolóiban: lesscode, flowstreamdesigner, flowdesigneroffline, flowdesigner és mások. Önálló projektekként léteznek; ez a rész csak a flow alkalmazást és komponenseit dokumentálja.