T2SADF
T2SADF
The Type 2 Solutions Application Development Framework (T2SADF) is a combined environment and methodology designed to shorten the development cycle of rule-based applications.
The foundation is a layer-based architecture using standard object structures that exchange information via XML.
PORTABILITY
As long as the data layer provides the upper layers with the same information structures, there is no need to review those upper layers when porting the system to a different database platform, or even a different system altogether.
DEVELOPMENT TIME
The use of standardized object structures allows extensive use of inheritance, so that setting up a new object requires only minimal effort, and thus minimal development time.
The T2SADF also makes use of a centralized object that takes care of all operations related to XML (XML factory), system tasks (encryption, parameters), error handling, and rule engine processes.
All these functions are already provided for, which again decreases development time.
The advantage for error handling, for instance, is that by passing a reference to this object with every call made throughout a given process allows for a seamless stream of warning, information and error messages, regardless of which process was followed and which objects were called upon.
BUSINESS RULES
Each object's data content is passed through the rule engine, in which its structure can be modified and its content can be validated. The rule engine takes part in the error handling chain, so that exceptions encountered by the rule engine can be communicated to the user as part of the overall error message handling.
XML
Within the T2SADF, all communication between objects is handled using XML.
Using XML as the generic data carrier, and a consistent object output structure called the Unified Object Model across all objects greatly simplifies the combination of data sourced from different systems and platforms into one consistent piece of information presented to the user.
Further, XML allows for a single data structure that can be used equally between the different objects, in an application, in the rule engine, in the Message Broker, and on the web.
WEB-BASED INTELLIGENT USER INTERFACES
The use of XML as the data carrier also integrates perfectly with the Intelligent User Interface methodology used in all our systems, XML being the syntax of choice for all cross-platform or web-based applications.

