Sie können dieses Tutorial auch auf Englisch und Französisch aufrufen.

 

Dies ist das erste Video, das den YAWL-Editor erklärt.

 

Hallo und willkommen zurück zur YAWL Tutorial Serie! Im letzten Video haben wir über die YAWL-Umgebung und die Ressourcen gesprochen, nach denen Sie suchen können, um über YAWL zu lesen. In diesem Video beginnen wir mit dem YAWL-Editor und beginnen mit der Bearbeitung des Kontrollflusses. Das Ziel dieses Videos und der nächsten zwei oder drei Videos ist es, Sie so schnell wie möglich zu einem laufenden Workflow zu bringen. Wir werden hier also nur die Grundlagen behandeln und die detaillierteren Dinge in zukünftigen Videos tun. Beginnen wir also mit einem Minimum an Theorie! Auf dieser Folie sehen Sie die drei Workflow-Perspektiven: den Kontrollfluss, die Daten und die Ressourcen. Diese drei Perspektiven ergeben sich aus der Analyse von Workflow-Mustern, und der Kontrollfluss macht einen Workflow aus. Es ist also eine Abfolge von Schritten. Manchmal teilt es sich parallel oder in verschiedenen anderen Teilen auf und dann kommt es wieder zusammen. Und dieser Kontrollfluss vom Anfang bis zum Ende unseres Prozesses wird in YAWL mit der YAWL-Notation grafisch dargestellt. Und Sie können ein Beispiel dafür - einen Teil davon - oben auf dieser Folie sehen. Das nächste, was ist, wenn Sie einen Geschäftsprozess automatisieren wollen und nicht nur darüber reden, man muss auch sagen, welche Art von Daten Sie es zu tun, und das ist die zweite Perspektive in Workflows. Die Datenperspektive, wie wir sie auf dieser Folie sehen können, besteht aus einer Deklaration von Variablen und ihrem Datentyp für jede der Aufgaben, die in unserer Workflow-Spezifikation enthalten sind. Und die letzte Perspektive ist die Ressourcenperspektive. Hier geht es darum, wer die Aufgabe zur Laufzeit ausführen wird. Dies ist ein komplexes Organisationsmodell im Hintergrund, das wir auch im Editor bearbeiten können. Und das YAWL-System kann dann mit diesen drei Perspektiven, die den Fluss, die Daten und die Ressourcen steuern, eine Webanwendung erstellen. Die Webanwendung kombiniert all diese drei Dinge und kann auf unserem YAWL-Server ausgeführt werden. Und so finden Sie hier auf der rechten Seite ein Beispiel für ein von YAWL generiertes Webformular, in dem Sie die Namen der Datenfelder und ihre Typen sehen und - wenn Sie beispielsweise einen Datumstyp haben - können Haben Sie eine Datumsauswahl und wenn Sie einen booleschen Typ haben, haben Sie ein Häkchen und so weiter. So funktioniert YAWL. So können Sie Prototypen sehr schnell erstellen und auf dem YAWL-Server bereitstellen. Lassen Sie uns nun sehen, wie sich dies in unserem Beispiel niederschlägt und wie wir dies mit dem YAWL-Editor tun können. Also habe ich das YAWL-Bedienfeld wieder für Sie geöffnet. Wenn Sie sehen möchten, wie Sie es starten, schauen Sie sich eines der vorherigen Videos an. Und wir haben bereits gesehen, dass es hier dieses Stiftsymbol gibt. Wenn wir daraufklicken, wird der YAWL-Editor geöffnet und wir erhalten eine leere Seite, auf der wir mit der Bearbeitung unseres Workflows beginnen können. Eines ist wichtig, bevor wir anfangen. Der YAWL-Editor benötigt eine Verbindung zu einer laufenden YAWL-Engine und dem laufenden Ressourcendienst. Und das können wir hier unten auf dieser Seite nachschlagen. Wir haben zwei kleine grüne Häkchen. Wenn sie grün sind, ist alles in Ordnung und wenn wir daraufklicken, können wir sehen, dass unser YAWL-Editor derzeit mit einer YAWL-Engine verbunden ist, die sich auf localhost mit Port 8080 befindet - das ist die Standardkonfiguration - und der Ressourcendienst ist auch auf localhost mit dem Port 8080 und wir verwenden bestimmte Anmeldeinformationen, um eine Verbindung herzustellen, und wir können die Verbindungen testen. Beginnen wir nun mit unserem Workflow. Dazu müssen wir auf das Symbol hier oben klicken und es heißt "Neue Spezifikation erstellen". Wenn wir also daraufklicken, erhalten wir eine Startbedingung und eine Endbedingung, und jetzt können wir die Palette hier auf normale Aufgaben ändern. Damit beginnen wir und wenn wir dies in atomare Aufgaben geändert haben, können wir jetzt mit der Bearbeitung unseres Beispielworkflows beginnen. Nehmen wir an, wir möchten einen Workflow für einen Urlaubsantrag vorbereiten und beginnen als erste Aufgabe mit " Urlaubsantrag senden". Also klicken wir hier irgendwo auf der Leinwand und wenn wir diese atomare Aufgabe auswählen, haben wir unten hier eine Zerlegung und wir werden eine neue Zerlegung erstellen und sie "Urlaubsanfrage senden" nennen. Deshalb haben wir diesen Namen hier mit Leerzeichen erstellt. Wenn wir "OK" sagen, teilt uns das System mit, dass zum Erstellen eines gültigen XML-Bezeichners die Leerzeichen durch Unterstriche ersetzt werden, was in Ordnung ist. Und dann haben wir hier die "Urlaubsanfrage einreichen". Ich werde nur ein bisschen mehr zoomen. Wir haben hier oben also die Möglichkeit, hinein- und herauszuzoomen, damit Sie mehr sehen können, was wir tun. Ich werde es nur ein wenig vergrößern. Daher haben wir hier "Urlaubsantrag senden" als unsere erste Aufgabe. Während wir uns in der atomaren Aufgabe in der Palette befinden - das ist immer etwas, worauf Sie achten müssen - können wir die Eingabebedingung mit unserer ersten Aufgabe wie dieser verbinden, indem Sie mit der linken Maustaste klicken und sie zur ersten Aufgabe ziehen. Die nächste Aufgabe ist "Urlaubsantrag genehmigen". Also klicken wir wieder irgendwo hier, verbinden es und wählen diese zweite Aufgabe aus und gehen zur Zerlegung auf der linken Seite und sagen "neu". Wir werden das "Urlaubsantrag genehmigen" nennen. Nehmen wir nach dieser Genehmigung an, wir haben zwei unterschiedliche Ergebnisse: Zum einen wird die Genehmigung erteilt. In diesem Fall haben wir eine Aufgabe namens "Genehmigung genehmigen", und wenn dies nicht der Fall ist, haben wir eine andere Aufgabe namens " Genehmigung”. Ablehnung ablehnen ". Und wir wollen ... jetzt den Kontrollfluss hier aufteilen. Dazu wählen wir diese Aufgabe aus und wählen einen Split- Typ aus. In diesem Fall handelt es sich um einen XOR-Split - einen exklusiven oder - also wählen wir diesen hier aus und das exklusive oder Symbol wird hier angezeigt. Und jetzt verbinden wir uns mit diesen beiden unterschiedlichen Ergebnissen und verbinden dies dann einfach mit dem Ende, um es einfach zu machen. Okay, jetzt ist unser Kontrollfluss abgeschlossen und wir können ihn einfach ein bisschen schöner aussehen lassen. Also, wie geht das? Wenn wir ... in der Palette hier ganz rechts stehen, können wir ein Element auswählen. Lassen Sie uns zuerst alle Elemente ziehen und ablegen und sie dann irgendwo nach oben verschieben. Und wir klicken und wählen dann die Elemente hier in der Mitte aus und richten sie jetzt an den oberen Kanten aus. Wir können auch einfach ein Element auswählen und den Pfeil nach links drücken, bis es an der richtigen Position ist. Anschließend können wir diese beiden Elemente hier auswählen und nach links ausrichten. Und dann nehmen wir den ganzen Teil. Tun Sie es so und jetzt ist unser Kontrollfluss bereit und es sieht mehr oder weniger sauber aus. Speichern wir nun unsere Spezifikation. Wir haben hier auf der linken Seite verschiedene Dinge, also haben wir hier eine Beschreibung. Also klicke ich hier auf die drei kleinen Punkte und sage einfach "Beispielantrag für Urlaub" und wir geben der Spezifikation einen Namen, so dass dies auch der Dateiname dafür "ApplForLeave" und ein Titel sein wird. Sie können diesen "Urlaubsantrag" nennen. Beachten Sie, dass wir hier auch eine Versionsnummer haben. Dies ist also Version 0.1, und bevor wir es speichern, was wir tun können, haben wir hier oben ein grünes Häkchen, um die Spezifikation zu validieren.