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.