Features

This topic provides a partial list of features that come with Code Effects business rules engine.

  • Revolutionary web interface. By using the Code Effects business rules engine, any educated adult can write complex rules simply by selecting rule elements from the context-sensitive menu. The end result literally looks like a spoken sentence: If customer home state is Georgia then add no shipping cost else add shipping (9.95). No IT personnel are required to author business rules and no code re-compilation is needed if rules are modified.
  • Evaluate rules from any .NET code. Create business rules online using Code Effects' editor, store them as XML in a database or file system, and evaluate them in any .NET environment by executing a simple statement:
    Evaluator<SourceObject> e = new Evaluator<SourceObject>(ruleXml);
    bool success = e.Evaluate(sourceObjectInstance);
  • It's fast! Code Effects component is capable of evaluating a collection of millions of complex source objects in just milliseconds, filtering out the ones that didn't make it through the rule(s).
  • Parentheses. For complex rules, Code Effects component employs parentheses to prioritize evaluation of rule conditions. Anyone who understands the difference between (A + B) x C and A + (B x C) can now create business rules of any complexity.
  • Automatic rule validation. Code Effects component automatically highlights invalid rule elements and even displays a short description of the problem for each invalid rule element if the rule author tries to save an invalid rule. This guarantees that each saved or modified rule is valid and ready for testing or deployment. To see this in action, simply try to save an invalid rule using the demo editor.
  • Supports all major browsers. Firefox, Chrome, Safari and Opera on Mac and Windows; IE 7 and up on Windows.
  • Reusable rules. Save any group of repetitive conditions as an evaluation type rule and reuse it in any other rule as if it was a regular field. The Sample Rule pre-loaded in the demo editor demonstrates this feature by using the Reusable Rule.
  • Runs on .NET 4.0 and up. Code Effects component supports ASP.NET 4.0 and MVC 3 and can even be used as a pure JavaScript object in Ajax web applications. Download our demo projects to see an implementation of Code Effects using these technologies.
  • No installation required. Code Effects component is delivered as a single self-contained .NET assembly less than 500Kb in size. It requires no GAC installation, no background processes, no dependency on third-party scripting frameworks, and no need to give a special write access to folders. Code Effects component runs fine even on bare-bones shared hosting accounts.
  • Built-in help. By default, Code Effects component displays a Help String that detects what's already in the rule and automatically describes the next possible action. It also suggests the next selection via context menu as you create a new rule or navigate through the existing rule.
  • Simple licensing. Nothing beats the price of the free version if your project doesn't require high performance. For more demanding environments, you pay per domain name where your copy of Code Effects will be actually used. Or purchase the Unlimited license which allows you to use Code Effects anywhere and even distribute it with your own product.
  • Customization. Almost all members of your source object can be decorated with optional attributes. They instruct Code Effects as to how to render its UI, display rule elements and evaluate rules. Code Effects component provides attributes for properties, methods, parameters, return values, etc. Use them to change the default behavior of Code Effects. You can set date and time formats, min and max limits for numeric values, the type of values rule authors should be allowed to input, and so on.
Post your support requests on Stackoverflow.com. You can also post your comments and product feedback using the form at the bottom of this page.
Comments: 0
Name (optional):
Comment (URLs are allowed and must start with http:// or https://; all tags will be encoded):
Remaining character count: