wftk: Features
[ wftk documentation home ] [ in english ]
Das WFTK-System besteht aus folgenden Komponenten:
- Repository: Eine Menge von Datenquellen und eine Beschreibung ihrer
Beziehungen untereinander
- Repository Manager: stellt Verwaltungsfunktionen zur Verfügung und
handhabt den Datentransport
- wftk-Kern: verwaltet Arbeitsabläufe in Form von Aufgaben und Prozessen
- Adapter: stellt die Verbindung von Repository-Manager und WFTK-Kern zur
"Außenwelt" dar. Zur Zeit existieren Speicher-Adapter zu Flat-File und strukturierten
Dateien (XML), sowie gängigen relationalen Datenbanken (u.a. Oracle) zur
Verfügung.
Eigenschaften von WFTK sind:
- Bibliotheken-basierte Implementation
Der wftk-Kern und der Repository-Manager können in jede Web-Applikation
eingebettet werden. Der Zugriff kann einfach über Script-Sprachen erfolgen
(u.a. Python, Perl, Tcl, usw.).
- Adapter Architektur
WFTK kommuniziert mit anderen System über Adapter. Einfache Code-Module
kapseln die Basis-Funktionalitäten, die notwendig sind um
Arbeitsablauf-Logik zu unterstützen. Adaptor können einfach implementiert
werden um jede Art von notwendigen Interaktion mit externen Systemen zu
realisieren, die wftk benötigt. Ein typisches Beispiel sind die
Datenbank-Adapter, z.B. für den Zugriff auf Oracle-Datenbanken. Weitere
Adapter-Klassen sind der Prozess-Speicher (für die persistente Speicherung
von Arbeitsablauf/Prozess-Instanzen), die Prozess-Definitionen,
Benachrichtigungs-Methoden (Email, SMS, etc.), Datentypen, usw.
- Einfache Mechanismen zur Delegation und Anforderung von Aufgaben
WFTK unterstützt Aufgaben innerhalb programmierter/vordefinierter
Arbeitsabläufe, sog. Adhoc-Aufgaben (Aufgaben außerhalb eines definierten
Arbeitsablaufs ), Anforderungen (die zu Aufgaben werden sofern Sie von einem
Benutzer akzeptiert werden) und Delegation (eine zugeordnete Aufgabe kann
per Anforderung an einen anderen Benutzer weitergeleitet/zugeordnet werden,
der die Anforderung wiederum weiterleiten kann). Diese Architektur wird auch
"Token"-basierte genannt
- Umfangreich Programmierschnittstelle für Berechtigungen
Über Das Berechtigungs-Modul von wftk können angeforderte Aktionen mit einer
Berechtigungs-Datenbank abgeglichen werden. Über den Aktions-Adapter kann
wftk so als Berechtigungs-Plugin für jedes System benutzt werden. Die
Berechtigungs-Struktur von WFTK erlaubt drei Vertrauens-Stufen: neben dem
sofortigen Erteilen und Verweigern von Aktions-Anforderungen über die
Berechtigungsdatenbank, kann eine Zustimmungs-Prozedur initiiert werden.
Eine solche Zustimmungs-Prozedur kann ein eigener Arbeitsablauf sein. Das
Ergebnis dieses Arbeitsablaufs bestimmt, ob die Aktions-Anforderung erteilt
oder verweigert wird.
- Portabler Code
WFTK wurde in ANSI-C implementiert und ist damit auf jeder Plattform
lauffähig die einen ANSI-C Compiler zur Verfügung stehen. Entwicklung und
Tests erfolgten unter Windows, Solaris und Linux.
- Kompaktheit
Die wftk-Bibliothek ist kompakt und verbraucht sehr geringe Resourcen auf
den meisten Maschinen-Umgebungen.
- Transparente Repräsentation der Daten
Alle Datenstrukturen in wftk werden über die XMLAPI-Bibliothek manipuliert,
alle Daten werden in XML-Strukturen gespeichert. Damit ist es sehr einfach
mit Standard-Werkzeugen die WFTK-Daten zu bearbeiten (MSXML,
Internet-Explorer, XML-Spy).
Ich danke dem Dominik Kreutz der Firma startext GmbH für die deutsche Version dieser Seite und
für den Begriff der AAWK (Arbeitsablauf-Werkzeugkasten).
Copyright (c) 2000-2003 Vivtek. Please see the licensing
terms for more information.