Visuelles Programmieren mit der neuen Moskito Workbench
Was ist die Moskito-Workbench? Grafische Programmieroberfläche Kann auch ohne explizite Kenntnisse der Moskito-Programmiersprache genutzt werden. Für Entwickler, Anwender und Administratoren. Mithilfe verschiedener Funktionsbausteine werden Prozesse strukturiert und die zugrundeliegenden Programme ausgeführt. Die Funktionsbausteine sind Objekte eines speziellen Datenmodells. Der Prozess wird als HDF-Plan in einem speziellen Layer gespeichert.
Intuitive Handhabung Verarbeitungsprozesse werden schnell und unkompliziert definiert. Durch das Hinzufügen und Verbinden der verschiedenen Bausteine können Objekte manipuliert, oder ihre Attribute abgefragt und für weiterführende Berechnungen verwendet werden.
Intuitive Handhabung Die einzelnen Bausteine können aus der Funktionsbibliothek übernommen werden. Die Funktionsbibliothek enthält Bausteine unter anderem für Berechnungen, Attribut- und Datenbankabfragen sowie zur Bearbeitung von Moskito-Objekten und importierten Daten.
Intuitive Handhabung...oder über die Workbench-Leiste erfasst werden.
Intuitive Handhabung Tools der Workbenchleiste: Neuer Prozess Eingabe Ausgabe Verbindung Berechnung Manipulator Kopierer Gitter Datenbankabfrage Ausgänge zufügen Eingänge zufügen Objektknoten verschieben Instance Prozess starten
Intuitive Handhabung Bausteine aus der Bibliothek kopieren:
Intuitive Handhabung Verbindung erstellen:
Intuitive Handhabung Eigenschaften der Bausteine:
Intuitive Handhabung Bausteine anpassen: Ausgänge umbenennen:
Intuitive Handhabung Bausteine anpassen Ausgänge löschen:
Offenheit Die Workbench erlaubt die Erweiterung um neue Bibliothekselemente und Funktionsbausteine durch den Anwender. Alle bestehenden Bausteine werden im Quellcode ausgeliefert und können vom Anwender angepasst oder als Vorlage für neue Funktionen verwendet werden.
Vielfältige Einsatzbereiche Beliebige Arten von Prozessen können visuell entworfen, modelliert und verwaltet werden Beispiele: Datenmigrationen, Planungen, Erstellung von Reports, thematische Darstellungen. Der fertige Prozess wird als Plan gespeichert. Die Workbench kann so auch als Webservice genutzt werden.
Funktionsweise Ein Prozess kann manuell oder automatisiert aufgerufen werden. Die manuelle Ausführung geschieht über ein Instance-Objekt, das vom Anwender im Planbestand plaziert wird. Hier werden vom Anwender die benötigten Eingaben vorgenommen. durch das Anklicken von Objekten im Datenbestand oder die Eingabe von Werten in Dialogmasken. Anschließend wird der so initialisierte Prozess durch die Instance gestartet. Der Aufruf kann aber auch z.b. als Attribut im Datenmodell verankert werden, so dass er automatisiert für bestimmte Objekttypen erfolgt.
Anwendungsbeispiele 1. Report des Zustands von Straßen - arbeitet mit einem Instance-Objekt - füllt eine Reportvorlage - benennt die Datei mit dem Ergebnis des Reports um -> hängt die ID-Nummer der Instance an. 2. Bewertung von Straßenzuständen - ist als Thema (Overlay) implementiert - wird über ein Attribut der Straßenobjekte aktiviert
Zustandsreport von Straßen Ein neues Instance-Objekt wird durch Planung anlegen gesetzt.
Zustandsreport von Straßen Durch Wählen, anschließendes Anklicken von Straßen und Übernehmen werden der Instance die Straßen-IDs als Attribut übergeben.
Zustandsreport von Straßen Die Instance übergibt die IDs an den Prozeßkopf. Der Prozess aktiviert eine SQL-Abfrage, lässt den Report für die Straßen-Ids erstellen, hängt an die Ergebnis-Datei die ID-Nummer der Instance, und gibt den Namen der Report-Datei an den Prozeßkopf zurück.
Zustandsreport von Straßen Der fertige Report wird direkt dargestellt.
Bewertung von Straßenzuständen An Straßen sind Schadensobjekte plaziert worden. Durch Auswählen des Themas Zustandsbewertung wird der Bewertungsprozess für alle geladenen Straßen aktiviert. (Attribut Bewertung mit Wert $exec.runprocess.bewertung.farbe)
Bewertung von Straßenzuständen 2. Bewertung von Straßenzuständen
Integration Die Workbench wird Bestandteil aller zukünftigen Versionen von Moskito Professional sein. Sie wird mit jeder Version von Moskito weiterentwickelt und um neue Bausteine erweitert.
Vielen Dank für Ihre Aufmerksamkeit