 
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: