BeyeBLOGS | BeyeBLOGS Home | Get Your Own Blog

« InterACT - A Summary | Main | Understanding and Implementing Real-Time Analytics »

May 10, 2006

Business rules and intelligent user interfaces

I have not blogged much about SmartForms for Blaze Advisor, the extension to the base product that allows for the development of rules-driven user interfaces that take advantage of AJAX and X-Forms so I thought I would do so today. For those of you who hate it when I talk about a Fair Isaac product, please stop reading now!

So, the need for intelligent user interfaces is growing as while modern computer applications have reached new levels of sophistication, web user interfaces have not. In particular the increasingly sophisticated automation of decision-making (aka EDM) is characterized by the need to collect and use large amounts of information. Traditional user interfaces:

For example the forms complexity in workers comp underwriting involves 4000-8000 class codes, 50 states and unique information requirements for each code.

So what is an Intelligent user interface? Well each component is aware of the semantics of data it captures and rules and constraints applicable to the data apply to the component. Knowledge is imparted declaratively, using business rules and user interaction is modeled on natural adaptive behavioral trends.

Why might you want to do this?

How can you achieve these kinds of interfaces? Well, combine Business Rules (for agility and consistency) with AJAX (for more responsive applications) and XFORMS, probably one of the best W3C recommendations, for platform and device-independent forms. Fair Isaac calls this SmartForms for Blaze Advisor.

SmartForms extends Blaze Advisor's business rules capabilities by letting you create data-validation-centric business rules and validated web-based forms applications using the same business rules management capabilities as all other business rules in Blaze Advisor. You can build smart interactive decision making applications as well as dynamic “data and logic aware” user interfaces. SmartForms allows multi-step decisioning and interactive questionnaires for Internet-enabled self service.

There are lots of advantages to this - declarative validation rules, integration with back-end decisioning etc, but also in terms of security and scalability. The storing of rules in the browser is a big concern but SmartForms generates XForm pages, XSL transforms, CSS files and the rules in SmartForms are not visible on the client – they are compiled into XPath expressions loaded into memory. SmartForms does not generate any JavaScript code for a specific form (although the SmartForms processor is written in JavaScript). SmartForms is also designed to scale well for numbers of object and numbers of rules per object and the use of standard web server technologies and approaches ensures SmartForms are not the bottleneck.

The end result of all this is that:

The press release on the new release (6.1) is here.

Posted by James Taylor at May 10, 2006 3:40 PM

Comments

Post a comment




Remember Me?
    

(you may use HTML tags for style)