3.3.3 Nichtfunktionale Aspekte von Anwendungsfunktionen

Größe: px
Ab Seite anzeigen:

Download "3.3.3 Nichtfunktionale Aspekte von Anwendungsfunktionen"

Transkript

1 Inhalt Allgemeines Arten von Anwendungsfunktionen Nichtfunktionale Aspekte von Anwendungsfunktionen Zugriff auf den Datenkontext der Prozessinstanz Subprozesse als Anwendungsfunktionen Ausführung von Anwendungsfunktionen Registrierung von Anwendungsfunktionen Abschließende Bemerkungen P. Dadam, Business Process Management, 2010/11 56

2 3.3.1 Allgemeines Prozessschritte sind während der ersten Phase der Prozessmodellierung meist lediglich mit Bezeichnern versehene Symbole (z.b. Rechtecke) Erst durch die Zuordnung von Anw.-Funktionen erhalten diese eine Ausführungs- Semantik Typischerweise stellen PMS eine Reihe von generischen Basis-Anw.-Funktionen ( Basis-Services ) bereit, die im Basis-Paket enthalten sind Insbesondere PMS, die auch auf EAI 1 ausgerichtet sind, bieten darüber hinaus (gegen Gebühr) eine große Auswahl von spezialisierten Anwendungsfunktionen an In der Regel wird angestrebt, die Anwendungs-Fkt. nach oben möglichst homogen aussehen zu lassen, z.b. wie Prozeduren in Programmiersprachen mit Input- und Output-Parametern 1 EAI = Enterprise Application Integration P. Dadam, Business Process Management, 2010/11 57

3 Großes Spektrum an Realisierungsformen bei heutigen PMS vom PMS fest vorgegebene Anwendungsfunktionen (oft einhergehend mit funktionsspezifischen Aktivitätensymbolen für die Prozessmodellierung) Anw.-Funktionen nicht vom PMS festgelegt, aber vorgeschriebene Schnittstelle (z.b. als Web Service, spezieller Application Server, ) Unterstützung (fast) beliebig realisierter Anwendungsfunktionen Für breite Einsetzbarkeit wichtig: Möglichkeit zur Entwicklung eigener Anwendungsfunktionen durch Customizing existierender Anwendungsfunktionen Komposition von einfachen zu komplexen Anwendungsfunktionen ( Subprozesse) Implementierung ganz neuer Anwendungsfunktionen P. Dadam, Business Process Management, 2010/11 58

4 3.3.2 Arten von Anwendungsfunktionen Die folgenden Kategorien von Standard-Anwendungsfunktionen findet man bei fast allen General Purpose -PMS in der einen oder anderen Form vor: Formular-Funktionen Office-Dokument-Funktionen Konnektor-Funktionen Scripting-Funktionen Systemdienste P. Dadam, Business Process Management, 2010/11 59

5 Formular-Funktionen Bieten die Möglichkeit, Formulare zu gestalten und diese für die Ein- und Ausgabe von Daten einzusetzen Bei den High-end -Systemen in der Regel sehr vielfältige Gestaltungsmöglichkeiten Anmerkung Viele PMS arbeiten primär formular-orientiert d.h. der Prozess wird als Folge von Formularen ( Formularfluss ) verstanden, welche die Bearbeitern gemäß ihrer Aufgabe mit entsprechenden Einträgen füllen In der Regel handelt es sich dabei dann um die Anzeige und Manipulation des Inhalts von Datenbank-Tabellen P. Dadam, Business Process Management, 2010/11 60

6 Office-Dokument-Funktionen Insbesondere dokumentenorientierte PMS bieten meist Funktionen für Office- Dokumente an (z.b. Word, Excel, ) Wenn das Office-System eine Service-Schnittstelle anbietet, dann oft nahtlose Integration in die Desktop-Oberfläche des PMS Anmerkung: Diese Funktionalität wird oft auch in Verbindung mit Dokumenten-Management- Systemen (DMS) angeboten. P. Dadam, Business Process Management, 2010/11 61

7 Konnektor-Funktionen Dienen dazu, Anwendungsfunktionen auf anderen Systemen auszuführen, wie z.b. ERP-Systeme (Enterprise Resource Planning) CRM-Systeme (Customer Relationship Management) Dokumenten-Management-Systeme Archivierungssysteme Mail-Systeme Rule-Engines Datenbanksysteme. Prozess-Management-Systeme, die vorwiegend im Bereich EAI eingesetzt werden, verfügen in der Regel über umfangreiche Konnektor-Bibliotheken P. Dadam, Business Process Management, 2010/11 62

8 Prozess-Management-System Beispiel: EAI mittels Prozess-Management-System P. Dadam, Business Process Management, 2010/11 63

9 Scripting-Funktionen Im Prinzip gedacht für kleinere Programmstücke, für welche sich Implementierung und Deployment einer richtigen Anwendungsfunktion nicht lohnt Erlauben die direkte Ausführung von in der Script-Aktivität hinterlegtem Programmquellcode Programm wird oft (aber nicht zwingend) in einer Interpreter-Umgebung ausgeführt Beispiel ( Demo ) Anmerkung: Bei einigen PMS kommt diese Script-Funktionalität auch bei XOR-Verzweigungen zum Einsatz; der Prozessentwickler muss in diesen Fällen die Entscheidungslogik direkt als Programmcode (z.b. Java oder JavaScript) in der XOR-Aktivität hinterlegen. P. Dadam, Business Process Management, 2010/11 64

10 Systemdienste Betriebssystemnahe Basisfunktionalitäten wie z.b. SLEEP(zeitdauer) DELETE_FILE (dateiname) MOVE_FILE ( ) FTP (.) PING ( ) P. Dadam, Business Process Management, 2010/11 65

11 3.3.3 Nichtfunktionale Aspekte von Anwendungsfunktionen Einschritt- vs. Mehrschritt-Funktionen (bzw. einfach vs. komplex) Erforderliche Ausführungsumgebung Anwendungsneutral vs. anwendungsspezifisch Interaktiv vs. nicht interaktiv (Batch) P. Dadam, Business Process Management, 2010/11 66

12 Einschritt- vs. Mehrschritt-Funktionen (bzw. einfach vs. komplex) Einschritt-Anwendungsfunktionen sind aus Sicht des Prozess-Management-Systems (PMS) atomar d.h. sie werden aus Sicht des PMS ganz oder gar nicht ausgeführt (Ob dies z.b. bei DB-basierten Anwendungsfunktionen auch aus DB-Sicht gilt, liegt in der Entscheidung des Implementierers!) Mehrschritt-Anwendungsfunktionen stellen sich nach oben wie ein Prozessschritt dar sind selbst wieder (Sub-)Prozesse ( siehe später) die ebenfalls unter Steuerung dieses PMS ausgeführt werden d.h. das PMS weiß, wie der (Sub-)Prozess in der Mehrschritt-Funktion aussieht (Wird der Subprozess auf einem anderen PMS ausgeführt ( entfernte Ausführung), dann ist dies aus Sicht des lokalen PMS eine Einschritt-Funktion; dasselbe gilt für eine Formularaktivität, die in sich aus mehreren Formularschritten besteht.) P. Dadam, Business Process Management, 2010/11 67

13 Erforderliche Ausführungsumgebung Jede auszuführende Anwendungsfunktion benötigt eine Ausführungsumgebung, die das PMS oder eine andere Komponente (z.b. Application Server, Enterprise Service Bus, ) zur Verfügung stellen muss Beispiele Exe-Dateien Command-Shell des Betriebssystems Java-Programme Java-VM Java-Bibliotheks-Routinen Wrapper + Java-VM Beanshell-Programme Beanshell-Interpreter (+ Java-VM) XML- und HTML-Seiten entsprechende Interpreter SQL-Anwendungsfunktionen JDBC-Laufzeitumgebung Web Services Webservice-Ausführungsumgebung Open-Office-Anwendungsfunktionen Open Office Service P. Dadam, Business Process Management, 2010/11 68

14 Anwendungsneutral vs. anwendungsspezifisch Anwendungsneutrale Funktionen sind neutrale bzw. Basis-Funktionen, die erst bei der Prozessmodellierung anwendungsspezifisch konfiguriert werden Beispiele: Die im AristaFlow-TestClient verwendete Anwendungsfunktion, die auf Basis der Parameter automatisch passende Formulare für die Ein- und Ausgabe ableitet Eine SQL-Aktivität, wo bei der Prozessmodellierung noch alles festzulegen ist JDBC-Treiber, Connection-URL, Aufruf- und Rückgabeparameter, SQL-Statement, Eine Skript-Aktivität bei der alle Details erst bei der Prozessmodellierung festgelegt werden Aufruf- und Rückgabeparameter, auszuführendes Skript, P. Dadam, Business Process Management, 2010/11 69

15 Anwendungsneutral vs. anwendungsspezifisch (Forts.) Anwendungsspezifische Funktionen Beispiel für eine (sehr) anwendungsspezifische Funktion Demo P. Dadam, Business Process Management, 2010/11 Komplexe Anwendungsfunktion zur Anzeige eines Dokuments und diverser Datenbankinhalte sowie Vorbereitung einer INSERT- Anweisung in die Datenbank 70

16 In vielen Fällen jedoch fließender Übergang von anwendungsneutralen zu anwendungs-spezifischen Funktionen Beispiel: AristaFlow-SQL-Aktivität Je nach Konfiguration völlig anwendungsneutral etwas vorkonfiguriert : Datenbanktreiber bereits festgelegt noch mehr vorkonfiguriert: Connection-URL festgelegt noch mehr vorkonfiguriert: DB-User festgelegt voll vorkonfiguriert: Alles, incl. (parametrisiertes) SQL-Statement, ist festgelegt Konfigurationsdialog für eine SQL-Aktivität in AristaFlow P. Dadam, Business Process Management, 2010/11 71

17 (Bis auf den Parameterdialog) Komplett vorkonfigurierte SQL-Aktivität P. Dadam, Business Process Management, 2010/11 72

18 Interaktiv vs. nicht-interaktiv (Batch) Interaktive Anwendungsfunktionen Hier kann man unterscheiden zwischen GUI-behafteten Anwendungsfunktionen die sich in die Oberfläche des PMS-Client integrieren Beispiel 1: Die Formulare im AristaFlowTestClient Beispiel 2: Tagesklinik-Stationsarbeitsplatz die sich nicht in die Oberfläche des PMS-Client integrieren Beispiel 3: Aktivitäten mit MS-Word-Anbindung Nicht-interaktive Anwendungsfunktionen Hier kannn man u.a. unterscheiden zwischen plattform-neutral und plattform-gebunden (z.b..net) wie deren Ausführung realisiert ist direkt durch den Server des PMS durch separaten Executor (z.b. bei AristaFlow durch AutomaticClient ) P. Dadam, Business Process Management, 2010/11 73

19 3.3.4 Zugriff auf den Datenkontext der Prozessinstanz Zu unterscheiden: kontextfreie und kontext-sensitive Anwendungsfunktionen Beispiel: Im ersten Prozessschritt nimmt der Bearbeiter den nächsten Auftrag vom Eingangsstapel und erfasst dessen Daten in der Datenbank (welcher Kunde, Auftragsdatum, Auftragspositionen, ) Im zweiten Prozessschritt soll derselbe oder ein anderer Bearbeiter genau diesen Auftrag weiter bearbeiten Einordnung Auftragserfassung Auftragserfassung ist kontextfrei Auftragsbearbeitung Anw.-Fkt. 1 Anw.-Fkt. 2 Zu klären: Wie erfährt Anw.-Fkt. 2, welcher Auftrag von ihr bearbeitet werden soll? Weil die Erfassung von nichts Instanzspezifischem abhängig ist Auftragsbearbeitung ist kontext-sensitiv Weil bekannt sein muss, um welchen Auftrag ( AuftragsID) in der DB es sich handelt P. Dadam, Business Process Management, 2010/11 84

20 Wie kommt eine Anwendungsfunktion an ihren Instanz-Kontext? InstanzID- Lösung Instanz-Datencontainer-Lösung Prozessschritt-Datencontainer-Lösung Prozessschritt-Input/Output-Parameter-Lösung Integration von Legacy -Anwendungen P. Dadam, Business Process Management, 2010/11 85

21 InstanzID- Lösung Ansatz Jede Anwendungsfunktion erhält beim Aufruf die InstanzID übergeben Alle Anwendungsfunktionen einer Prozessinstanz versehen alle von ihr erzeugten instanzbezogenen Daten (in der Datenbank) mit dieser InstanzID Jede Anwendungsfunktion sucht sich mit Hilfe dieser InstanzID die für sie relevanten bzw. bestimmten Daten in der Datenbank selbst zusammen Bewertung +??? (eigentlich eine Bastellösung ; positive Aspekte schwer zu erkennen) erfordert sehr gute Absprachen und hohe Implementierungsdisziplin, wie Daten in der DB abgelegt werden sehr fehleranfällig sehr schlecht wartbar Anwendungsfunktionen in anderen Prozesstypen kaum wiederverwendbar keine Datenflussanalysen auf Prozessmodellebene möglich Fazit: Von einer solchen Lösung sollte man besser die Finger lassen P. Dadam, Business Process Management, 2010/11 86

22 Instanz-Datencontainer-Lösung Ansatz Pro Prozessinstanz wird in der DB (logisch gesehen) ein Datencontainer angelegt, der alle Instanzdaten (= Werte der Prozessvariablen ) aufnimmt Dieser Container steht jeder Anwendungsfunktion der Prozessinstanz beim Aufruf zur Verfügung Jede Anwendungsfunktion holt sich direkt aus diesem Container die für sie relevanten Daten und legt Rückgabewerte direkt dort ab. Anmerkung: Dieser Ansatz liegt den meisten dokumenten- und formular-orientierten sowie teilweise auch den petrinetz-basierten (bzw. -inspirierten ) PMS zugrunde. Bewertung + systematische Verwaltung der Instanzdaten (im Gegensatz zu vorher) PMS weiß nicht, welche Anw.-Funktion welche Daten liest und welche Daten schreibt, hierdurch keine Datenflussanalysen auf Prozessmodellebene möglich Anwendungs.-Fkt in anderen Prozesstypen deshalb schlecht wiederverwendbar Für Unterstützung beliebiger Anw.-Fkt. weniger gut geeignet (da hoher Testaufwand) P. Dadam, Business Process Management, 2010/11 87

23 Prozessschritt-Datencontainer-Lösung Ansatz Jedem Prozessschritt wird je ein privater, instanzspezifischer Ein- und Ausgabe- Datencontainer zugeordnet (siehe Beispiel) Der Eingabecontainer kann mittels Abbildungsfunktion mit Inhalten von Vorgänger - Ausgabe-Datencontainern gefüllt werden (siehe Beispiel) Anmerkung: Diese Realisierungsform liegt z.b. MQ Series Workflow zugrunde und hat auch WS-BPEL inspiriert; dort werden XML-Dokumente als Container benutzt. Bewertung + ermöglicht Datenflussanalysen + erleichtert die Wiederverwendbarkeit von Anw.-Fkt. in anderen Prozesstypen erschwert/verhindert die Unterscheidung zw. optionalen und nicht-optionalen Input-/Output- Parametern Versuchung, große Container zu bilden, dann Verhalten wie bei vorherigem Ansatz diese Erfahrung musste man bei MQ Series Workflow machen P. Dadam, Business Process Management, 2010/11 88

24 IN 1 IN 2 Input Container OUT 1 Output Container Data Flow Activity X Control Flow GetInParams PutOutParams Application Service Zusammenspiel von Prozessschritt und Anwendungsfunktion in MQ Series Workflow P. Dadam, Business Process Management, 2010/11 89

25 Abbildung von Datencontainern in MQ Series Workflow P. Dadam, Business Process Management, 2010/11 90

26 /* Activity Inform patient": */ /* Check whether MQ Series Workflow "Built-In" functions are available */ If RxFuncQuery('ExmLoadFuncs')>0 Then Do Fcts not loaded yet */ rv=rxfuncadd('exmloadfuncs','exmporex','exmloadfuncs') if rv=0 Then registration ok */ Call ExmLoadFuncs /* load the FlowMark functions */ Else Signal FASTEXIT /* registration failed */ End Call ExmGetAllContainerItems call RxFuncAdd 'VInit', 'VREXX', 'VINIT' initcode = VInit() if initcode = 'ERROR' then signal CLEANUP signal on failure name CLEANUP signal on halt name CLEANUP signal on syntax name CLEANUP MQ Series Workflow: Implementierung der Anwendungsfunktion Inform Patient in REXX (1) P. Dadam, Business Process Management, 2010/11 91

27 Call VDialogPos 45,40 msg.0 = 3 msg.1 = 'Bitte klaeren Sie den Patienten ' msg.2 = IN.PatientenName IN.PatientenVorname msg.3 = 'ueber die Untersuchung' IN.Untersuchung 'auf, bestaetigen Sie mit OK' call VMsgBox 'Aufklaerung', msg, 1 /* display input/output form */ /*call VCloseWindow id*/ Call ExmSetAllContainerItems CLEANUP: call Vexit exit FASTEXIT: Exit 0 MQ Series Workflow: Implementierung der Anwendungsfunktion Inform Patient in REXX (2) P. Dadam, Business Process Management, 2010/11 92

28 #include <MQ Workflow API-prerequisites (C++)> #include <MQ Workflow API> int main() { Declare Objects Connect InContainer() OutContainer() //Aktionen ausführen read values set values // Verbindung trennen SetOutContainer() Deallocate Object Disconnect return rc; } // falls benötigt // falls benötigt // falls benötigt MQ Series Workflow: Implementierung einer Anwendungsfunktion in C++ (Prinzip) P. Dadam, Business Process Management, 2010/11 93

29 Prozessschritt-Input/Output-Parameter-Lösung Ansatz Feingranulare Modellierung von Datenflüssen im Prozessmodell Prozessschritte werden wie Prozeduren mit elementaren Input- und Output-Parametern 1 behandelt, die im Wesentlichen 1:1 auf entsprechende Parameter der zugeordneten Anwendungsfunktion abgebildet werden Anmerkung: Dieser Ansatz wurde in AristaFlow gewählt, um die Datenflussanalysen in das Correctness by Construction Prinzip einfließen zu lassen. Bewertung + ermöglicht sehr feingranulare und damit präzise Datenflussanalysen + erlaubt, zwischen optionalen und nicht optionalen Parametern zu unterscheiden Anzahl der Prozessvariablen (= Datenelemente in AristaFlow) kann sehr groß werden; damit Einbuße an Übersichtlichkeit 2 1 Auf das Thema Was verwendet man sinnvollerweise als Parameter gehen wir im nächsten Kapitel etwas näher ein 2 Um dieses Problem abzumildern, unterstützt der AristaFlow Process-Template-Editor (wie gezeigt) verschiedene Modi um Datenelemente und Datenflüsse im Prozessmodell selektiv ein- und auszublenden. P. Dadam, Business Process Management, 2010/11 94

30 Integration von Legacy -Anwendungen Oftmals Rahmenbedingung: Keine Änderungen am Legacy -Programmcode! Ausweg: Kapselung der Altanwendung mittels Wrapper Bei interaktiven Altanwendungen Die Altanwendung erhält in der Regel eine neue Oberfläche, die mit dem Wrapper kommuniziert Der Wrapper kapselt die Altanwendung und gaukelt dieser eine Tastatureingabe oder ein Ausfüllen des alten Formulars vor Instanzrelevante Änderungen in der Datenbasis der Altanwendung müssen identifiziert und (zusätzlich) als Rückgabeparameter vom Wrapper nach oben gegeben werden Alternativen für die Datenspeicherung der Altanwendung bleibt (allein oder redundant) erhalten wird beim Aufruf partiell aus der richtigen Datenbank rekonstruiert und der Altanwendung untergeschoben Dies kann sich als nicht-triviale Aufgabe herausstellen, wenn hierzu keine Systemdokumentation vorliegt und/oder konkurrierender Datenzugriff möglich sein soll. P. Dadam, Business Process Management, 2010/11 95

31 AwFkt 1 AwFkt 2 AwFkt 3 AwFkt 4 AwFkt 5 AwFkt 6 Wrapper Zustandsübergänge Funktion 1 Funktion 2 Funktion 3 Funktion 4 Funktion 5 Black Box Funktion 6 Funktion 7 Funktion 8 Funktion 9 Altanwendung Kapselung einer Altanwendung (Prinzip) P. Dadam, Business Process Management, 2010/11 96

32 Weitere Herausforderungen bei der Integration von Altanwendungen Altanwendungen sind oft zustandsbehaftet, d.h. nicht alle Anwendungsfunktionen sind in jedem Zustand legal bzw. anwendbar In solchen Fällen müssen beim Aufruf der Anwendungsfunktionen Reihenfolge- Beziehungen beachtet werden Anhand der funktional notwendigen Ein-/Ausgabeparameter der wrapperbasierten Anwendungsfunktionen sind diese Abhängigkeiten nicht immer erkennbar Solche Abhängigkeiten sollten im Service-Repository beschreibbar sein und bei der Prozesskomposition in die Korrektheitsanalysen mit einbezogen werden können Dieser Aspekt ist bei den heutigen Service-Repositories eher unterentwickelt oder nur in Form von Kommentaren abgelegt Anmerkung: AristaFlow bietet hierfür das Konstrukt der virtuellen Datenflüsse an damit lassen sich solche Abhängigkeiten (in gewissen Grenzen) relativ gut beschreiben und werden automatisch in die systemseitigen Datenflussanalysen mit einbezogen P. Dadam, Business Process Management, 2010/11 97

33 3.3.5 Subprozesse als Anwendungsfunktionen Subprozesse können verschiedenen Zwecken dienen (wie bereits erwähnt) Ein weiterer Zweck ist die Realisierung von Mehrschritt-Anwendungsfunktionen d.h. die Anwendungsfunktion ist selbst wieder als (Sub-)Prozess realisiert Analog zu normalen Anwendungsfunktionen, großes Spektrum an Realisierungsvarianten Höchster Grad von Wiederverwendbarkeit bei vollständiger Kapselung à la AristaFlow gegeben (d.h. kein direkter Zugriff auf Instanzdaten der übergeordneten Prozessinstanz) Subprozesse dieser Art verhalten sich bei der Prozesskomposition (fast) wie gewöhnliche Anwendungsfunktionen mit Ein- und Ausgabeparametern P. Dadam, Business Process Management, 2010/11 98

34 3.3.6 Ausführung von Anwendungsfunktionen Interessante Aspekte (Auswahl) Zugriff auf den Datenkontext (soeben besprochen) Ausführungsumgebung Was (siehe oben) muss alles unterstützt werden? Wer stellt die Ausführungsumgebung bereit? PMS, Application Server,? Verhalten der Anwendungsfunktion im Fehlerfall Transaktionale Ausführung der Anwendungsfunktion gegeben? Im Fehlerfall: Wiederholte Ausführung möglich? Im Fehlerfall: Kompensation möglich? (siehe später) Koordiniertes Commit mit PMS möglich? P. Dadam, Business Process Management, 2010/11 99

35 Formen der Steuerung und Interaktion mit dem PMS Wer führt automatische Schritte aus? PMS selbst, spezielle PMS-Clients,? Wie werden interaktive Anwendungsfunktionen ausgeführt? Falls sich die Anw.-Fkt. aufhängt, hängt sich dann der PMS-Client auch auf? Welche Interaktionen PMS Anw.-Fkt. sind nach deren Start noch möglich? Suspend/Resume, Abort, Restart, Abfrage Ausführungsfortschritt,? Anmerkung Einige dieser Punkte werden wir im Abschnitt Fehler- und Ausnahmebehandlung, Flexibilität zur Laufzeit sowie im Kapitel Architektur und Implementierung von PMS nochmals aufgreifen P. Dadam, Business Process Management, 2010/11 100

36 3.3.7 Registrierung von Anwendungsfunktionen Konkrete Realisierung/Benutzerschnittstelle von System zu System stark unterschiedlich Bei den Full-Function -PMS oft ein dreistufiger Vorgang 1. Importieren des Executables der Anwendungsfunktion ins Repository (oder des Stubs oder der Webservice-Schnittstelle ) 2. Definition einer Aktivitätenvorlage mit den benötigten Input- und Outputparametern 3. Verknüpfung der Aktivitätenvorlage mit dem Executable Hierbei Festlegung Aufrufpfad Abbildung der Parameter der Aktivitätenvorlage auf die Parameter des Executables Bei Exe-Dateien: Festlegung von Befehlszeilen-Parametern und Optionsschaltern Ausführungskontext Art der GUI-Integration vom Executable unterstützte PMS-relevante Funktionalitäten (suspend/resume, abort, progress, ) In der Regel nur bei PMS, die beliebige Anwendungsfunktionen unterstützen; wird häufig auch (teilweise) hinter einer Webservice- Schnittstelle versteckt P. Dadam, Business Process Management, 2010/11 101

37 3.3.8 Abschließende Bemerkungen Möglichkeit beliebige Anwendungsfunktionen zu unterstützen essentiell für breite Einsetzbarkeit eines PMS Verstecken von Internas und Homogenisierung nach oben entscheidend für die (einfache) Benutzbarkeit während der Prozessmodellierung Einflussnahme auf gestartete Anwendungsfunktionen durch das PMS ermöglicht nahtlosere Integration und bessere Steuerungsmöglichkeiten Die konkrete Realisierung der Anbindung von Anwendungsfunktionen an das PMS hat Einfluss auf die Robustheit und Performanz des Gesamtsystems Sinnvoll: Trennung zwischen logischer Ebene ( Prozessschritt ) und aufzurufender Anwendungsfunktion oder aufzurufendem Subprozess P. Dadam, Business Process Management, 2010/11 138

38 Activity Repository Process Template Editor Executables. P. Dadam, Business Process Management, 2010/11 referenziert und instanziiert Trennung zwischen logischer Ebene und Anwendungsfunktion am Bsp. von AristaFlow Beispiel ( Demo ) 139

3.2 Erstellung, Installation und Verwaltung von Prozessvorlagen. 3.5 Erzeugung, Ausführung und Überwachung von Prozessinstanzen

3.2 Erstellung, Installation und Verwaltung von Prozessvorlagen. 3.5 Erzeugung, Ausführung und Überwachung von Prozessinstanzen Inhalt 3.1 Einführung und Überblick 3.2 Erstellung, Installation und Verwaltung von Prozessvorlagen 3.3 Unterstützung von Anwendungsfunktionen 3.4 Organisationsmodellierung und Bearbeiterzuordnung 3.5

Mehr

Funktionen in PHP 1/7

Funktionen in PHP 1/7 Funktionen in PHP 1/7 Vordefinierte Funktionen in PHP oder vom Entwickler geschriebene Funktionen bringen folgende Vorteile: gleiche Vorgänge müssen nur einmal beschrieben und können beliebig oft ausgeführt

Mehr

Kapitel 3: Funktionalitäten von Prozess-Management-Systemen

Kapitel 3: Funktionalitäten von Prozess-Management-Systemen Informationssysteme Wintersemester 2010/11 Kapitel 3: Funktionalitäten von Prozess-Management-Systemen Prof. Dr. Peter Dadam Universität Ulm Institut für Datenbanken und Informationssysteme www.uni-ulm.de/dbis

Mehr

SemTalk Services. SemTalk UserMeeting 29.10.2010

SemTalk Services. SemTalk UserMeeting 29.10.2010 SemTalk Services SemTalk UserMeeting 29.10.2010 Problemstellung Immer mehr Anwender nutzen SemTalk in Verbindung mit SharePoint Mehr Visio Dokumente Viele Dokumente mit jeweils wenigen Seiten, aber starker

Mehr

BAT 04: Integration von Workflow- Management-Systemen in der Praxis. Referent Tillmann Schall tillmann.schall@anaptecs.de

BAT 04: Integration von Workflow- Management-Systemen in der Praxis. Referent Tillmann Schall tillmann.schall@anaptecs.de BAT 04: Integration von Workflow- Management-Systemen in der Praxis Referent Tillmann Schall Kontakt tillmann.schall@anaptecs.de : Agenda Übersicht Software-Architektur Integration des Workflow-Management-Systems

Mehr

3. Stored Procedures und PL/SQL

3. Stored Procedures und PL/SQL 3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln

Mehr

VBA-Programmierung: Zusammenfassung

VBA-Programmierung: Zusammenfassung VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung

Mehr

Seminarvortrag Serviceorientierte Softwarearchitekturen

Seminarvortrag Serviceorientierte Softwarearchitekturen Seminarvortrag Serviceorientierte Softwarearchitekturen vorhandene Altsysteme Gliederung Einführung Grundlegende Modelle Grundlegende Komponenten Architekturen 2 Einführung Altanwendung und Altsysteme?

Mehr

BANKETTprofi Web-Client

BANKETTprofi Web-Client BANKETTprofi Web-Client Konfiguration und Bedienung Handout für die Einrichtung und Bedienung des BANKETTprofi Web-Clients im Intranet / Extranet Der BANKETTprofi Web-Client Mit dem BANKETTprofi Web-Client

Mehr

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Engine Die CSE Integration Platform Guten Tag! Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Integriertes Informationsmanagement mit der Engine - A2A vs. EBI Folie 2 Integration

Mehr

Produkt und Methode. SIRIUSlogic 4.0 in der Praxis. SIRIUS Consulting & Training AG. www.sirius-consult.com. SIRIUS Consulting & Training AG

Produkt und Methode. SIRIUSlogic 4.0 in der Praxis. SIRIUS Consulting & Training AG. www.sirius-consult.com. SIRIUS Consulting & Training AG Produkt und Methode SIRIUSlogic 4.0 in der Praxis SIRIUS Consulting & Training AG www.sirius-consult.com SIRIUSlogic 4.0 Warum ein weiteres Prozessmanagement Werkzeug? Motivation Was muß das Tool leisten

Mehr

Inhaltsverzeichnis. 1 Grundsätzliche Überlegung. 2 Hinweis zur Installation

Inhaltsverzeichnis. 1 Grundsätzliche Überlegung. 2 Hinweis zur Installation Inhaltsverzeichnis 1 Grundsätzliche Überlegung...1 2 Hinweis zur Installation...1 3 Konfiguration von AutoDocument...2 3.1 Erfassung der Listeneinträge...2 3.2 Hinterlegung von Notizen...3 3.3 Definition

Mehr

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen Daniel Liebhart SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen ISBN-10: 3-446-41088-0 ISBN-13: 978-3-446-41088-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen

Mehr

SemTalk Services Stand: Februar 2015

SemTalk Services Stand: Februar 2015 SemTalk Services Stand: Was sind SemTalk Services? Navigation, Suche, Kommentierung, Reporting und andere Funktionalitäten über eine große Menge von Prozessen, Objekten und Dokumenten in veröffentlichten

Mehr

AristaFlow BPM Suite Überblick. AristaFlow GmbH Ulm

AristaFlow BPM Suite Überblick. AristaFlow GmbH Ulm AristaFlow BPM Suite Überblick AristaFlow GmbH Ulm AristaFlow BPM Suite Activity Repository Editor Aktivitäten und Services integrieren und verwalten Org Model Editor Organisationsmodell abbilden Process

Mehr

Softwarewiederverwendung und Patterns

Softwarewiederverwendung und Patterns Begrifflichkeiten und Beschreibungssystematik Begriffe Literatur zu Patterns Übersicht über die behandelten Konzepte Beschreibungsschema 97 Begriffe Glossar Patterns (Muster) sind ein Mittel der Wiederverwendung

Mehr

Whitepaper Walkyre Enterprise Resource Manangement

Whitepaper Walkyre Enterprise Resource Manangement Whitepaper Walkyre Enterprise Resource Management Seite 1 Whitepaper Walkyre Enterprise Resource Manangement Stand 15.11.2004 Inhalt 1. Hinweis... 2 2. Grundsätzliches zur Funktionalität... 3 3. Der Walkyre-Client...

Mehr

Prozessunterstützung durch BPR-, BPM- und Workflow-Systeme

Prozessunterstützung durch BPR-, BPM- und Workflow-Systeme Prozessunterstützung durch BPR-, BPM- und Workflow-Systeme 27. April 2004 München Brigitte Stuckenberger Business Process Management verbindet technische und fachliche Sicht auf Geschäftsprozesse Unternehmensberatungen,

Mehr

Prozessmodellierung. AristaFlow GmbH Ulm

Prozessmodellierung. AristaFlow GmbH Ulm Prozessmodellierung AristaFlow GmbH Ulm Überlegungen vor der Modellierung Welche Schritte soll der Prozess durchlaufen? Entscheidungen, Wiederholungen Welche Informationen sollen durch den Prozess aufgenommen

Mehr

Graphen in Apex von Thomas Hernando. www.syntegris.de

Graphen in Apex von Thomas Hernando. www.syntegris.de Graphen in Apex von Thomas Hernando www.syntegris.de Einleitung FIRMENINFOS Gründung im Jahre 2000 mit Sitz in Neu-Isenburg bei Frankfurt am Main Mehr als 30 Berater Oracle Gold Partner Schwerpunkte liegen

Mehr

Remote Communications

Remote Communications HELP.BCFESDEI Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher

Mehr

Technische Beschreibung: EPOD Server

Technische Beschreibung: EPOD Server EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für

Mehr

Flexibles Workflow-Management mit ADEPT2

Flexibles Workflow-Management mit ADEPT2 Flexibles Workflow-Management mit ADEPT Realisierung prozessorientierter Anwendungs- und Informationssysteme mit schneller Anpassung bei sich ändernden Rahmenbedingungen Prof. Dr. Peter Dadam Abt. Datenbanken

Mehr

SEAL Systems Integrationen für SAP PLM 7 und Web UI Anwendungen

SEAL Systems Integrationen für SAP PLM 7 und Web UI Anwendungen SEAL Systems Integrationen für SAP PLM 7 und Web UI Anwendungen Mit SAP PLM 7 und anderen Web UI Anwendungen hat SAP neue Oberflächen für bestehende und neue Funktionalität geschaffen. Diese Anwendungen

Mehr

Seminar XML und Datenbanken. Thema: Workflow

Seminar XML und Datenbanken. Thema: Workflow Seminar XML und Datenbanken Thema: Workflow Betreuer: Markus Bon Bearbeiter: Kristof Barklage Gliederung (1) Grundlagen (2) Workflow Management Coalition (3) XML Process Definition Language (XPDL) (4)

Mehr

Semtation GmbH SemTalk

Semtation GmbH SemTalk Semtation GmbH SemTalk Christian Fillies Was ist SemTalk? Prozessmodellierung mit Visio2003 Viele Methoden (EPK, PROMET, FlowChart, KSA ), einfach an Kundenbedürfnisse anzupassen und zu erweitern HTML

Mehr

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung IBM WebSphere Process Server Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung AGENDA 1. Überblick 2. WebSphere Process Server 3. Komponenten 4. Präsentation

Mehr

Uptime Services AG Brauerstrasse 4 CH-8004 Zürich Tel. +41 44 560 76 00 Fax +41 44 560 76 01 www.uptime.ch. ARTS Workflow.

Uptime Services AG Brauerstrasse 4 CH-8004 Zürich Tel. +41 44 560 76 00 Fax +41 44 560 76 01 www.uptime.ch. ARTS Workflow. Uptime Services AG Brauerstrasse 4 CH-8004 Zürich Tel. +41 44 560 76 00 Fax +41 44 560 76 01 www.uptime.ch ARTS Workflow Funktionalitäten 22.05.2014 Sie möchten Informationen in Ihrem Betrieb anderen Stellen

Mehr

OpenCms jbpm Workflow Engine. OpenCms und jbpm Workflow Engine

OpenCms jbpm Workflow Engine. OpenCms und jbpm Workflow Engine OpenCms und jbpm Workflow Engine Geschäftliche Abläufe in einem Unternehmen folgen zu einem großen Prozentsatz beschreibbaren Prozessen, den so genannten Geschäftsprozessen. Diese Erkenntnis führte zum

Mehr

Java Batch Der Standard für's Stapeln

Java Batch Der Standard für's Stapeln Java Batch Der Standard für's Stapeln Berlin Expert Days 18.09.2015 Dirk Weil, GEDOPLAN GmbH Dirk Weil GEDOPLAN GmbH, Bielefeld GEDOPLAN IT Consulting Konzeption und Realisierung von IT-Lösungen GEDOPLAN

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

Aufgabe GBIS (TPCW-Benchmark)

Aufgabe GBIS (TPCW-Benchmark) Aufgabe GBIS (TPCW-Benchmark) 28. April 2003 Boris Stumm 28. April 2003 1 Besprechung GBIS-Aufgabe Vorstellung des Praktikums Vorstellen der ersten Aufgabe Hinweise zum Praktikum Endgültige Auf- und Zuteilung

Mehr

Integration mit Service Repositories zur SOA Governance

Integration mit Service Repositories zur SOA Governance Integration mit Service Repositories zur SOA Governance Nürnberg, 10.11.2009 I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA I N H A L T 1. SOA

Mehr

Job Process System Notification. 16. November 2010

Job Process System Notification. 16. November 2010 Job Process System Notification 16. November 2010 Job Process System Notification 1 Inhaltsverzeichnis 1 Job processsystemnotifications 3 Job Process System Notification 2 1 Job processsystemnotifications

Mehr

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten

Mehr

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de JSP JSTL JEE Vorlesung Teil 6 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Wiederholung / Vertiefung JSTL Grundlagen JSTL Basisbefehle Templates über JSTL

Mehr

Eigene Seiten erstellen

Eigene Seiten erstellen PhPepperShop Anleitung Datum: 3. Oktober 2013 Version: 2.1 Eigene Seiten erstellen Eigene Inhalte / CMS Glarotech GmbH Inhaltsverzeichnis Anleitung zur Erstellung von eigenen Inhalten/Links...3 1. Anmeldung

Mehr

Die Erkenntnis von gestern muss heute mit einem neuen. 19.06.2009 TEAM - Ihr Partner für IT 2

Die Erkenntnis von gestern muss heute mit einem neuen. 19.06.2009 TEAM - Ihr Partner für IT 2 Beratung Software Lösungen Integration von Reporting Tools in Oracle ADF 11g Applikation Der Inhalt dieses Vortrages beruht auf den Erfahrungen und Erkenntnissen zu einem bestimmten Zeitpunkt und unter

Mehr

Oracle Enterprise Manager Cloud Control 12c: Installation von Ralf Durben, ORACLE Deutschland B.V. & Co. KG

Oracle Enterprise Manager Cloud Control 12c: Installation von Ralf Durben, ORACLE Deutschland B.V. & Co. KG Nach Abschluß der Softwareinstallation konfigurieren Sie den Listener (mit netca) und erzeugen eine Datenbank. Der einfachste Weg zur Erzeugung der Datenbank ist die Nutzung des Database Config Assistants

Mehr

Dokumentation Projekt Virtuelles Tagebuch

Dokumentation Projekt Virtuelles Tagebuch Priv.Doz. Dr. Michael Hahsler Institut für Informationswirtschaft Dokumentation Projekt (Matr. Nr. 9806106) - 1 - 1 Problembeschreibung Das Ziel dieses Projektes ist es, ein Tagebuch in elektronischer

Mehr

Kapitel 3: Funktionalitäten von Prozess-Management-Systemen

Kapitel 3: Funktionalitäten von Prozess-Management-Systemen Informationssysteme Wintersemester 2010/11 Kapitel 3: Funktionalitäten von Prozess-Management-Systemen Prof. Dr. Peter Dadam Universität Ulm Institut für Datenbanken und Informationssysteme www.uni-ulm.de/dbis

Mehr

16.4 Wiederverwendung von COTS-Produkten

16.4 Wiederverwendung von COTS-Produkten 16.4 Wiederverwendung von COTS-Produkten COTS = commercial of the shelf im Handel erhältliche Software-Produkte Anpassung für Kunden ohne Änderung am Quellcode Quellcode in der Regel nicht einsehbar (Ausnahme

Mehr

ESB - Elektronischer Service Bericht

ESB - Elektronischer Service Bericht Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713

Mehr

Modellierung von RFID-Prozessen mit offen Softwarestandards

Modellierung von RFID-Prozessen mit offen Softwarestandards Modellierung von RFID-Prozessen mit offen Softwarestandards Dipl.-Ing. Marcel Amende Leitender Systemberater Business Unit Server Technology Middleware Tec Agenda I. Vom IT-Konzept

Mehr

Theorie und Praxis einer JSON-RPC-basierten Web-API

Theorie und Praxis einer JSON-RPC-basierten Web-API Theorie und Praxis einer JSON-RPC-basierten Web-API Christian Krause Christian.Krause@raritan.com Raritan Deutschland GmbH Chemnitzer LinuxTage 2015 Gliederung 1 2 Remote Procedure Call Interface Definition

Mehr

Anwendung der Aspektorientierung : Security

Anwendung der Aspektorientierung : Security Seminar AOSD Anwendung der Aspektorientierung : Security Miao Tang Betreuer: Dipl.-Inform. Dirk Wischermann 1. Motivation Anwendung der AO: Security 2 Sicherheitsprobleme beim Design und bei der Programmierung

Mehr

Job processsystemnotifications

Job processsystemnotifications Job processsystemnotifications Die Funktion des Jobs Process System Notifications besteht in der Erstellung diverser System- Benachrichtigungen. Diese Systembenachrichtigungen sind Workflow-Anträge, welche

Mehr

Stammdaten- Synchronisierung

Stammdaten- Synchronisierung DESK GmbH Stammdaten- Synchronisierung Zusatzmodul zur Sage Office Line Evolution ab 2011 Benjamin Busch 01.07.2011 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713 Eibelshausen Tel.: +49 (0) 2774/924

Mehr

Interaktionen zwischen Objekten durch Senden von Nachrichten und Reagieren auf empfangene Nachrichten

Interaktionen zwischen Objekten durch Senden von Nachrichten und Reagieren auf empfangene Nachrichten Objekt Objekt kapselt Variablen und Routinen Interaktionen zwischen Objekten durch Senden von Nachrichten und Reagieren auf empfangene Nachrichten Eigenschaften jedes Objekts: Identität (identisch = mehrere

Mehr

Umsetzung von Geschäftsprozessen: Workflow-Managementsysteme. Knut Hinkelmann

Umsetzung von Geschäftsprozessen: Workflow-Managementsysteme. Knut Hinkelmann Umsetzung von Geschäftsprozessen: Knut Hinkelmann Das BPMS *) Paradigma Wo liegt unsere Wertschöpfung? Produkte Strategische Entscheidungen Wie erstellen wir unsere Produkte? Geschäftsprozesse Re-Engineering

Mehr

ARISTAFLOW. Workflow-Funktionen in seiner Software kommen von AristaFlow. AristaFlow BPM Plattform

ARISTAFLOW. Workflow-Funktionen in seiner Software kommen von AristaFlow. AristaFlow BPM Plattform [ ARISTAFLOW [ Die Workflow-Funktionen in seiner Software kommen von AristaFlow. Das leicht zu integrierende Framework zur flexiblen Workflow-Steuerung für jede Anwendung Würden Sie ein Datenbank-Management-System

Mehr

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4)

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4) Vorlesung #6 SQL (Teil 4) Fahrplan Besprechung der Übungsaufgaben Einschub: Self Joins (relevant fürs Praktikum) Dynamische Intergritätsbedingungen, das Trigger - Konzept von Oracle Prozedurale Erweiterungen,

Mehr

3 Anwendungsarchitektur und Entwicklungsumgebung

3 Anwendungsarchitektur und Entwicklungsumgebung 21 3 Anwendungsarchitektur und Bei den Entwicklern von Web-basierten Dialogsystemen hat sich im Laufe der Zeit eine Vorgehensweise im Design von Anwendungen entwickelt, dies es ermöglicht, flexible Web-Dialoge

Mehr

Installationsleitfaden bdf Process Control Center (PCC) 60

Installationsleitfaden bdf Process Control Center (PCC) 60 1 Einführung Diese Dokumentation beschreibt, wie Sie das bdf Process Control Center (PCC) Release 60 in einer SAP ECC60 EhP0, EhP2 oder EhP3 Umgebung installieren können. 2 Installationsvoraussetzungen

Mehr

Zeitlich abhängig von OWB?

Zeitlich abhängig von OWB? Zeitlich abhängig von OWB? 24. April 2007 Beat Flühmann Trivadis AG > IT Lösungsanbieter» Application Development, Application Performance Management, Business Communication, Business Intelligence, Managed

Mehr

Corporate Smart Process Content. Wissensmanagement mittels Prozesskontext

Corporate Smart Process Content. Wissensmanagement mittels Prozesskontext Corporate Smart Process Content Wissensmanagement mittels Prozesskontext Agenda 1. Ziele des Teilvorhabens 2. Einführung in die Prozesswelt 3. SemTalk als Werkzeug für Prozessmodellierung und Wissensmanagement

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Business Process Management schlägt die Brücke zwischen Geschäftsprozessen und Service-orientierter Architektur

Business Process Management schlägt die Brücke zwischen Geschäftsprozessen und Service-orientierter Architektur Business Process Management schlägt die Brücke zwischen Geschäftsprozessen und Service-orientierter Architektur Migration & Integration Day 2007 6-Feb-07, München Marcus J. Armbruster Principal Mentor

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

E-Government-Initiative für De-Mail und den neuen Personalausweis

E-Government-Initiative für De-Mail und den neuen Personalausweis E-Government-Initiative für De-Mail und den neuen Personalausweis Große Kreisstadt Kitzingen Vorgänge verändern und stornieren mit dem digitalen Radiergummi Das Bundesministerium des Innern ist nicht verantwortlich

Mehr

Installation TAPI + Konfiguration Outlook

Installation TAPI + Konfiguration Outlook Installation TAPI + Konfiguration Outlook von Lukas Ziaja lz@metasec.de Stand: 15. September 2007 Inhaltsverzeichnis Historie und Änderungsverlauf...3 Copyright und gesetzliche Anmerkungen...3 Installation

Mehr

Microsoft Dynamics NAV Technische Details

Microsoft Dynamics NAV Technische Details Microsoft Dynamics NAV Technische Details INHALT Microsoft Dynamics NAV Technische Details........................................ [3] Infrastruktur.............................................. [3] Systemanforderungen.....................................

Mehr

SQL-Toolboxbeispielmandant Dokumentation

SQL-Toolboxbeispielmandant Dokumentation SQL-Toolboxbeispielmandant Dokumentation Inhaltsverzeichnis 1 Überblick... 2 1.1 Vorbereitung des Beispielmandanten... 2 1.2 Mandantendatensicherung einspielen... 2 1.3 Toolboxbenutzer anlegen und Bespielmandanten

Mehr

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP 8.4 Überblick und Vergleich weiterer ERP-Systeme G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP Kapitel 8: ERP-Einführung 32 Architektur von Oracle Applications 11 G Logische

Mehr

Nagios Reporting. Aufbau eines Nagios-Reporting- Frameworks. Bernd Erk 11.09.2008. http://www.netways.de

Nagios Reporting. Aufbau eines Nagios-Reporting- Frameworks. Bernd Erk 11.09.2008. http://www.netways.de Nagios Reporting Aufbau eines Nagios-Reporting- Frameworks Bernd Erk 11.09.2008 Kurzvorstellung Bernd Erk beruflich seit 2007 bei der NETWAYS GmbH zuvor 8 Jahre im Bereich Oracle und J2EE Consulting Datenbanktuning

Mehr

Im folgenden wird die Outlookanbindung an organice/pi beschrieben.

Im folgenden wird die Outlookanbindung an organice/pi beschrieben. Einleitung Einleitung Im folgenden wird die Outlookanbindung an organice/pi beschrieben. Wir unterscheiden dabei Termine und Kontakte. Über das Outlookmenü werden zusätzliche Aktivitäten gesteuert. "Normale"

Mehr

STARFACE Salesforce Connector

STARFACE Salesforce Connector STARFACE Salesforce Connector Information 1: Dieses Dokument enthält Informationen für den STARFACE- und Salesforce-Administrator zur Inbetriebnahme und den Betrieb des STARFACE Salesforce Connectors.

Mehr

Python ist leicht zu erlernen, unterstützt mehrere Programmierparadigmen und ist klar strukturiert.

Python ist leicht zu erlernen, unterstützt mehrere Programmierparadigmen und ist klar strukturiert. 1 Einführung In diesem Kapitel wird die moderne Programmiersprache Python vorgestellt. Nach einigen Bemerkungen zur Installation dieser Sprache wird gezeigt, wie Python interaktiv ausgeführt werden kann.

Mehr

Seminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006

Seminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006 Seminar Informationsintegration und Informationsqualität TU Kaiserslautern 30. Juni 2006 Gliederung Autonomie Verteilung führt zu Autonomie... Intra-Organisation: historisch Inter-Organisation: Internet

Mehr

Pass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl

Pass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl Funktionen Zusammenfassung von Befehlssequenzen als aufrufbare/wiederverwendbare Funktionen in einem Programmblock mit festgelegter Schnittstelle (Signatur) Derartige prozedurale Programmierung erlaubt

Mehr

Softwaretechnologie für die Ressourcenlinguistik

Softwaretechnologie für die Ressourcenlinguistik Tools und Frameworks FSU Jena Gliederung 1 Pipelines Formate 2 3 Übersicht Details Fazit Pipelines Formate Komponenten bilden eine Pipeline Text Sentence Splitter Tokenizer POS-Tagger Output Texte werden

Mehr

Business Process Execution Language. Christian Vollmer Oliver Garbe

Business Process Execution Language. Christian Vollmer <christian.vollmer@udo.edu> Oliver Garbe <oliver.garbe@udo.edu> Business Process Execution Language Christian Vollmer Oliver Garbe Aufbau Was ist BPEL? Wofür ist BPEL gut? Wie funktioniert BPEL? Wie sieht BPEL aus?

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

3.2 Erstellung, Installation und Verwaltung von Prozessvorlagen. 3.5 Erzeugung, Ausführung und Überwachung von Prozessinstanzen

3.2 Erstellung, Installation und Verwaltung von Prozessvorlagen. 3.5 Erzeugung, Ausführung und Überwachung von Prozessinstanzen Inhalt 3.1 Einführung und Überblick 3.2 Erstellung, Installation und Verwaltung von Prozessvorlagen 3.3 Unterstützung von Anwendungsfunktionen 3.4 Organisationsmodellierung und Bearbeiterzuordnung 3.5

Mehr

Handbuch Notruf. Notrufe über Voice over IP: Grundlagen und Praxis. www.handbuch-notruf.at. Karl Heinz Wolf nic.at GmbH. Ausschnitt aus dem

Handbuch Notruf. Notrufe über Voice over IP: Grundlagen und Praxis. www.handbuch-notruf.at. Karl Heinz Wolf nic.at GmbH. Ausschnitt aus dem Karl Heinz Wolf nic.at GmbH Ausschnitt aus dem Handbuch Notruf Notrufe über Voice over IP: Grundlagen und Praxis www.handbuch-notruf.at Handbuch Notruf 3 4 IETF-Notrufarchitektur Bei der IETF wird derzeit

Mehr

Anzeige des Java Error Stack in Oracle Forms

Anzeige des Java Error Stack in Oracle Forms Anzeige des Java Error Stack in Oracle Forms (Version 2.0) Juni 2008 Autoren: Jürgen Menge / Thomas Robert Seite 1 von 7 Oracle Forms bietet seit der Version 6i die Möglichkeit, serverseitig Java-Klassen

Mehr

Ist Qualität nachrüstbar? Testen, Dokumentation und Code Qualität von Anfang an

Ist Qualität nachrüstbar? Testen, Dokumentation und Code Qualität von Anfang an Ist Qualität nachrüstbar? Testen, Dokumentation und Code Qualität von Anfang an Was ist Qualität? Definition laut EN ISO 9000:2005 Qualität wird definiert als "Grad, in dem ein Satz inhärenter Merkmale

Mehr

ORACLE Business Components for Java (BC4J) Marco Grawunder

ORACLE Business Components for Java (BC4J) Marco Grawunder ORACLE Business Components for Java (BC4J) Marco Grawunder Gliederung 2 Probleme von J2EE/EJB J2EE-Pattern Lösungsansatz: BC4J Architektur einer BC4J-Anwendung Komponenten Entity Objects View Objects Application

Mehr

Dipl. Inf. Ali M. Akbarian

Dipl. Inf. Ali M. Akbarian Dipl. Inf. Ali M. Akbarian 2012 Einführung Globalisierung, Innovation und Kundenzufriedenheit sind auch in Zukunft die wichtigsten Herausforderungen der Unternehmen. Diese Herausforderungen verlangen:

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

Entwurf von Algorithmen - Kontrollstrukturen

Entwurf von Algorithmen - Kontrollstrukturen Entwurf von Algorithmen - Kontrollstrukturen Eine wichtige Phase in der Entwicklung von Computerprogrammen ist der Entwurf von Algorithmen. Dieser Arbeitsschritt vor dem Schreiben des Programmes in einer

Mehr

ODM. ww w. syn t egris.de

ODM. ww w. syn t egris.de ODM ww w. syn t egris.de ODM - Oracle Data Modeler AGENDA Allgemeine Informationen Versionierung Repository anlegen Geschäftliche Informationen erfassen Workflows erstellen Versionierung Modelle abgleichen

Mehr

Anforderungen an ein Workflow-Management-System im Gesundheitswesen am Beispiel des Gesundheitsnetzes prosenior. prosenior.

Anforderungen an ein Workflow-Management-System im Gesundheitswesen am Beispiel des Gesundheitsnetzes prosenior. prosenior. Anforderungen an ein Workflow-Management-System im Gesundheitswesen am Beispiel des Gesundheitsnetzes M. Sc. Katja Gippert Versorgungsnetz der Knappschaft Bahn-See Behandlung anhand von IV-Pfaden Programm

Mehr

Oracle Warehouse Builder 3i

Oracle Warehouse Builder 3i Betrifft Autoren Art der Info Oracle Warehouse Builder 3i Dani Schnider (daniel.schnider@trivadis.com) Thomas Kriemler (thomas.kriemler@trivadis.com) Technische Info Quelle Aus dem Trivadis Technologie

Mehr

Kundenanforderungen dokumentieren

Kundenanforderungen dokumentieren Requirements Engineering Kundenanforderungen dokumentieren Bereich Anforderungen Aktivität Kunden-Anforderungen erheben Ziele Gesteigerte Kundenzufriedenheit Dokumentation der genauen Erwartungen des Kunden

Mehr

Methoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only

Methoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only Methoden Wie Konstruktoren und Destruktoren zum Auf- und Abbau von Objekten definiert werden, Wie inline-methoden Methoden,, Zugriffsmethoden und Read-Only Only- Methoden einzusetzen sind, Der this-pointer

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen 4 Informationsverarbeitung im Bauwesen Markus Uhlmann basierend auf Folien von A. Brugger 1 Zusammenfassung der 3. Vorlesung Einführung in Excel/VBA Einführung in die Tabellenkalkulation Erste Schritte

Mehr

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten CGI einfach PHP Dynamik bis zur DB-Interaktion 1 CGI Möglichkeiten Das Common Gateway Interface (CGI) ermöglicht den Entwurf von interaktiven, benutzergesteuerten Web-Applikationen. Der WWW-Server ruft

Mehr

Herzlich willkommen! Raber+Märcker GmbH www.raber-maercker.de

Herzlich willkommen! Raber+Märcker GmbH www.raber-maercker.de Herzlich willkommen! die Business Suite für Ihr Unternehmen Alexander Sturm Telefon: +49 (711) 1385 367 Alexander.Sturm@raber-maercker.de Agenda Kurzvorstellung Raber+Märcker Die Business Suite für Ihr

Mehr

Kurzanleitung ejax Online-Demo

Kurzanleitung ejax Online-Demo Dieser Leitfaden führt Sie in 12 Schritten durch die Module der Online Demo-Version des ejax Management Systems. Übersicht und Navigation Schritt 1 Nach der Anmeldung und dem Start der Anwendungsoberfläche

Mehr

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung 2015-02-25 1 of 6 Application Note Anbindung von Kunden-Software an SpiderControl Web Visualisierung Version ApplicationNote_AnbindungFremdsoftware /Version Seite 1 / 6 Version Datum Kommentar Autor 0.1

Mehr

Swetlana Stickhof. Universität Heidelberg 03.02.2013

Swetlana Stickhof. Universität Heidelberg 03.02.2013 Modellierung einer Testdokumentation mit Suchfunktionen in Semantic MediaWiki und Implementierung einer Jira-Anbindung als Semantic MediaWiki Extension Universität Heidelberg 03.02.2013 1 Inhalt Motivation

Mehr

32.4 Anpassen von Menüs und Symbolleisten 795i

32.4 Anpassen von Menüs und Symbolleisten 795i 32.4 Anpassen von Menüs und Symbolleisten 795i Fortsetzung der Seiten in der 8. Auflage 32.4 Anpassen von Menüs und Symbolleisten 32.4.1 Anpassen von Menüs Die Menüs können um folgende Typen von Optionen

Mehr

Linux/Domino Sommer Tour 2002 (Olaf Pulwey) welcome

Linux/Domino Sommer Tour 2002 (Olaf Pulwey) welcome Linux/Domino Sommer Tour 2002 (Olaf Pulwey) welcome Willkommen welcome Inhalt: Anwendungsbericht einer Domino Notes CRM -Anwendung. (IntraWare CRMSuite Sales) Der Vortrag wurde am Live -System vorgeführt,

Mehr

Timer-Dienst (070212)

Timer-Dienst (070212) Timer-Dienst (070212) Timer-Dienst (070212)...1 Voraussetzungen...1 Installation...1 Dienst konfigurieren...4 Dienst für mehrere Instanzen und / oder mehrere Datenbanken konfigurieren...5 Eventlog-Einträge

Mehr

Produktinformation DaVinci Developer

Produktinformation DaVinci Developer Produktinformation DaVinci Developer Inhaltsverzeichnis 1 DaVinci Developer - Entwurf von AUTOSAR Softwarekomponenten... 3 1.1 Die Vorteile von DaVinci Developer im Überblick... 3 1.2 Anwendungsgebiete...

Mehr

Komponentenbasierte Softwareentwicklung mit PHP. Oliver Schlicht - bitexpert

Komponentenbasierte Softwareentwicklung mit PHP. Oliver Schlicht - bitexpert Komponentenbasierte Softwareentwicklung mit PHP Oliver Schlicht - bitexpert Überblick 1. Was ist eine Komponente? 2. Entwicklung eines Beispieldesigns 3. Dependency Injection 4. DI Container Garden 5.

Mehr

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA Liste der Handbücher Liste der Benutzerhandbücher von MEGA MEGA 2009 SP4 1. Ausgabe (Juni 2010) Die in diesem Dokument enthaltenen Informationen können jederzeit ohne vorherige Ankündigung geändert werden

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

cobra Version 2015 Neue Leistungen & Features

cobra Version 2015 Neue Leistungen & Features cobra Version 2015 Neue Leistungen & Features Legende: BI = cobra CRM BI PRO = cobra CRM PRO CP = cobra CRM PLUS AP = cobra Adress PLUS Bedienung Ribbonbars Eingabemasken Felder mehrfach einfügen: Textfelder,

Mehr