ForgeFlow
el

Flow

Τι είναι το Flow: οπτική αυτοματοποίηση και IoT με FlowStreams

Flow · flow@11.1 flowflowstreamautomationiotvisual

Το Flow (totaljs/flow, έκδοση 11.1 τη στιγμή της συγγραφής) είναι η κύρια εφαρμογή της οικογένειας Total.js για οπτικό προγραμματισμό. Σχεδιάζετε ένα διάγραμμα στον περιηγητή: κάθε κουτί είναι μια συνιστώσα, οι γραμμές ανάμεσά τους μεταφέρουν μηνύματα και το διάγραμμα είναι ένα FlowStream. Το Flow κρατά πολλά FlowStreams, εκτελεί το καθένα και σας δίνει τον επεξεργαστή, την παρακολούθηση και ένα API για τη διαχείρισή τους.

Είναι εφαρμογή Total.js 5 με άδεια MIT και δεν χρειάζεται βάση δεδομένων: όλα βρίσκονται σε δύο φακέλους της εφαρμογής (δείτε την εγκατάσταση και την πρώτη εκκίνηση).

Τι παίρνετε

  • Έναν οπτικό επεξεργαστή στον περιηγητή (η διαδρομή /designer/) με βιβλιοθήκη συνιστωσών, το readme κάθε συνιστώσας, κονσόλα, τις μεταβλητές της ροής και σκούρο θέμα.
  • Πολλά ανεξάρτητα FlowStreams σε μία εγκατάσταση, το καθένα με όνομα, εικονίδιο, χρώμα, ομάδα, συντάκτη, έκδοση και σημειώσεις. Από προεπιλογή κάθε ροή τρέχει στη δική της διεργασία Node.js (flowstream_worker: fork στο αρχείο config), οπότε μια ροή που αποτυγχάνει δεν παρασύρει τις άλλες και το Flow την επανεκκινεί.
  • Συνιστώσες ως απλά αρχεία. Μια συνιστώσα είναι ένα αρχείο HTML με ένα τμήμα Node.js, τη φόρμα ρυθμίσεών της και τον σχεδιασμό της (δείτε γράψτε μια συνιστώσα). Ο επίσημος κατάλογος είναι το αποθετήριο flowstreamcomponents.
  • Είσοδοι προς τον έξω κόσμο: μια ροή μπορεί να δημοσιεύει διαδρομές HTTP κάτω από το δικό της proxypath, να δέχεται κλήσεις στο /notify/{id}/ και να επικοινωνεί μέσω WebSocket.
  • Εισαγωγή και εξαγωγή μιας ροής ως ένα αρχείο JSON, παύση, επανεκκίνηση, στατιστικά και αντίγραφο ασφαλείας της βάσης των ροών.
  • Σύνδεση με παραγόμενο login και κωδικό, ή μέσω του OpenPlatform όταν εγκαθιστάτε το Flow ως μία από τις εφαρμογές του, με τα δικαιώματα Create Flows και Remove Flows.
  • Επεκτάσεις: αρχεία HTML που αντιγράφετε σε έναν φάκελο για να επεκτείνετε τον επεξεργαστή.

Πού ταιριάζει

Το Flow είναι το εργαλείο για να συνδέετε πράγματα χωρίς να γράφετε διακομιστή: να διαβάσετε έναν αισθητήρα, να καλείτε ένα API κάθε λεπτό, να μετασχηματίσετε ένα μήνυμα, να το αποθηκεύσετε, να στείλετε μια ειδοποίηση, να απαντήσετε σε ένα αίτημα HTTP. Επειδή το περιβάλλον εκτέλεσης είναι το FlowStream του Total.js 5, η ίδια μηχανή μπορεί να ενσωματωθεί και στη δική σας εφαρμογή· το Flow είναι η πλήρης εφαρμογή γύρω της.

Η οικογένεια

Το Flow έχει συγγενείς σε άλλα αποθετήρια του github.com/totaljs: lesscode, flowstreamdesigner, flowdesigneroffline, flowdesigner και άλλα. Υπάρχουν ως ξεχωριστά έργα· αυτή η ενότητα τεκμηριώνει μόνο την εφαρμογή flow και τις συνιστώσες της.

Επόμενα βήματα

  1. Εγκατάσταση και πρώτη εκκίνηση
  2. Διαχείριση FlowStreams με το API
  3. Ρυθμίσεις και αρχεία
  4. Γράψτε μια συνιστώσα
  5. Το αποθετήριο συνιστωσών