ForgeFlow
hu

Flow

Mi a Flow: vizuális automatizálás és IoT FlowStreamekkel

Flow · flow@11.1 flowflowstreamautomationiotvisual

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: fork a config fá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 flowstreamcomponents tároló.
  • Kapuk a külvilág felé: egy folyam HTTP útvonalakat tehet közzé saját proxypath alatt, 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.

Tovább

  1. Telepítés és első indítás
  2. FlowStreamek kezelése az API-val
  3. Beállítások és fájlok
  4. Komponens írása
  5. A komponenstároló