Freigeben über


Technologische Grundlagen der Workflow- und SharePoint-Produkte und -Technologien

Zum Verständnis der Unterstützung von Microsoft für interaktive Workflows sind nur grundlegende Kenntnisse der zwei beteiligten fundamentalen Technologien erforderlich: Windows Workflow Foundation und Windows SharePoint Services. In diesem Abschnitt werden beide kurz beschrieben.

Windows Workflow Foundation

Software implementiert häufig ein Art von Prozess, der aus mehreren, in einer definierten Reihenfolge ausgeführten Schritten besteht. Angesichts der Tatsache, wie oft dieser Ansatz verwendet wird, stellt sich die Frage, warum keine explizite Unterstützung für die Erstellung solcher Anwendungen bereitgestellt wird. Genau dies ist das Ziel von Windows Workflow Foundation. Eine Anwendung, die mithilfe von Workflow Foundation erstellt wurde, besteht aus einem oder mehreren Workflows, die jeweils einige Aktivitäten umfassen. Die Aktivitäten eines Workflows werden nacheinander vom Laufzeitmodul von Workflow Foundation ausgeführt, wobei die Ausführungsreihenfolge durch den Workflow selbst bestimmt wird. Durch die direkte Unterstützung prozessorientierter Anwendungen wird die Erstellung und Verwaltung solcher Anwendungen mithilfe von Workflow Foundation vereinfacht.

In der folgenden Abbildung sind die die Hauptkomponenten von Workflow Foundation dargestellt. Ein Workflow, der aus Aktivitäten besteht, wird mithilfe des Laufzeitmoduls ausgeführt. Diese Ausführung ist von einer Reihe von Laufzeitdiensten abhängig, die von Workflow Foundation bereitgestellt werden und es ermöglichen, den Status eines Workflows beizubehalten, seine Ausführung nachzuverfolgen und vieles mehr. All diese Vorgänge werden innerhalb einiger Host ausgeführt. Hierbei kann es such um einen beliebigen Windows-Prozess handeln – von einer einfachen Desktopanwendung bis hin zu einem skalierbaren Server. Und um den unterschiedlichen Anforderungen verschiedener Hosts und verschiedener Arten von Anwendungen gerecht zu werden, können die Laufzeitdienste von Workflow Foundation bei Bedarf ersetzt werden.

Beispiel für Workflow mit SharePoint-Produkten und -Technologien

Wie aus der Abbildung hervorgeht, können Workflows mit dem Workflow Designer von Workflow Foundation erstellt werden. Dieses Tool wird innerhalb von Visual Studio 2005 ausgeführt und bietet eine grafische Umgebung für das Anordnen von Aktivitäten zu Workflows. Eine Aktivität ist einfach eine Klasse. Dadurch ist es auch möglich, Workflows ausschließlich als Code zu erstellen. Die Verwendung eines grafischen Tools ist nicht erforderlich. Obwohl alle Aktivitäten, die ein Entwickler auswählt, in Workflows verwendet werden können, verfügt Workflow Foundation über eine Bibliothek mit Basisaktivitäten (Base Activity Library, BAL). Die BAL enthält eine Reihe von grundlegenden Aktivitäten, einschließlich der Folgenden:

  • IfElse: Führt die Aktivitäten aus zwei oder mehr möglichen Pfaden basierend darauf aus, ob eine Bedingung erfüllt ist.

  • While: Führt eine oder mehrere Aktivitäten wiederholt aus, solange eine Bedingung wahr (True) ist.

  • Sequence: Führt eine Gruppe von Aktivitäten in einer definierten Reihenfolge nacheinander aus.

  • Parallel: Führt zwei oder mehr Gruppen von Aktivitäten parallel aus.

  • Code: Führt einen definierten Codeabschnitt aus.

  • Listen: Wartet auf ein bestimmtes Ereignis in einer Reihe von Ereignissen und führt dann bei Eintreten des Ereignisses eine oder mehrere Aktivitäten aus.

  • InvokeWebService: Ruft einen Webdienst auf.

  • Policy: Ermöglicht das Definieren und Ausführen von Geschäftsregeln mit einem von Workflow Foundation bereitgestellten Regelmodul.

Workflow Foundation bietet zwei Arten von integrierten Workflows:

  • Sequenzielle Workflows, die Aktivitäten in einer definierten Reihenfolge ausführen. Ein sequenzieller Workflows darf IfElse, While und alle anderen Aktivitäten enthalten.

  • Zustandsautomat-Workflows, die einen herkömmlichen begrenzten Zustandsautomaten implementieren. Diese Art von Workflow kann auch IfElse, While und andere Aktivitäten enthalten, aber es hängt von anderen Aktivitäten wie State ab, Zustände und Übergänge darstellen.

Es ist wichtig, zu verstehen, dass Workflow Foundation an sich keine vollständige Workflowanwendung ist. Stattdessen stellt es eine Grundlage für Entwickler zum Erstellen workflowbasierter Software dar. Und da es in jedem Windows-Prozess gehostet werden kann, ist Workflow Foundation mit anderen Technologien zur Bereitstellung von Workflowdiensten kombinierbar. Genau das ist die Aufgabe von Windows SharePoint Services 3.0. Daher besteht der nächste Schritt zum Verstehen der Unterstützung von Microsoft für interaktive Workflows darin, die Grundlagen diese Technologie zu verstehen.

Windows SharePoint Services

Die gemeinsame Verwendung von Informationen ist ein grundlegender Bestandteil des modernen Lebens. Ob bei der Arbeit, beim Einsatz in einer Freiwilligenorganisation oder auf andere Weise, wir müssen häufig Dokumente und andere Informationen mit einer Gruppe von Personen gemeinsam verwenden. Windows SharePoint Services, ein Standardbestandteil von Windows Server 2003, können diese gemeinsame Verwendung einfacher machen.

Wie in der Abbildung unten dargestellt ist, können Benutzer von Windows SharePoint Services Websites erstellen, die Dokumentbibliotheken und Listen enthalten. Die Informationen auf jeder Website, einschließlich Dokumente und Listenelemente, sind in SQL Server gespeichert. Mithilfe von IIS (Internet Information Services) können Personen mit Websites aus Microsoft Office-Anwendungen oder einem Webbrowser wie Internet Explorer interagieren. Mithilfe von Webparts können die Benutzer die Browseroberfläche anpassen, sodass jeder Benutzer eine Schnittstelle erstellen kann, die für ihn geeignet ist.

Windows SharePoint Services-Workflowdiagramm

Version 3.0 von Windows SharePoint Services bietet auch Unterstützung für Inhaltstypen. Ein Inhaltstyp stellt ein Schema dar, das ein Dokument oder ein Listenelement definiert. Standardmäßig hat jedes Dokument in einer bestimmten Bibliothek dasselbe Schema, wie auch jedes Element in einer bestimmten Liste. Durch Anfügen eines Inhaltstyps an ein Dokument oder Listenelement kann das Schema dieses Dokuments oder Elements unabhängig von den anderen Elementen der Bibliothek oder Liste angegeben werden. Richtlinien können ebenfalls an Inhaltstypen angefügt werden. Sie geben z. B. an, wie lange ein Dokument aufbewahrt werden soll. Diese Richtlinien werden dann auf jedes Dokument oder Element angewendet, mit dem die Richtlinie verbunden ist.

Es ist möglich, dass mehrere Computer mit Windows SharePoint Services auf eine einzige SQL Server-Datenbank oder eine Gruppe von Datenbanken mit partitionierten Standorten zugreifen. Dies verbessert die Skalierbarkeit und ermöglicht einer großen Anzahl von Benutzern den gleichzeitigen Zugriff auf dieselben Websites. Es lohnt sich auch, darauf hinzuweisen, dass sich Dokumente und Elemente trotz ihrer logischen Trennung und unterschiedlichen Darstellung für den Benutzer in Wirklichkeit sehr ähnlich sind: Beide sind nur Einträge in SQL Server-Tabellen. Es gibt jedoch ein paar Unterschiede – Dokumente können aus- und wieder eingecheckt werden, Elemente hingegen nicht – aber die Unterscheidung zwischen den beiden hat mehr damit zu tun, wie ein Benutzer sie sieht, als damit, wie Sie implementiert werden.

In Windows SharePoint Services werden auch andere standardmäßige Windows-Technologien eingesetzt. Beispielsweise kann Active Directory verwendet werden, um Benutzer zu identifizieren, und die Benutzeroberfläche, einschließlich der Webparts, basiert auf ASP.NET. Da es ein Standardbestandteil von Windows ist und eine Lösung für häufig auftretende Probleme darstellt, ist Windows SharePoint Services eine sehr beliebte Technologie geworden. Es wird von vielen Organisationen für die Freigabe vieler verschiedener Arten von Informationen verwendet. Bis Windows SharePoint Services 3.0 gab es allerdings keine integrierte Unterstützung für das Erstellen von Workflows. Wie dies in Version 3.0 ermöglicht wird, wird als nächstes beschrieben.

Herunterladen dieses Buchs

Dieses Thema wurde zum leichteren Lesen und Ausdrucken in das folgende Buch zum Herunterladen aufgenommen:

Die vollständige Liste der verfügbaren Bücher finden Sie unter Bücher zum Herunterladen für Office SharePoint Server 2007.