Intersoft ClientUI Documentation
What's New In ClientUI 7
See Also Send Feedback
Intersoft ClientUI 7 > Getting Started > What's New In ClientUI 7

Glossary Item Box

Intersoft ClientUI 7 adds a lightweight IoC container and a powerful view extensibility to the ClientUI Framework, as well as several new innovative data controls designed to address large data scenarios in line-of-business application development. The new release also adds significant enhancements to the existing controls as well as new framework features across Silverlight 3, Silverlight and WPF platforms.

This topic contains the following sections.

Framework

New: Inversion-of-Control (IoC) Container

ClientUI now includes a robust and lightweight IoC Container in ClientUI Framework. Inversion-of-Control (IoC) is a design pattern that inverts the flow of the application logic, which is achieved through the use of Dependency Injection for its binding process. The goal of this design pattern is to achieve maximum loose coupling where dependencies can be minimized or completely eliminated. With this approach, the application code can be easily extended as the concrete implementation can be dynamically specified or changed at runtime. For more information, see Inversion-of-Control (IoC) Container Overview.

New: Region Manager for View Extensibility

In this release, ClientUI has provided the most comprehensive design pattern library for Silverlight and WPF application development, from Application Modularity, MVVM, Event Aggregrator, to IoC Container and Region Manager. The new Region Manager library provides the design patterns for extending views in loose coupling approach. It supports two of the most common approaches to view extensibility such as View Injection and View Discovery. For more information, see Region Manager Overview.

Enhanced: Application Framework

The following list details the enhancements made to the ClientUI Application Framework:

For more information about ClientUI Application Framework, see Application Framework Overview.

Enhanced: Navigation Framework

The following list details the enhancements made to the ClientUI Navigation Framework:

For more information about ClientUI Navigation Framework, see Navigation Overview.

Enhanced: Localization Manager

For more information about localization, see Localization Overview.

Enhanced: JsonSerializer

New Controls

Data Controls

ClientUI 7 is strongly focused in providing advanced data controls that address performance issues when used in large data scenarios. The ClientUI data controls are built to adhere to the industry's best practice in design and architecture including full support for MVVM design pattern.

The following table lists the new data controls available in ClientUI 7.

UXPageableComboBox
An intuitive ComboBox with highly-efficient data retrieval
through built-in paging mechanism.
UXMultipleSelectionComboBox
An innovative ComboBox control designed for multiple
selection input with MVVM-ready architecture.
UXTreeList
A powerful data control that combines the best features
of Grid and Tree.

Enhancements to Existing Controls

General

  • Major performance improvement during user interaction events such as got focus, focus switching, key events, and mouse events – particularly in pages with large number of controls.
  • Improved memory management and optimized resources allocation for all existing ClientUI controls.

UXButton

UXComboBox

UXDataComboBox

UXGridView

For the information about UXGridView and its complete features, see UXGridView Overview.

UXWindow & UXWindowChrome

UXDialogBox

UXMessageBox

UXRibbonWindow

UXRibbon

UXTabControl

UXTreeView

UXSplitButton

UXTextBox

UXPasswordBox

UXFrame

ContentTransition

Integration with IdeaBlade DevForce

Since the previous release, Intersoft ClientUI installer has included IdeaBlade DevForce as part of the installation process. The integration enables streamlined development of cross-platform data applications in an end-to-end approach, from the view (UI) design to the entity modeling and data services. For more information about the integration features, see Controls and Features Added in ClientUI 6 and Controls and Features Added in ClientUI 5

DevForce Version Update

ClientUI 7 now automatically install the most recent DevForce release, version 6.1.7. For more information about the changes in DevForce 6.1.7, please read DevForce Release Notes.

Due to the latest update in DevForce, several samples and project templates have been updated to reflect the new functionality and API available in DevForce 6.1.7.

Update in Intersoft.Client.Data.Provider.DevForce

All ExecuteAsync method overloads for EntityQuery extensions now return INotifyCompleted type to support the Coroutine feature in DevForce. 

Updated ClientUI - DevForce Project Templates

The following project templates have been updated to work with DevForce 6.1.7:

In addition, the business application template has been revamped to use the new Authenticator API available in DevForce 6.1.7 for the login and authentication process.

To see the complete list of available ClientUI project templates, see Introduction to ClientUI Project Templates.

New Technology/MVVM Samples

As in every new releases, the ClientUI live samples is added with dozens of new samples to demonstrate the new controls' features. To browse all the new samples added in this release, see Locating the Samples in Local Installation.

Additionally, numerous technology samples are added in this release which demonstrate several key features such as supported cross-platform, unified development model, as well as best practice in using ClientUI controls with other technologies like WCF RIA Services and DevForce Services. For the complete list, see Samples Overview.

To see the list of new walkthroughs and how-to topics, please refer to Walkthroughs and How-to Topics.

See Also

©2012. All Rights Reserved.