Thursday, June 11, 2009

Windows Presentation Foundation


The Windows Presentation Foundation , formerly code-named Avalon, is a graphical subsystem in .NET Framework 3.0, which uses a markup language, known as XAML, for rich user interface development. It is an entirely new UI technology based on the DirectX engine which facilitates the creation of vector based user interfaces rather than the conventional Windows bitmap based UI.

Windows Presentation Foundation (WPF) is a next-generation presentation system for building applications. With WPF, you can create a wide range of both standalone and browser-hosted applications. The core of WPF is a resolution-independent and vector-based rendering engine that is built to take advantage of modern graphics hardware.

It provides a consistent programming model for building applications and provides a clear separation between the user interface and the business logic. A WPF application can be deployed on the desktop or hosted in a web browser. It also enables rich control, design, and development of the visual aspects of Windows programs. It aims to unify a number of application services: user interface, 2D and 3D drawing, fixed and adaptive documents, advanced typography, vector graphics, raster graphics, animation, data binding, audio and video.

WPF features include:

1. Client Profile enables faster redistribution with a smaller download
2. 2D and 3D graphics and hardware accelerated effects
3. Common file format (XAML) allowing designers and developers to collaborate
4. Scalability to different form factors
5. Controls, data binding and extensibility enable developers to quickly build high fidelity applications