Programming Workflow Applications with Domino / Edition 1
by Daniel T. Giblin, Richard Lam
Harness the power of groupware to reshape business processes and customer interactions. This book will permit you to implement Web-based workflow applications using the industry-standard groupware environment, Domino R5. Build Web applications that will p
Implement dynamic Internet exchange for e-commerce and e-workflow, using Domino R5. Learn how to develop
… See more details belowOverview
Harness the power of groupware to reshape business processes and customer interactions. This book will permit you to implement Web-based workflow applications using the industry-standard groupware environment, Domino R5. Build Web applications that will p
Implement dynamic Internet exchange for e-commerce and e-workflow, using Domino R5. Learn how to develop workflow Web applications capable of handling dynamic content, such as e-mail, calendaring, and document sharing. Includes a complete, reusable, and customizable Workflow application with annotated source code utilizing UML, XML, and Java.
Product Details
- ISBN-13:
- 9781929629060
- Publisher:
- Taylor & Francis
- Publication date:
- 01/28/2000
- Edition description:
- BK&CD ROM
- Pages:
- 318
- Product dimensions:
- 7.41(w) x 9.26(h) x 0.86(d)
Table of Contents
Acknowledgments | v | |
Preface | vii | |
Chapter 1 | Introduction | 1 |
1.1 | Chapter Contents | 2 |
1.2 | Workflow Diagrams | 3 |
1.2.1 | Deployment Diagrams | 3 |
1.2.2 | Activity Diagrams | 4 |
1.2.3 | State Diagrams | 6 |
1.2.4 | Class Diagrams | 9 |
1.3 | Environments, Languages, and Code | 14 |
1.4 | Summary | 15 |
1.5 | References | 15 |
Chapter 2 | Workflow | 17 |
2.1 | Workflow--What is it? | 19 |
2.1.1 | Process | 19 |
2.1.2 | Why Should I Model? | 21 |
2.1.3 | How Do I Model a Process? | 22 |
2.2 | UML Models | 26 |
2.3 | Evaluating the Model | 30 |
2.4 | Methodologies | 30 |
2.4.1 | Actors, Roles, or Performers | 30 |
2.4.2 | Routes, Paths, or Flow | 31 |
2.4.3 | Actions, Events, or Triggers | 31 |
2.4.4 | Exceptions and Guard Conditions | 31 |
2.5 | Business Rules | 31 |
2.6 | Communications | 32 |
2.7 | Summary | 32 |
2.8 | References | 33 |
Chapter 3 | Workflow Using Notes/Domino | 35 |
3.1 | Notes Features | 36 |
3.1.1 | Notes Security | 37 |
3.1.2 | Notes Databases | 39 |
3.1.3 | The Notes Object Store | 40 |
3.1.4 | Views | 41 |
3.1.5 | Documents | 41 |
3.1.6 | Forms | 41 |
3.1.7 | Subforms | 43 |
3.1.8 | Fields | 43 |
3.2 | Replication | 44 |
3.3 | Programmability | 45 |
3.3.1 | Agents | 45 |
3.3.2 | Actions | 46 |
3.3.3 | Events | 46 |
3.4 | Messaging | 49 |
3.5 | Calendaring and Scheduling | 50 |
3.6 | Incorporating Other Data Sources | 50 |
3.7 | The Document Library Template | 51 |
3.8 | Summary | 56 |
3.9 | References | 56 |
Chapter 4 | Notification | 57 |
4.1 | Modeling the Notification Process | 58 |
4.1.1 | The Activity Model | 59 |
4.1.2 | The State Model | 60 |
4.1.3 | Evaluating the Model | 61 |
4.2 | Prototyping the Database | 63 |
4.2.1 | Designing the Form | 63 |
4.2.2 | Designing the Views | 65 |
4.3 | Writing the Database Agents | 67 |
4.3.1 | The Agent Structure | 67 |
4.3.2 | The deleteEntries Agent | 69 |
4.3.3 | The prepareEntriesForProcessing Agent | 91 |
4.3.4 | The processEntries Agent | 110 |
4.4 | Using the Notification Database | 117 |
4.5 | Summary | 117 |
4.6 | References | 118 |
Chapter 5 | Building a Workflow Management System | 119 |
5.1 | An Example Workflow Model | 120 |
5.2 | Designing the Framework | 121 |
5.3 | Building the Framework Forms | 125 |
5.3.1 | The State Form | 125 |
5.3.2 | The Action Form | 127 |
5.3.3 | The Role Form | 130 |
5.3.4 | Additional Workflow Design Components | 132 |
5.4 | Designing the Framework Views | 134 |
5.4.1 | Viewing Workflow Definitions | 134 |
5.4.2 | Designing the Workflow-Enabling Subform | 136 |
5.5 | Creating the Web Agents | 139 |
5.5.1 | The wfGetCurActionsList Agent | 139 |
5.5.2 | The wfProcess Agent | 143 |
5.5.3 | The wfProcessForm Agent | 147 |
5.6 | Integrating the Notification Engine | 166 |
5.7 | Constructing the Rule Engine | 175 |
5.7.1 | Representing the Rules | 175 |
5.7.2 | Parsing the XML Rules | 177 |
5.7.3 | Applying the Workflow Logic Rules | 178 |
5.7.4 | Implementing the Rule Engine Classes | 179 |
5.8 | Summary | 222 |
5.9 | References | 223 |
Chapter 6 | A Case Study: College Admissions Processing | 225 |
6.1 | The Interview | 226 |
6.2 | Case Assumptions | 228 |
6.3 | Communications-Based Models | 228 |
6.4 | Process Models | 230 |
6.5 | An Activity Model | 233 |
6.6 | The State Diagram | 235 |
6.7 | Prototyping the Admissions Database | 237 |
6.7.1 | Designing the Forms | 237 |
6.7.2 | The Application Subforms | 241 |
6.7.3 | Creating the Views, Navigator, and Home Page | 248 |
6.7.4 | Registering an Applicant | 251 |
6.8 | Summary | 266 |
6.9 | References | 266 |
Chapter 7 | Implementing the Workflow Model | 267 |
7.1 | First Steps | 268 |
7.2 | Configuring the Workflow | 272 |
7.2.1 | The State Documents | 273 |
7.2.2 | Defining the Actions | 282 |
7.2.3 | Specifying the Roles | 292 |
7.3 | Agents | 295 |
7.3.1 | The wfOverDueMonitor Agent | 296 |
7.4 | A Test Drive | 300 |
7.5 | Summary | 304 |
Appendix A | Workflow Management Systems | 305 |
A.1 | Domino Workflow 2.0 | 305 |
A.2 | Percussion PowerFlow | 307 |
A.3 | SWAP--Simple Workflow Access Protocol | 308 |
A.4 | WARIA--Workflow and Reengineering International Association | 308 |
A.5 | WfMC--Workflow Management Coalition | 308 |
A.6 | References | 309 |
Index | 311 | |
What's on the CD-ROM? | 324 |
Customer Reviews
Average Review: