We would like to understand Telerik's position on UI personalization when building an application based on Silverlight, Blend and Telerik frameworks. We are aware of the web part technology in ASP but would like to know whether their are plans for including similar UI personalization on the Telerik Silverlight control roadmap.
We want to move our product to Silverlight and the use Telerik control framework but our solution must permit an end user to personalize the user interface and save the changes made (individual, role and solution level). We want to concentrate on our business solution rather than building out the technology to do this. Some of the user UI personalization changes expected are:
• Hide non-mandatory fields, buttons, tabs or groups containing non-mandatory fields (typically unused features for that user)
• Move a field or group of fields within an existing tab or other container to another container
• Make a non-mandatory field mandatory
• Define new custom buttons that link to existing application functionality or URL for mashups
• Resize input and display fields
These UI changes need to be completed in XAML only, independent of the underlying business code since one product solution will be deployed and supported.
The idea would be to store these user changes in a user profile that could guide the browser in rendering the XAML. A profile approach would also enable a user to share a unit of work that has a personalized UI with another user. Profiles need to migrate forward with the solution as subsequent versions are released to minimize maintenance & testing impact.
The parts and states model along with the storyboard mechanism central to Blend2 is very good for organizing and reusing the application control cosmetics but we are looking for a more malleable interface that a user can shape to their purpose after delivery (as indicated above, these changes are cosmetic rather than changes in business function).
Any thoughts with respect to end user personalization of Telerik controls would be appreciated.