The DynModules example consists of a main application and selectable modules for input (sliders or form) and for output (pie chart or column chart). By loading the input and output modules at runtime, the appearance of the application can easily be made device or user specific (e.g. slider inputs for a touch-enabled device, an extended form for an administrator).

The modules and main application are wired together by Robotlegs and the Modular Utility using automated, metadata based Dependency Injection. Not only does this greatly reduce the amount of code needed, it also structures the application and makes alterations much easier.

To fully take advantage of the modular approach, Runtime Shared Libraries (RSLs) were used to reduce application size.
The main DynModules application is only 60 KB and the average module size is 90 KB.

Default both runtime modules In 1 and Out 1 are loaded at startup. When loading has finished, values (default: 2, 4, 6)
are injected in the modules from the model in the main application. The SeriesInterpolate effect is used to add smooth transitions to the charts.