♣ Microsoft introduced first GUI based environment with Windows 3.0
♣ In this Microsoft was using a component called “user32.dll”
♣ user32.dll was providing complete GUI features but it was not supporting to create 2 Dimensional facilities and it is not supporting to access hardware acceleration facilities
♣ To overcome this drawback Microsoft has enhanced GDI(Graphical Design Interface)
GDI :
♣ This GDI provided 2D facilities with the help of hardware acceleration, but GDI was unable to provide 3D facilities
♣ To overcome these drawbacks and to provide 3D facilities completely , Microsoft enhanced GDI+
GDI + :
♣ GDI + is completely concentrated on binding 3D facilities
♣ But GDI+ is not providing gaming features, for gaming applications Microsoft has enhanced GDI+ to DirectX
♣ DirectX was completely concentrated on gaming development only, it was unable to solve the application development facilities like developing health care apps and financial apps
♣ To overcome this drawback and to provide very good GUI towards application development side Microsoft enhanced DirectX to WPF
♣ In this way WPF come in to the industry
♣ WPF combines application UIs, 2D graphics, 3D graphics, documents and multimedia and gaming environment into one single framework
WPF : user32.dll + GDI + GDI+ +DirectX + Windows Forms