Giter Site home page Giter Site logo

flowprotocol2's Introduction

FlowProtocol 2

FlowProtocol 2 Logo

Zusammenfassung

FlowProtocol 2 ist eine kleine überschaubare Open Source Anwendung für das Intranet, die einfache Skripte im Browser ausführen kann. Die Skripte können dabei in einem normalen Texteditor wie Notepad++ erstellt, und in einer gegliederten Verzeichnisstruktur verwaltet werden. Die Auswahl erfolgt dann über die Oberfläche von FlowProtocol 2, wobei sich ein Skript auch direkt über eine URL aufrufen, und so z.B. als Lesezeichen im Browser oder als Link in einem Wiki bereitstellen lässt. Die FlowScript-Sprache bietet die Möglichkeit, Auswahlfragen und Texteingaben an den Anwender zu richten und diese zu verarbeiten. Das Ergebnis besteht am Ende aus einem Dokument, das im Browser angezeigt wird und vom Anwender verwendet werden kann.

Die Anwendungsgebiete sind vielfältig. Die Anfangsidee für die erste Version bestand darin, Checklisten durch interaktive Fragestellungen speziell auf einen einzelnen Anwendungskontext hin auszurichten, und so genau die Prüfpunkte aufzulisten, die für den jeweils vorliegenden wirklich Fall relevant sind. Im Gegenzug konnten diese dann detaillierter ausfallen und zu einem besseren Ergebnis führen. Durch den ausgiebigen Einsatz bei der eigenen Arbeit als Softwareentwickler kamen permanent weitere Anwendungsfälle und auch neue Funktionen hinzu, so dass inzwischen die Userstories vieler Standardentwicklungen durch Skripte erzeugt werden, und die dazugehörenden Entwicklungen auf Basis skriptgenerierter Anleitungen entstehen, wobei große Teile vom Programmcode direkt aus dem Anleitungsdokument übernommen werden können. Hinzu kommen zahlreiche kleinere Routineaufgaben, für dies sich aus wenigen Eingaben hilfreicher Batch- oder SQL-Code erzeugen lässt.

FlowProtocol 2 und seine Skriptsprache sind bewusst einfach gehalten und erinnern an Basic, um sowohl die Schwelle für die Anwendung, als auch die für die Skripterstellung sehr niedrig zu setzen. Der besondere Nutzen der Anwendung besteht darin, dass die Erweiterung eines Skriptes unmittelbar im Bedarfsfall erfolgen kann, und in vielen Fällen weniger als 5 Minuten braucht. Änderungen im Skript lassen sich durch Aktualisieren der Browserseite direkt berücksichtigen, ohne dass man das Skript neu starten muss. Diese Niederschwelligkeit macht es möglich, dass neu erkannte Fälle und Anhängigkeiten direkt durch die Anwender selbst kontinuierlich in die Skripte integriert werden, und so für alle nachfolgenden Anwender Nutzen bringen.

Diese Einfachheit spiegelt sich auch auf technischer Ebene wieder. Als einzige serverseitige Voraussetzung wird der Lesezugriff auf das Skriptverzeichnis benötigt. Es ist weder Schreibzugriff notwendig, noch eine Datenbank, es gibt keine Benutzerverwaltung und es werden auch keine APIs anderer Anwendungen angesprochen. Außer der Ergebnisdokumentseite werden keine Daten erzeugt. Diese kann Links enthalten, die auch ein Zusammenspiel mit anderen Browser-Anwendungen ermöglichen, und es gibt die Möglichkeit, Code-Passagen über eine Schaltfläche in die Zwischenablage zu kopieren.

FlowProtocol 2 ist eine umfangreiche Neuentwicklung von FlowProtocol, das durch zahlreiche Erweiterungen und nachträgliche Ergänzungen immer wieder an Grenzen gekommen ist, insbesonderen aufgrund der gewachsenen Architektur. In FlowProtocol 2 konnten die zahlreichen dabei gewonnenen Erfahrungen und Ideen von Anfang an berücksichtigt und konsequent umgesetzt werden, was sich auch in einer Überarbeitung der Sprache niedergeschlagen hat. Die direkte Weiterverwendung bestehender FlowProtocol-Vorlagen als FlowProtocol 2-Skripte ist daher nicht möglich, dennoch sind viele Befehle identisch und die Anpassung sollte meist ohne viel Aufwand möglich sein.

Konfiguration

Die Konfiguration der Anwendung besteht nur darin, ein Verzeichnis für die Skripte einzurichten und den Pfad darauf in die Eigenschaft "ScriptPath" in der Datei appsettings.json einzutragen. Das zum Projekt gehörende Verzeichnis Scripts\FP2-Tutorial enthält Skripte für alle zur Sprache gehörenden Befehle, in denen diese an einem kleinen Beispiel kurz erklärt werden. Gerade zum Einlernen in die Syntax empfiehlt es sich, das Tutorial zu den eigenen Skripten hinzuzufügen.

flowprotocol2's People

Contributors

maier-san avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.