ToolTwist Software Development Solution

Modularization Us

Modularization

Modularised Architecture

Applications developed using ToolTwist are clearly divided into seperate function-based layers.

  • UiModules - User Interface Modules, containing screen and logic.
  • XPC - Reusable database access, business logic or interfacing to external systems, without the heavy overhead of Web Services or other RPC protocols.
  • JSPs - Java Server Pages, for web presentation.
  • Database access code
  • Footprints and workflow definitions
  • Reporting

ToolTwist-built applications are highly modularized, with an application typically made up of hundreds of seperate components. This allows logic to be reused extensively. It simplifes testing. It also allows customizers to replace or override specific components, without effecting other parts of the application.

ToolTwist provides a mechanism known as Plugin Archives to allow specific components within the application to be replaced, or overridden, by new components that are packaged and added to the application. Packaging and auditing facilities allow this to be done in a controlled manner, providing a safe environment for developing, testing, and deploying customizations.