Intersoft ClientUI is comprised of a library of classes, interfaces, and value types that provides fundamental frameworks that are designed to be the foundation on which the ClientUI applications, components, and controls are built.
The ClientUI libraries are grouped into several smaller assemblies according to the functionality and nature that make sense to the group. For example, all core interfaces and APIs are included in the Intersoft.Client.Framework assembly, all controls related to drag-drop and interactivity in the Intersoft.Client.UI.Controls.Interactivity assembly, all controls related to the navigation in the Intersoft.Client.UI.Navigation assembly, and so on.
In the architectural perspective, a proper organization of assembly design gives several key benefits such as listed below.
- Smaller assembly size. A multiple efficiently organized assemblies have significantly smaller assembly size compared to when a large amount of classes or controls are combined in a single assembly.
- Better modularization. You can reference to the assemblies of which controls are used in the project instead of referencing to a single large assembly where many classes are not used in the project.
- Faster application launch time. The key to a successful rich internet application (RIA) specifically in a Silverlight application is to design the application to launch in less time possible. An ideal application launch time is within a few seconds (approximiately 3-4 seconds).
For more information about modularizing a ClientUI application for the best performance, see ClientUI Application Framework Overview.
The following links refer to the ClientUI assemblies that contain the documentation for the namespaces and classes of the respective assembly.