Introduction to ClientUI®

ClientUI goes beyond a collection of beautiful presentation toolkit; it is a true productivity booster - gearing towards greater results.

The philosophy behind ClientUI is that every component under the ClientUI® brand shares a generic set of compatible API supporting both Silverlight and WPF application development. Powered by the advanced ClientUI Framework, developers can leverage its existing Silverlight code to create an identical WPF counterpart and vice versa.

Simply put, ClientUI enables developers to create Silverlight applications that can be easily migrated to WPF without major code rewrite. The result is high-quality, rich business applications that work consistently in both platforms. It features a vast array of developer’s most wanted features, namely MVVM-pattern support, journal-aware navigation with deep link and external XAP loading capability, WPF-style routed events and commanding, fluid drag-drop framework, and much more.

WPF-style Silverlight Development

One of the most powerful concepts in WPF is its visual tree UI model, in which the routed events and commands are derived from – something essentials that are lacking in Silverlight. ClientUI extends Silverlight's visual tree UI model with WPF-style routed events and commanding for robust, MVVM-pattern application development.

Powerful Frameworks and Elegant Architecture

The ClientUI control library is built on top of powerful frameworks and rock-solid architecture enabling various UI challenges to be addressed in an elegant and efficient manner. The powerful frameworks – such as event routing, commanding, binding, fluid drag-drop, journal-aware navigation with deep link support, and MVVM – are thoughtfully engineered in a way that enables them to be highly reusable and can be easily consumed in both Silverlight and WPF projects without major code changes.

Unified XAML and API for Cross-platform Development

Beyond unified XAML codes, ClientUI also elegantly addresses many of the key differences between Silverlight and WPF by inventing a generic set of APIs in Silverlight to match those available in WPF, including essential classes such as EventManager, CommandManager, Keyboard, Mouse and much more.

Standards-compliance User Experiences

ClientUI brings user interface library to a whole new level by implementing ISO-standards usability features such as focus management, keyboard focus visual, access key, popup and popover behaviors, input modality and much more. With these standards built right into each control's architecture, UX designers and developers-alike can now create great user experiences without extensive codes writing or unproven workarounds.

Rich Design-time Support for Visual Studio® 2010 and Expression Blend® 4

Great-looking user interface tools aren't enough without an equally easy-to-use development experiences. Introducing Blendable™, ClientUI’s intuitive design-time features and deep integration with Visual Studio 2010 and Blend 4 enables designers and developers to work efficiently, from ideas to development to project completion.

Extensible and Scalable Composite Silverlight Application

ClientUI’s Silverlight Application Framework (SAF) is the world's first application framework offering complete application life cycle management, from downloading, installation, to disposal. It features many key scenarios to create composite applications with great user experiences, for instance, opening a new window that loads an external XAP on demand. The SAF framework is seamlessly integrated into many key ClientUI controls such as navigation, dock and windowing, enabling codeless composite application development.

Full Silverlight 3 Backward-compatibility

To support applications with Silverlight 3 runtime, ClientUI is shipped with the same 60 controls compiled in Silverlight 3 while maintaining its feature sets and behaviors with Silverlight 4 and WPF. Silverlight 3, Silverlight 4 or WPF? You don't have to choose.