The Premier .NET Solution for
Authoring, Managing and Executing Business Rules

Search Home | Contact Us
Products

 

 

 

 
 

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 application development environment in the most suitable manner.

Versatile State Management and Rules Engine Integration

InRule supports a host of state management and rule engine integration scenarios. Optimal Rule engine integration can be achieved 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  |  Terms of Use  |  Privacy
Copyright © 2010 InRule Technology, Inc. All rights reserved. None of the text or images on this page may be reproduced without the express written consent of InRule Technology.