What is a Smart Client anyway?

And what makes it so smart? The term Smart Client was coined to highlight the differences between the typical “Rich Client” applications of yesteryear and the next generation of client applications. To understand these differences, and to understand how they are likely to change the face of client-side computing, it is useful to take a…


Prism and MEF

One of the most highly anticipated of the new technologies coming in .NET 4.0 and Silverlight 4.0 is the Managed Extensibility Framework (MEF). Folks that are familiar with Prism and that have been looking at MEF have been wondering how Prism and MEF relate to each other. At a high level, MEF shares some of…


Prism 4.0 Template Pack Now Available

The updated version of the Prism Template Pack for Prism 4.0 is now available here! The Prism 4.0 Template Pack contains Prism shell and module project templates and a quick-start solution template which creates a multi-project solution with a shell and two modules. All templates are available for both Silverlight and WPF and for C#…


Prism Quick Start Kit

Building applications from scratch starting from a blank page or screen in Visual Studio is a frustrating, time consuming and intimidating task. Instead, most developers like to start with a working application that they can modify, tweak and extend to suit their needs. Far too often though, developers take a demo or a sample as…


Prism Template Pack for Visual Studio 2010

Now that we have Release Candidate versions of Visual Studio 2010, as well as WPF and Silverlight 4.0, I’ve updated the Prism Templates so that you can more easily develop Prism applications that target these latest releases. The templates themselves are similar to those I released a while back – there are templates for Shell…


A Simplified Asynchronous Call Pattern for WinForm Applications

I have written a number of smart client applications recently that employ some form of asynchronous call behavior to prevent the UI freezing while the application makes a web service call in the background. Now, it’s true that the .NET framework provides a generic pattern for making asynchronous calls, but I find that this is…


Silverlight Navigation Part 3

Welcome to the third post in my series on navigation in Silverlight! The goal of this series of posts is to provide a simple to use framework (called Helix) for building Silverlight applications that are based on a flexible navigation mechanism and the ViewModel separated presentation pattern. This post is long and was a tough…


The ViewModel Pattern

The ViewModel pattern (more formally called the Model-View-ViewModel pattern, but that’s way too long winded and I’m lazy) is an increasingly popular pattern with WPF and Silverlight developers. This is largely due to its simplicity and flexibility and its inherent support in WPF and Silverlight. It helps to separate business, presentation and UI logic which…


Prism Template Pack 1.4: Now with MEF Support!

Quite a few folks have asked for MEF versions of the Prism templates. I’m happy to announce that the Prism Template Pack has now been updated to include MEF (as well as Unity) templates.You can download the latest version of the template pack (version 1.4) from here [Updated Link]. You can read the release notes here….


Hello Prism 2.0!

For the last couple of weeks we’ve been busy prototyping & spiking, talking to customers and partners and generally gearing up for Prism 2.0. Yesterday we held our internal Vision/Scope kick-off meeting and so I’m happy to report that the Prism 2.0 project is now officially off the launching pad! Prism 2.0 will focus on…