It wasn't easy. But now it is. Tohu!
Tohu is ...
|
• Designed to support question and answer style interactions where the set of questions are dynamic and potentially dependent on the answers received Tohu closes the development and maintenance loop for rule based web applications, by automatically generating user interfaces directly from rule sets. |
Origin of the name
|
Tohu is a Maori word meaning to guide, advise, or instruct. |
Sub-components
|
There are 3 core components:
It is expected that the users of Tohu will leverage standard Drools capabilities (including Guvnor/BRMS). |
Why is this needed?
|
Consider the scenario where customers use a web application to apply for a Loyalty Card scheme, requiring the conditional gathering of different personal details from a user. If the business wants to gather an additional piece of information as part of the process of refining the rules used to determine the applicants suitability then we would usually need to have a standard web development effort lasting at least several weeks. However, if the user interface for the new data can be automatically generated from the rules, then we are now talking days to get it through the required testing phases and into production. Now that's business agility. |
What is the real difference we are aiming for?
|
There is a large difference between making and testing code changes as compared to data changes. With a well tested generic library it is no longer the case that we are testing the library every time we are making a change. Instead, we are only needing to test the rule changes. This effectively transforms the process from one of managing a coding effort to one of managing data changes, which dramatically reduces IT dependancies and puts control much more in the hands of the Business Owners. |
Documentation
|
For further documentation, see the Wiki at http://www.jboss.org/community/wiki/Tohu |
Current activities (please help)
|
We are looking at how best to integrate Tohu with the Guvnor/BRMS. This will cover rule management, authorisation/authentication and rule authoring. For rule authoring, we may look to amend the BRMS interface slightly, or it could be that it is more appropriate to use decision tables as a means of getting non-IT people to input/amend the rules. Also see http://www.jboss.org/community/wiki/Tohu-Ideasforfutureenhancements for other ideas for future enhancements or Jira at jira.jboss.org/jira/browse/TOHU. |
Professional Support
|
The aim is to get this project into the main commercially-supported JBoss Enterprise suite. Until that happens, if you need professional support for Tohu, then please contact Solnet Solutions for more details. This support can include bugfixes, development prioritisation, and problem support. |