290 likes | 565 Views
OTS Solutions is a Software Development Company provides a wide range of software application outsourcing development services in .NET, ASP.NET, C#, Winforms, WPF, Silverlight, WCF etc, by their skilled developers to all around the world.
E N D
WPF Presentation www.otssolutions.com
Agenda • What is Windows Presentation Foundation • What can it do • Why Use WPF • How can I make it do that • Advantages of WPF • Disadvantages of WPF.
Overview 1
Overview • Separation of Appearance and Behavior • Rich composition • Highly customizable • Resolution independence
What’s Windows Presentation Foundation? • The Windows Presentation Foundation is Microsoft’s next generation UI framework to create applications with a rich user experience. It is part of the .NET framework 3.0 and higher. • WPF combines application UIs, 2D graphics, 3D graphics, documents and multimedia into one single framework. • Its vector based rendering engine uses hardware acceleration of modern graphic cards. This makes the UI faster, scalable and resolution independent.
What’s Windows Presentation Foundation? • Next generation presentation subsystem for Windows • Unified programming model • Harness the power of new graphics hardware • Provide designers direct input into project development • Enables developers and designers to create visually stunning user interfaces
WPF: Using the Hardware • Vector-based composition engine uses the PC’s graphics power • Quality is preserved with scale • CPU freed from graphics work • Gain capability from graphics card advances
What type of Applications can be built • WPF intended to replace both webforms and windows forms – apps can be built to run in a browser or a standalone window • Windows forms and WPF pages/windows can co-exist in the same application • One WPF page/window can have both types of controls on it • A new type of web application called XAML Browser Application XBAP (formerly Web Browser Application WBA)
What do the applications look like • WPF intended to replace both webforms and windows forms – apps can be built to run in a browser or a standalone window • Windows forms and WPF pages/windows can co-exist in the same application • One WPF page/window can have both types of controls on it • A new type of web application called XAML Browser Application XBAP (formerly Web Browser Application WBA)
Why use WPF? • WPF is an especially great platform to use if your applications involve various media types.Ifyou need to incorporate video, or documents, 3D content and animated transitions between a sequence of images, or a combination of any of the above. • WPF is also great if you need to create a skinned user interface, or if you need to bind to XML data, or dynamically load portions of a user interface from a Web service, or want to create a desktop application with a Web-like navigation style.
XAML C# VB.NET <Button Width="100"> OK <Button.Background> LightBlue </Button.Background> </Button> Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 How can I make it do that? XAML = Extensible Application Markup Language • Easily toolable, declarative markup • Code and content are separate • Can be rendered in the browser / standalone application
Advantages of WPF? • The ability to make very rich UIs relatively easily. • Easier animation and special effects • Inherent scalability • WPF builds on DirectX rather than WinAPI, harnessing the power of the client computer's graphics system thus giving much greater graphic rendering power • WPF uses a vector graphics system which means UIs are completely re-sizeable without loss of quality • WPF supports flow document model that gives a 'desktop publishing' quality of layout • Supports ‘rich data visualisation’
Disadvantages of WPF? • WPF will not run on windows 2000 or lower. • WPF's in-box control suite is far more limited than that of WinForms.
WPF Summary 10
WPF Summary Deliver Innovative User Experiences Increase Developer-Designer Productivity Achieve Flexible Application Deployment Leverage Existing Code Base & Skill Set
WPF Resources • WPF @ Windows Vista Developer Centerhttp://msdn.microsoft.com/windowsvista/building/presentation/ • WPF/.NET Framework 3.0 Community Site • Microsoft Expressionwww.microsoft.com/expression
India Gurgaon ( Haryana ) 795, UdyogVihar, Phase-V Gurgaon(Haryana) India Ph: +91 124 4101350 +91 124 4748100 Write to us at: sales@otssolutions.com United kingdom 88 Wood Street 10th Floor London EC2V 7RS Ph: +44 208 099 1660 Write to us at: sales@otssolutions.com USA 4433 Merlin Way , Soquel CA 95073 United States Ph: +1 408 540 0001 Write to us at: sales@otssolutions.com http://www.otssolutions.com/