Abstract | Workflow-Management-Systeme sind ein aktuelles Forschungsthema in der Informations- und Kommunikationstechnik. Sie ermöglichen eine ganzheitliche Steuerung von Geschäftsprozessen, wodurch die Prozesse schneller und effektiver abgewickelt werden können. In dieser Arbeit werden hauptsächlich die Applikationen, die zur Bearbeitung einer Aktivität inner-halb eines Geschäftsprozesses verwendet werden, betrachtet. Dabei werden speziell die Probleme, die durch die Verwendung plattformabhängiger Applikationen in einer heterogenen Systemumgebung entstehen, erörtert und daraus die Anforderungen für ein Konzept zur Lösung dieser Probleme ent-wickelt. Für die Realisierung von plattformunabhängigen Applikationen sowie deren Verteilung an die Teil-nehmer in einem Geschäftsprozess werden verschiedene Konzepte entwickelt. Die beschriebenen Konzepte beinhalten die Anwendungsverteilung, die Entwicklung portabler Anwendungen und die Verwendung von Interpretern. Es werden Möglichkeiten zur Realisierung der Konzepte mit Hilfe von Technologien, wie z.B. OSF DCE, CORBA sowie existierenden Interpretern untersucht. Im weiteren Verlauf dieser Arbeit wird die Möglichkeit, Interpreter zur Realisierung plattformunab-hängiger Applikationen zu verwenden, weiterverfolgt. Dabei werden drei Programmiersprachen, und zwar Tcl, Python und Java, die den Anspruch erheben, plattformunabhängig zu sein, analysiert. Dabei werden die Konzepte sowie die prädestinierten Anwendungsgebiete dieser drei Sprachen un-tersucht und schliesslich eine, und zwar Java, für das weitere Vorgehen, hin zu einer prototypischen Implementierung, ausgewählt. Durch die Auswahl von Java ergeben sich zwei Möglichkeiten einer Implementierung. Die eine verwendet einen Java-tauglichen WWW-Browser und die andere einen alleinstehenden Java-Interpreter. Nach einer Diskussion dieser beiden Varianten zeigt sich, dass die Verwendung eines Java-Interpreters nicht zu vernachlässigende Vorteile gegenüber einem Java-tauglichen WWW-Browser hat. Zur Validierung der Entscheidung einen Interpreter zu verwenden wird ein plattformunabhängiger Aktivitäten-Manager und ein Verteilungsmechanismus für plattformunabhängige Applikationen ent-worfen und implementiert. Der Aktivitäten-Manager ist somit auf jedem Rechnersystem einsetzbar, das über einen Java-Interpreter verfügt, ohne dass Anpassungen gemacht werden oder gar eine Re-kompilation nötig wird. Dies gilt auch für den realisierten Verteilungsmechanismus, der aus einem Programm-Pool-Manager und einem Programm-Pool besteht. Der Programm-Pool-Manager ermög-licht Anfragen bezüglich gespeicherter Applikationen sowie deren Transfer an die Aktivitäten-Manager. Der Programm-Pool speichert die Programmdateien der Applikationen. Durch die Zu-sammenarbeit von Aktivitäten-Manager und Programm-Pool-Manager können Java-Applikationen überall dort ausgeführt werden, wo auch der Aktivitäten-Manager selbst ausgeführt werden kann. Mit Hilfe der Verteilung durch eine Zentrale Instanz und zwar den Programm-Pool-Manager, können die Applikationen allen Bearbeitern verfügbar gemacht werden.
|