Windows Workflow Foundation

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 SP3
Kategorie 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:

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

Einzelnachweise

  1. Microsoft .NET Framework 4 (eigenständiger Installer) – Seite bei Microsoft; Stand: 22. April 2011
  2. http://msdn.microsoft.com/en-us/library/dd489410.aspx
  3. http://www.heise.de/developer/artikel/Zehn-gute-Gruende-warum-Windows-Workflow-Foundation-dem-Entwickler-keinen-Spass-macht-355133.html
  4. http://www.dotnetpro.de/articles/articlearchive1743.aspx

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Windows Workflow Foundation — (WF) is a Microsoft technology for defining, executing, and managing workflows. This technology was first released in November 2006 as a part of .NET Framework 3.0 which is available natively in the Windows Vista operating system, and can be… …   Wikipedia

  • Windows Workflow Foundation — WF в составе .NET Framework Windows Workflow Foundation (WF) представляет собой технологию компании Microsoft для определения, выполнения и управления рабочими процессами (англ. work …   Википедия

  • Windows Workflow Foundation — Pile MS .NET WF (Windows Workflow Foundation) est une technologie Microsoft pour définir, exécuter et gérer les workflow. Elle est l un des composants de .NET 3.0 et est utilisable nativement sur Windows Vista. Il est aussi possible de l… …   Wikipédia en Français

  • Windows Presentation Foundation — (WPF) (nom de code Avalon) est la spécification graphique de Microsoft .NET 3.0. Il intègre le langage descriptif XAML qui permet de l utiliser d une manière proche d une page HTML pour les développeurs. WPF est pré installé avec Vista. Il est… …   Wikipédia en Français

  • Windows Driver Foundation — Разработчик Microsoft Операционная система Windows Языки интерфейса Английский Последняя версия 1.9 Состояние Active Windows Driver Foundation (WDF)  набор программных инструментов от корп …   Википедия

  • Windows Presentation Foundation — WPF в составе .NET Framework Windows Presentation Foundation (WPF[1])  система для построения клиентских приложений Windows с визуально привлекательными возможностя …   Википедия

  • Windows Communication Foundation — The Windows Communication Foundation (or WCF) is an application programming interface (API) in the .NET Framework for building connected, service oriented applications.[1][2] Contents 1 The architectures 1.1 Endpoints …   Wikipedia

  • Windows Communication Foundation — Проверить нейтральность. На странице обсуждения должны быть подробности …   Википедия

  • Windows Presentation Foundation — This subsystem is a part of .NET Framework 3.0 Developed by Microsoft, the Windows Presentation Foundation (or WPF) is a computer software graphical subsystem for rendering user interfaces in Windows based applications. WPF, previously known as… …   Wikipedia

  • Windows Longhorn — Windows Vista Famille Microsoft Windows Type de noyau Noyau hybride État du proje …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”