Silverlight and Windows Presentation Foundation (WPF) are two
different products from Microsoft, but have lot of overlap.
Silverlight is a subset of WPF in terms of features and
functionality. Silverlight is a Microsoft technology, competing
with Adobe’s Flash, and is meant for developing rich browser
based internet applications. WPF is a Microsoft technology meant
for developing enhanced graphics applications for the desktop
platform. In addition, WPF applications can be hosted on web
browsers which offer rich graphics features for web
applications. Web Browser Applications (WBA) developed on the
WPF technology uses XAML to host user interfaces for browser
applications. XAML stands for eXtended Application Markup
Language, which is a new declarative programming model from
Microsoft. XAML files are hosted as discrete files in the Web
server, but are downloaded to the browsers and converted to a
user interface by the .NET runtime in the client browsers. WPF
runs on the .NET runtime, and developers can take adv