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: