...
All of the Pentaho tools share integration points with the platform, additional third party tools, and each other. These integration points usually require similar (if not identical) dialogs in the user interface in order to interact with that particular feature. Many of these tools are not built upon a common technology, as they have had separate origins. A common definition for the dialogs, along with a framework that supports the necessary renderers for that user interface definition relieves the developer from having to change the layout, functionality or possibly build the dialog from scratch every time a new tool comes along that is built upon a new technology, or a new integration point requires another common user interface. h5:
Use Case 2: Customizable Menu Systems and Toolbars
It's a common request from the community, partners and our clients to be able to customize the options available in our client tools, as well as in the platform demo interfaces. Building the toolbars and menu systems in our products using an XML definition allows us to easily add or remove functional options. The XML definition describes the available options with a reference to how they should behave.
...