inrule technology logo

The Premier Rule Engine for .NET

Search Home | Contact Us
Products
 
 
 
 
InRule Product Components
 
 
 
 
 
 
Start here Ruler
Use InRule Technology 'Ruler' to help you decide which product to download

irSDK - Extensible .NET Application Integration

InRule's Software Development Kit (SDK) provides developers with the capability to easily integrate InRule into an end business application. It is comprised of two parts: RepositorySDK and RuntimeSDK. Using irSDK, developers can choose from a variety of approaches to integrate InRule into their applicaiton development environment in the most suitable manner.

Versatile State Management and Rules Engine Integration

InRule supports a host of state manamgement and rules engine integration scenarios. Optimal Rules engine integration can be acheived by binding directly to an application's object model, an xml file, or a database. The Rules Engine Server provides additional information to the calling application in the form of Notifications, Validations, Execution Logs, and Events.

State Management Scenarios Include:

  • Xml with XSD schema support
  • .NET Object Model (including instance methods)
  • Database (DataRow binding)
  • Full API to Get and Set Entities and Fields

Comprehensive API and Event Model

For applications that are executing in a server environment on the .NET platform, it is important to support the .NET runtime environment to its fullest extent. InRule returns a RuleEngineExecutionInfo object with every call to the rule engine and currently supports the following eight events:

  • EventFired
  • FieldValidityChanged
  • NotificationChange
  • RuleChange
  • RuleEngineFeedBack
  • RuleExecutionComplete
  • RuntimeError
  • StateValueChange

In addition, the SDK RuleEngineConnection object provides simplified access to the rule engine whether it is in-process or running as a service. When accessing the rule engine as a service from the calling application, the connection object can specify to invoke the engine using a web service or message queue. The calling application can also specify what version of a rule application to use for a given transaction or batch run. Finally, detailed statistics information is provided for every execution of a ruleset including number of times a rule executed and the number of times a named rule evaluated to "true".

Full Programmatic Access to Repository Items provides users with the ability to manage accounts, security access, versions, and the check-in/check-out of rule applications. As rule applications are checked-out, modified, and checked-in, new versions are created and managed.

irSDK - Integrating Custom Application Interfaces

Custom Client Authoring Interfaces

If your business process requires a more integrated rule editing experience, custom authoring screens can easily be implemented with irSDK. These screens can be developed as an extension to an existing system with minimal effort through InRule's authoring API, resulting in a robust context specific rule-authoring interface.

 


Home | Contact Us | Site Map | Legal | Privacy | Copyright 2008 InRule Technology Inc. All rights reserved.