Browser Application of WPF
The Windows Presentation Foundation (WPF), 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. WPF is included with Windows Vista and Windows Server 2008, and is also available for Windows XP Service Pack 2 or later, and Windows Server 2003. 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. Although WinForms will continue to be widely used, and Microsoft has created only a few WPF applications, the company promotes WPF for line-of-business applications.
Advantages of Microsoft WPF
- WPF provides interoperability with the Windows API
- All graphics (including desktop items like windows) are Direct3D applications
- WPF provides tighter integration with other features like user interface (UI), documents, and media.
- WPF has a built-in set of data services to enable application developers to bind and manipulate data within applications.
- WPF can natively access Windows Imaging Component (WIC) code and APIs allowing developers to write image codecs for their specific image file formats.
- WPF provides for bitmap effects, however, they are rendered in hardware only in .NET Framework 3.5 SP1 or newer.
- Supports speedy, cost-effective delivery of high-quality video Silverlight applications run smoothly on the major operating systems - Windows and Mac OS X