First of all, let me start saying that Silvelight is not separate than WPF. It is a sub-set of WPF.

When you look at Visual Studio 2005 or later versions, WPF allows you to create five types of applications.

1. WPF Application

2. WPF Browser Application

3. WPF Custom Control Library

4. WPF User Control Library

5. Silverlight Application

Discussion of all these application types is a topic for my next article.

This article focuses on WPF versus Silverlight only. So I am going to cover WPF Application, WPF Browser Application also known as XBAP (XAML Browser Application), and Silverlight application types.

Let’s see pros and cons of each application type based on various following categories.

Application Type - Compare with Current API


Hardware and Servers


Platform Support


Runtime Distribution for Users


User Base


Security


RIA


Real-World Application Examples


Did I miss something? Please post it here.

Cheers!