Intersoft ClientUI Documentation
Introduction to ClientUI Project Templates

The fastest way to get started with ClientUI-enabled Silverlight and WPF application is by creating new projects based on several predefined project templates that shipped with ClientUI. This topic discusses the project templates available in ClientUI, such as MVVM project template, website project template, business navigation template, and more.

Project Templates in Visual Studio

Visual Studio includes numerous project templates to help developers quickly getting started with the project using the rich development environment. A project template typically contains several project items such as main pages and standard configuration files, which makes application development easier and faster.

To create a new project using project template in Visual Studio, select the File menu then choose the New Project command.

The following illustration shows the New Project dialog box in Visual Studio 2010.

ClientUI Project Templates for Silverlight

ClientUI includes numerous project templates that are exclusively designed for Visual Studio 2010 and specifically targeting Silverlight 3 and Silverlight 4 application development. By default, the ClientUI project templates are automatically integrated into the Visual Studio upon installation.

You can see the ClientUI project templates for Silverlight in the New Project dialog box, under the Intersoft Solutions node in the left pane such as shown in the following illustration.

The ClientUI project templates are also registered in each built-in platform nodes that comes from Visual Studio. For example, you can find the ClientUI project templates in the Silverlight node under the Visual C# node.

Each ClientUI project template is built to achieve different key scenarios, which are explained in the following sections.

ClientUI Application Project Template

This project template creates a blank Silverlight project with complete ClientUI assembly references. Choose this project template to start a new Silverlight project from scratch. This project template includes a main page and an application metadata file.

ClientUI MVVM Application Project Template

Choose this project template to start a new MVVM-pattern application. This template includes base model, view model, and navigation frame to let you quickly start with your new MVVM project.

ClientUI Basic Navigation Application Project Template

Choose this project template to create a website navigation application. This template includes predefined navigation frame and several pages with professional clean design. Several user interface controls such as content reflector, button and hyperlinks are used to demonstrate a website scenario.

ClientUI Advanced Navigation Application Project Template

Choose this project template to create an advanced application-style navigation. This template employs modern design with predefined navigation frame, several icons and pages to represent each module, and compelling visual transition.

ClientUI MVVM Business Application Project Template

Choose this project template to create business application that uses navigation and MVVM-pattern such as customer management or products inventory. This template automatically creates server-side web application to provide built-in users and authentication functionality which is consumed in the client template. This project template uses WCF RIA Service for data access and connectivity. It uses WCF Authentication Service and built-in ASP.NET user database for login and roles management. 

ClientUI Desktop Application Project Template

Choose this project template to create rich, next-generation user experiences. This template includes a semi-finished application that uses multiple windows, desktop and dock to provide compelling user interface. You can rapidly add new window and associate to the button to launch the window.

ClientUI Navigation Application with Minimalist Theme

Choose this project template to create a navigation application with minimalist yet elegant style. This template employs modern design with predefined navigation frame, several icons and pages to represent each module complete with compelling visual transition.

ClientUI MVVM Data Application for WCF RIA Services Project Template

Choose this project template to create data-aware application that uses WCF RIA as the data service. This template includes a set of interfaces and ready-to-use base classes for rapidly building data view that supports server data retrieval and transactions. It automatically creates a server-side web application that contains a Northwind sample database and domain services.

ClientUI MVVM Data Application for DevForce Project Template

Choose this project template to create data-aware application that uses DevForce as the data service. This template includes a set of interfaces and ready-to-use base classes for rapidly building data view that supports server data retrieval and transactions. It automatically creates a server-side web application that contains a Northwind sample database and DevForce entities.

ClientUI Outlook-style Navigation Application Project Template

Choose this project template to create Outlook-style navigation application with rich user interface and consistent navigation experience. This template is ideal for business applications with complex and nested navigation hierarchy. It also includes a fully-functional MVVM Mail example using a combination of several new data controls.

ClientUI and DevForce MVVM Business Application Project Template

Choose this project template to create business application that uses ClientUI navigation framework and MVVM pattern such as customer management or products inventory. This template automatically creates server-side web application to provide built-in users and authentication functionality which is consumed in the client template. This project template uses DevForce Services for the data access and connectivity. It uses built-in ASP.NET user database for login and roles management. 

ClientUI MVVM Schedule Application for WCF RIA Services Project Template

Choose this project template to create a rich Scheduling application that uses UXScheduleView and MVVM architectural design. This template relies on WCF RIA as the data service. This template includes a set of interfaces and ready-to-use base classes for rapidly building schedule application that supports server data retrieval and editing. It automatically creates a server-side web application that contains a sample scheduling database and domain services.

ClientUI MVVM Schedule Application for DevForce Project Template

Choose this project template to create a rich Scheduling application that uses UXScheduleView and MVVM architectural design. This template relies on DevForce as the data service. This template includes a set of interfaces and ready-to-use base classes for rapidly building schedule application that supports server data retrieval and editing. It automatically creates a server-side web application that contains a sample scheduling database and DevForce entities.

ClientUI Ribbon Application Project Template

Choose this project template to create Office 2010-style ribbon application with rich user interface and adaptive command manager. This template is ideal to build business applications with relatively large modules and features. The template ships with predefined MVVM infrastructure that demonstrates how to use UXRibbonBar as a command placeholder that dynamically change its content based on the active module. It also includes fully-functional MVVM examples such as Mail and Calendar which are implemented with the advanced data controls available in ClientUI.

ClientUI Metro Business Application Template

Choose this project template to quickly create rich business applications featuring modern user interface design and very lightweight elements. It incorporates the new Theme Manager that allows users to customize the application and color theme at runtime. This template automatically creates server-side web application to provide built-in users and authentication functionality which is consumed in the client template. This project template uses WCF RIA Service for data access and connectivity. It uses WCF Authentication Service and built-in ASP.NET user database for login and roles management.

ClientUI Project Templates for WPF

Similar to the project templates for Silverlight, ClientUI also includes two project templates for the WPF development. The following sections discuss the project templates available for WPF development.

ClientUI Application Project Template

This project template creates a blank WPF application project with complete ClientUI assembly references.

ClientUI Browser Application Project Template

This project template creates a blank WPF browser application project with complete ClientUI assembly references.

ClientUI Navigation Application

Choose this project template to create a navigation application with minimalist yet elegant style. This template employs modern design with predefined navigation frame, several icons and pages to represent each module complete with compelling visual transition.

ClientUI MVVM Data Application for DevForce Project Template

Choose this project template to create data-aware application that uses DevForce as the data service. This template includes a set of interfaces and ready-to-use base classes for rapidly building data view that supports server data retrieval and transactions. It automatically creates a server-side web application that contains a Northwind sample database and DevForce entities.

ClientUI Outlook-style Navigation Application Project Template

Choose this project template to create Outlook-style navigation application with rich user interface and consistent navigation experience. This template is ideal for business applications with complex and nested navigation hierarchy. It also includes a fully-functional MVVM Mail example using a combination of several new data controls.

ClientUI MVVM Schedule Application for DevForce Project Template

Choose this project template to create a rich Scheduling application that uses UXScheduleView and MVVM architectural design. This template relies on DevForce as the data service. This template includes a set of interfaces and ready-to-use base classes for rapidly building schedule application that supports server data retrieval and editing. It automatically creates a server-side web application that contains a sample scheduling database and DevForce entities.

ClientUI Ribbon Application Project Template

Choose this project template to create Office 2010-style ribbon application with rich user interface and adaptive command manager. This template also uses UXRibbonGlassWindow which leverages Windows 7 Aero to deliver visually-appealing translucent visual effect to your business applications.

This template is ideal to build business applications with relatively large modules and features. It ships with predefined MVVM infrastructure that demonstrates how to use UXRibbonBar as a command placeholder that dynamically change its content based on the active module. It also includes fully-functional MVVM examples such as Mail and Calendar which are implemented with the advanced data controls available in ClientUI.

Windows Explorer Style Navigation Project Template

Choose this project template to create Windows Explorer-style navigation application for the WPF platform featuring rich user interface and streamlined navigation experiences. This template employs modern design with predefined navigation frame, several icons and pages to represent each module complete with compelling visual transition. In addition, this template features the versatile Windows Explorer style breadcrumb control that lets users perform navigation in a simple point-and-click manner. The breadcrumb control automatically synchronize to the current page navigation, thanks to the deep integration to the ClientUI navigation architecture.

See Support and Community Center to check for more project templates.
See Also

Other Resources