<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=287945&amp;fmt=gif">

Workflow Rules Engine That Performs

Posted by Kevin Sweeney on Mar 14, 2014 9:11:41 AM



High Performance Workflow Rules Engine High Performance Workflow Rules Engine


Our Workflow Rules Engine is a high performance tool that will enhance your applications performance.  The performance difference comes from the way we designed our workflow rules engine to process information.  This Next Generation workflow rules engine uses in-memory compilation to evaluate compiled expressions.   We invite you to take a test drive and see for yourself, just what this powerful expression evaluation engine can do.

By default, cDevWorkflow's workflow rules engine runs in a background execution mode. However, our High Performance Workflow Rules Engine is also capable of performing workflow instance execution while in real-time mode.   We are not talking about those straight forward, sequential workflow instances here.  We are talking about a High Performance Workflow Rules Engine that executes instances containing a series of decisions and outcomes.  Outcomes that may or may not be based on the inputs provided to the workflow.

The following code sample shows how to execute a workflow in real-time mode:

deDesign oDesign = new deDesign("Provider=SQLOLEDB.1;Password=xxx;
Persist Security Info=True;User ID=sa;Initial Catalog=cDevWorkflowDev;
Data Source=xxxx", "admin");

deDefinition oDef = oDesign.getDefUsingName("Fred Def");
Hashtable oProps = oDef.getProperties("DEFXML");

string sDefXML = oProps["DEFXML"].ToString();

clsEngine oEngine = new clsEngine(sDefXML, oDesign.getConfig(), Guid.NewGuid().ToString());
oEngine.executionMode = executionMode.realtimeMode;

Hashtable oInParms = new Hashtable();
oInParms["param1"] = txtParam1.Text;
oInParms["param2"] = txtParam2.Text;

clsUIModel oModel = oEngine.getUIModel();
clsVariable oParam3Var = oModel.getMasterVariable("param3");

txtParam3.Text = oParam3Var.varValue;

Our cDevWorkflow development team is not done yet.  We are developing plans to increase the functionality of this High Performance Workflow Rules Engine in the next release.   This next version release will include a new classification in the API called clsExpression.  This added API functionality will still allow you to evaluate expressions but now you can also work with variable translated statements.

Don't worry if you already bought our current cDevWorkflow version.  Remember, all version upgrades are included with your Maintenance and Support Agreement at no additional cost.

Workflow Rules Engine or expression evaluation, whatever you call them, they are key components to any Business Process Management (BPM) workflow product.  Our cDevWorkflow team continues our efforts to provide that Workflow Rules Engine or expression evaluation engine that really performs.

A small sampling of the Workflow Technology for BPM Solutions contained within our cDevWorkflow product offering can be found here: Workflow Technology That Works.

[hs_form id="9"]

Learn more about our Process Automation & IT, QA Services or Software Development products and solutions on the Web!  Visit us at: Innovative Process Solutions

Topics: in-memory compilation, workflow engine, workflow expression, rules engine, evaluate expressions, workflow evaluate, workflow evaluation, Blog, workflow expression engine, workflow rules engine