A workflow system that automates work processes. The workflow system uses
an open architecture to support multiple platforms and includes
Application Programming Interfaces (APIs) enabling applications to
communicate with a workflow engine. The workflow system supports
Relational DataBase Management System (RDBMS) databases and allows
routing of any kind of work (forms, images, executables). In addition,
its flexible architecture is designed to facilitate changes to a workflow
dynamically and to support integration with an existing
infrastructure.The workflow system links software components to enable
participants to work on shared data and ensures that business processes
follows predetermined rules. Each task in the process is regulated such
that the appropriate people have access to the appropriate data and are
instructed to perform the task at the appropriate time.A developer can
use a workflow system provided client to get an application up and
running relatively quickly. The workflow system provides adapters which
enables quick deployment and element flexibility. Adapters have a fixed
interface which allows the Document Management System ((DMS)), Directory
Services (DS) and DataBase system (DB) to be changed independent of the
application in contrast to other workflow systems which tie the
application directly to the (DMS), DS, and DB. The adapters allow
developers to attach clients of varying types and magnitude and allows
developers to mix and match application elements to better serve their
application. Thus, the workflow system is not tied to any proprietary
(DMS), DS, or DB.