Tuesday, February 24, 2009

What is WPF?

Windows Presentation Foundation is an application framework developed to produce rich client applications. It aims to provide better user interface using an Extensible Application Markup Language, XAML for both desktop and browser applications. The main aim of WPF is to separate presentation layer with business logic and data access layers. “The core of WPF is a resolution-independent and vector-based rendering engine that is built to take advantage of modern graphics hardware” as defined by Microsoft.

The presentation layer is the user interface that is written in XAML, which provides better controls in 2D and 3D formats. The code-behind layer contains the actual code that is used for event handling and data accesses. This separation is pretty good since designers and developers can work in proximity and also some of the elements that are used in the design can actually be designed with tools such as Microsoft Expression Blend, which uses XAML.

I tried the regular Hello World application and widgets looks pretty cool. I want to develop a customer database application and planning to try using WPF for this one.

No comments: