Download presentation
Presentation is loading. Please wait.
Published byGarey Willis Modified over 8 years ago
1
Graph based execution languages Programming languages Domain Specific Languages JavaRuby...jPDLBPELPageflow... IoC-configs Hibernate mappings... Graph Oriented Programming
2
Executable software artifacts Domain model (Java class files) Scripts (ant scripts) Executable Business Processes (jPDL XML files + java classes) Pageflow (webapp configuration)...... Graph Editor / proj. view XML Source Editor Graph Editor / proj. view XML Source Editor Graph Editor / proj. view XML Source Editor
3
NodeTransition leavingTransitions destination Node +execute(Execution e):void Transition +take(Execution e):void ExecutionNode node Execution event(String event) : void
4
Node +execute(Execution e):void StartState +execute(...) Decision +execute(...) Task +execute(...) EndState +execute(...) An example process language
5
e : Execution startSale : StartState (amount>5000) : Decision doubleCheck : Task deliver : Task end : EndState yesno
6
startSale : StartState (amount>5000) : Decision doubleCheck : Task deliver : Task end : EndState yesno Hidden Action When taking transition ‘yes’: Call my Java bean MyStats.update Hidden Action When entering Node ‘deliver’: Call my Java bean Deliveries.start
7
startSale : StartState : Fork sendBill : TaskgetQuotes : Task billingshipping waitForMoney : Task selectTransporter : Task root : ExecutionPath billing : ExecutionPath shipping : ExecutionPath : ProcessExecution
8
Programming Languages Libraries & Utilities BPM Suites Graph based languages / Graph Oriented Programming Product X Product Y Application Domain Programming languages Libraries & Utilities BPM Suites
9
Service Orchestration Engine (e.g. BPEL) Enterprise Service Bus (ESB)
10
msg queue generatePdf e : Execution execute node command executor
11
Process Business Analyst BPM System
12
Process tech { } Business Analyst Technical Developer BPM System
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.