Share via


Workflow Applications Architecture for Exchange Server

A workflow application consists of forms and documents that a user manipulates and tools on the server that manage those documents according to a set of rules. The application architecture is comprised of a presentation layer and a business logic layer.

Presentation Layer

A workflow application includes forms or documents with which the user interacts directly. This layer is called the front-end layer, or presentation logic, of the application. It could be a Microsoft® Word document, a Microsoft® Outlook® form, or some other presentation layer that you design. These all work, because workflows are triggered by any save or post in the workflow folder, and the Microsoft® Exchange 2000 Server Web Store provides heterogeneous document storage. Whatever you use as your presentation layer is up to you and has no relation to the functionality addressed by CDO Workflow objects. This layer is independent of CDO Workflow objects and usually runs on a client computer.

Business Logic Layer

You use CDO Workflow Objects to design and run workflow applications. These applications contain the business rules that govern your document approval and routing processes. While the presentation layer usually runs on a separate client computer, the business rules run on the server with the Web Store, where the target documents are stored. Your business logic or workflow layer operates in a separate process from the Web Store process. You can create the workflow process using any language, such as Microsoft® Visual Basic®, and create event sinks, or you can use the Workflow Designer for Exchange 2000 Server in the Microsoft development environment.

In This Section

  • Workflow Applications
    Workflow processes are used to enforce business rules, such as who sees an item, the sequence of events an item goes through, the routing of an item, or even when an item can be created or deleted.
  • Exchange Server and Public Folders
    Behind the scenes, the Workflow Designer uses Collaboration Data Objects (CDO) Workflow Objects for Exchange. CDO is a set of COM components that integrates seamlessly with the Microsoft® ActiveX® Data Objects (ADO) 2.5 component.
  • Application User Interface
    An important task in developing any application is designing the user interface.
  • Workflow Scripting
    The built-in functionality of workflow events can be enhanced using Microsoft® Visual Basic® Scripting Edition (VBScript).