The Architecture of WPF

Hi Friends ! Today i will explain Architecture of WPF.I will publish each post one by one ,so that students can Easily learn the actual concepts of WPF.WPF is very good technology that can be used in windows forms application as well as web application.If You understand the basic of wpf then you can easily built interactive application in wpf.I will also build some wpf application after covered this theory parts.
WPF uses a multilayered architecture which is shown in below figure.There are Three main layer of WPF Technology.
1.) The Managed WPF API Layer
2.) The Media Integration Layer
3.) Unmanaged Component Layer(lower level)


There are some sublayer within each layer as given below:

1.) Direct3D :-It is responsible for rendering the contents of each of these windows. Direct3D  talks to the graphics drivers and sets the pixels on the Monitor.
2.) USER32 :-WPF still relies on USER32 for certain services ,such as handling and routing input and sorting out which application own which portion of screen real estate.USER32 is responsible for deciding what window goes where on your each window gets its allocated space by this.
3.) Milcore.dll :- On top of Direct3D ,THE wpf team built Milcore.dll.Its composition engine translates visual elements into the triangle and textures that Direct3D expects.It is the core component of WPF rendering system and foundation of the media integration Layer(MIL) Milcore subsystem is designed as unmanaged code because it has to access the memory of DirectX Unmanaged codes.This Milcore and Managed Portion of the Presentation Subsystem interact with each other using windows messaging.
4.) Windows Codes.dll :-It is a managed low -level API of various Imaging codes like JPEG,PNG,etc. It provides imaging support such as processing displaying and scaling bitmaps and JPEGs. 
5.) PresentationCore.dll:-This is a Mix of managed and unmanaged codes.This is a low level API exposed by WPF Providing features for 2D ,3d Geometry etc.
6.)WindowsBase.dll:-This olds basic ingredients that have the potential to be reused outside of WPF such as Dependencyobject and Dispatcherobject which introduces the plumbing for dependency property.
7.) PresentationFramework.dll :-This holds the top level WPF Types,including those that represent windows,panels and other types of controls.It also implements higher level programming abstraction such as styles.Most of the classes you will use directly come from this assembly.

 Note:- This all dll file supports wpf application.Means It helps to run  each wpf applications on clients system  .These(.DLL) are supporting files of wpf application.

For More...
  1. How to know about Trigger Concepts
  2. Introduction of WPF Technology
  3. How to Know about WCF Concepts
  4. How to implement Dataming  concepts in
  5. How to implement Cookie concepts in
  6. How to implement Query String in application


Post a comment

Powered by Blogger.