- Windows Workflow Foundation
-
Windows Workflow Foundation Entwickler Microsoft Aktuelle Version 4.0[1]
(21. Februar 2011)Betriebssystem Version 3.x: ab Windows XP mit SP2
Version 4.x: ab Windows XP mit SP3Kategorie Plattform Lizenz Proprietäre Software Deutschsprachig ja Offizielle Webseite Windows Workflow Foundation (WF, früher auch WWF und WinWF) ist eine Bibliothek innerhalb des .NET Frameworks von Microsoft zur Vereinfachung der Entwicklung von Applikationen, welche einen komplexen, mit sich selbst interagierenden und meist lang laufenden Arbeitsablauf (engl. Workflow) als automatisiertes Programm abbilden. Diese Art von Software wird auch als Workflow Applications bzw. Workflow-Applikationen bezeichnet.
Die Windows Workflow Foundation ermöglicht dabei eine deklarative Programmierung. Hierbei wird eine grafische Beschreibung des logischen Ablaufes zur Problemlösung erstellt, anstatt einen Ablauf von technischen Einzelschritten zu spezifizieren. Die WF ist damit in die Ideologie vom .NET Framework eingebunden, immer höhere Abstraktionsebenen zu schaffen, die den Entwickler weg von der Technik und näher zu den fachlichen Geschäftsprozessen rückt.
Dabei unterstützt die Windows Workflow Foundation den Entwickler einerseits durch vorgefertigte Klassen und Konstrukte, die typische Knoten und Aktivitäten eines Ablaufdiagramms repräsentieren, und andererseits durch einen grafischen Editor in Visual Studio, in welchem die logischen Abläufe gestaltet werden können.
Ein weiteres zentrales Ziel der Windows Workflow Foundation ist die strikte Trennung zwischen der Logik des Ablaufes (Prozess) und den technisch notwendigen Programmierungen für die einzelnen Arbeitsschritte innerhalb dieser Logik. Eine Aktivität (Terminus: „Activity“) kann dabei von profanen Anweisungen (z. B. „Drucke Text auf Bildschirm“) bis hin zu komplexen Programmen (z. B. „Berechne kürzesten Weg von A nach B“) alles umfassen. Zudem kann eine Aktivität in sich selbst wieder aus einem Workflow mit anderen Aktivitäten bestehen (siehe auch:Selbstähnlichkeit).
Zusätzlich wird das Fortsetzen von Abläufen vereinfacht, das heißt eine laufende Aktivität kann jederzeit unterbrochen und gesichert werden um zu einem späteren Zeitpunkt wieder aufgenommen zu werden.
Die Windows Workflow Foundation ist ein Teil von .NET seit der Version 3.0, in der Version 4.0 von .NET wurden alle Windows Workflow Foundation relevanten Aspekte deutlich überarbeitet und verbessert.
Inhaltsverzeichnis
Nutzen innerhalb der Microsoft Domaine
Die Windows Workflow Foundation ist ein zentraler Baustein von Microsoft um seine Enterprise-Applikations (Software für Geschäftskunden) mit einer Schnittstelle für die individuelle Anpassung (Customizing) zu versehen. Folgende Produkte bieten in unterschiedlicher Form eine Unterstützung für die Windows Workflow Foundation an, sei es durch eingebaute Editoren oder eine API zum Integration in andere Workflows:
- Microsoft Office SharePoint Server (Ab 2007)
- Microsoft Speech Server (Ab 2007)
- Microsoft Forefront Identity Manager (Ab 2010)
- Microsoft Dynamics CRM (Ab Version 4.0)
- Microsoft Dynamics AX (Ab 2009)
- Team Build (Ab 2010, nur für Build-Prozess)
Versionen
- .NET 3.0: Erstmalige Veröffentlichung der Windows Workflow Foundation
- .NET 3.5: Erweiterung der Windows Workflow Foundation durch Aktivitäten für Nachrichtenaustausch über die Windows Communication Foundation
- .NET 4.0: Großflächiges Update, mit neuen Funktionen, wie dem Flowchart Designer und den dazu gehörenden Aktionen. Alle bisherigen Workflow-Elemente erben nun von der Basisklasse Activity, was das Arbeiten deutlich vereinfacht[2]
Rezeption
Die Windows Workflow Foundation wurde zunächst von Entwicklern und Fachpresse eher als eine inhomogene, komplexe und im Vergleich zu anderen Teilen des .NET Frameworks als schwer zugängliche Bibliothek angesehen, die zudem in der Version 3.0 noch mit vielen Bugs kämpfte[3]. Ein Hauptgrund hierfür ist, dass der Einsatz der Windows Workflow Foundation neben einem gutem Verständnis für die theoretische Seite der Prozesssteuerung auch fundierte praktische Kenntnisse der .NET Technologien im Allgemeinen und der Windows Workflow Foundation Konzepte und ihrer Implementierung durch Microsoft im Besonderen bedarf, wobei die Implementation bis heute noch nicht fehlerfrei ist.
Neben der hohen Lernschwelle, bedingt durch die Komplexität, war ein großer Kritikpunkt in der Version 3.0 auch die langsame Verarbeitungsgeschwindigkeit, die Microsoft mit der Version 4.0 aber deutlich erhöhen konnte[4]. Diese Version hat zudem gegenüber Ihren Vorgängern deutlich an Qualität- und Konsistenz gewonnen.
Trotzdem wird die Windows Workflow Foundation gerade bei Anwendungen im Enterprise (Großkunden) Umfeld, das sich durch teilweise sehr vielschichtige Logiken und Zusammenhänge auszeichnet, als ein gutes Tool angesehen um die Komplexität der Software, durch die oben genannte Trennung zwischen dem Ablauf des Geschäftsprozesses und der Codierung der einzelnen Schritte, in Summe zu reduzieren. Dies gilt insbesondere für Prozesse die sich durch äußere Umstände oftmals ändern.
Literatur
- Dharma Shukla, Bob Schmidt: Essential Windows Workflow Foundation, Addison-Wesley Professional, 13 October 2006, ISBN 0-321-39983-8
- Michael Stiefel: Building Applications with Windows Workflow Foundation (WF): Basics of Windows Workflow Foundation (Digital Short Cut), June 5, 2007, Kindle, ISBN 0-321-51454-8
- Brian Noyes: Developing Applications with Windows Workflow Foundation (WF) (Video Training), June 7, 2007, Brian Noyes, ISBN 0-321-50313-9
- Brian R. Myers: Foundations of WF, Apress, 23 October 2006, ISBN 1-59059-718-4
- Bruce Bukovics: Pro WF: Windows Workflow in .NET 3.0, Apress, 19 February 2007, ISBN 1-59059-778-8
- Todd Kitta: Professional Windows Workflow Foundation, Wrox, 12 March 2007, ISBN 0-470-05386-0
- Kenn Scribner: Microsoft Windows Workflow Foundation Step by Step, Microsoft Press, 28 February 2007, ISBN 0-7356-2335-X
Weblinks
- Die Microsoft Windows Workflow Foundation - Eine Einführung für Entwickler
- Freie Ebooks zum Thema Windows Workflow Foundation
- Windows Workflow Foundation Developer Center
- MSDN Library: Windows Workflow Foundation
- Workflow Foundation Team Blog
Einzelnachweise
- ↑ Microsoft .NET Framework 4 (eigenständiger Installer) – Seite bei Microsoft; Stand: 22. April 2011
- ↑ http://msdn.microsoft.com/en-us/library/dd489410.aspx
- ↑ http://www.heise.de/developer/artikel/Zehn-gute-Gruende-warum-Windows-Workflow-Foundation-dem-Entwickler-keinen-Spass-macht-355133.html
- ↑ http://www.dotnetpro.de/articles/articlearchive1743.aspx
Kategorien:- Programmierung
- .NET
- Middleware
- Laufzeitumgebung
- Windows-Software
Wikimedia Foundation.