SlideShare uma empresa Scribd logo
1 de 29
WPF Presentation

          www.otssolutions.com
Windows Presentation Foundation
            (WPF)
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.
1   Overview
Overview




    Separation of Appearance and Behavior
    Rich composition
    Highly customizable
    Resolution independence
2   Architecture of WPF
Architecture of WPF
3   Main Features of WPF
Main Features of WPF
4   What’s Windows Presentation
    Foundation?
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
5   What type of Applications can
    be built
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)
6   Why use WPF?
Why use WPF?




 WPF is an especially great platform to use if your
  applications involve various media types.If you 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.
7   How can I make it to do that?
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




 XAML                                   C#                                   VB.NET
<Button Width="100"> OK                Button b1 = new Button();            Dim b1 As New Button
 <Button.Background>                   b1.Content = "OK";                   b1.Content = "OK"
  LightBlue                            b1.Background = new                  b1.Background = New _
 </Button.Background>                  SolidColorBrush(Colors.LightBlue);     SolidColorBrush(Colors.LightBlue)
</Button>                              b1.Width = 100;                      b1.Width = 100
8   Advantages of WPF?
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’
9   Disadvantages of WPF?
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.
10   WPF Summary
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 Center
 http://msdn.microsoft.com/windowsvista/building/presenta
 tion/


WPF/.NET Framework 3.0 Community Site

Microsoft Expression
 www.microsoft.com/expression
Thank You
USA                                   United kingdom                            India
4433 Merlin                           88 Wood Street
 Way , Soquel                          10th Floor London
                                                                                Gurgaon ( Haryana )
                                                                                795, Udyog Vihar, Phase-V
CA 95073                              EC2V 7RS
                                                                                Gurgaon(Haryana) India
United States                         Ph: +44 208 099 1660
                                                                                Ph: +91 124 4101350
Ph: +1 408 540 0001
                                                                                +91 124 4748100
                                                                                Write to us at: sales@otssolutions.com
Write to us at: sales@otssolutions.com Write to us at: sales@otssolutions.com
                                                                                    http://www.otssolutions.com/

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

MVC architecture
MVC architectureMVC architecture
MVC architecture
 
Json
JsonJson
Json
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
New Elements & Features in HTML5
New Elements & Features in HTML5New Elements & Features in HTML5
New Elements & Features in HTML5
 
The Full Stack Web Development
The Full Stack Web DevelopmentThe Full Stack Web Development
The Full Stack Web Development
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Server Controls of ASP.Net
Server Controls of ASP.NetServer Controls of ASP.Net
Server Controls of ASP.Net
 
Introduction to JSON
Introduction to JSONIntroduction to JSON
Introduction to JSON
 
MVC ppt presentation
MVC ppt presentationMVC ppt presentation
MVC ppt presentation
 
Struts
StrutsStruts
Struts
 
Introduction to XAML and WPF
Introduction to XAML and WPFIntroduction to XAML and WPF
Introduction to XAML and WPF
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Introduction to Basic Concepts in Web
Introduction to Basic Concepts in WebIntroduction to Basic Concepts in Web
Introduction to Basic Concepts in Web
 
Xhtml
XhtmlXhtml
Xhtml
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Ajax ppt - 32 slides
Ajax ppt - 32 slidesAjax ppt - 32 slides
Ajax ppt - 32 slides
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
input/ output in java
input/ output  in javainput/ output  in java
input/ output in java
 
Django Introduction & Tutorial
Django Introduction & TutorialDjango Introduction & Tutorial
Django Introduction & Tutorial
 
Web Development
Web DevelopmentWeb Development
Web Development
 

Destaque

Destaque (20)

An Introduction to WPF
An Introduction to WPFAn Introduction to WPF
An Introduction to WPF
 
WPF For Beginners - Learn in 3 days
WPF For Beginners  - Learn in 3 daysWPF For Beginners  - Learn in 3 days
WPF For Beginners - Learn in 3 days
 
WCF
WCFWCF
WCF
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
WPF - An introduction
WPF - An introductionWPF - An introduction
WPF - An introduction
 
WPF for developers - optimizing your WPF application
WPF for developers - optimizing your WPF applicationWPF for developers - optimizing your WPF application
WPF for developers - optimizing your WPF application
 
Wpf Validation
Wpf ValidationWpf Validation
Wpf Validation
 
State management
State managementState management
State management
 
TELERIK COURSE
TELERIK COURSETELERIK COURSE
TELERIK COURSE
 
JSP Custom Tags
JSP Custom TagsJSP Custom Tags
JSP Custom Tags
 
2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal
 
ASP.NET Lecture 3
ASP.NET Lecture 3ASP.NET Lecture 3
ASP.NET Lecture 3
 
Master page in ASP . NET
Master page in ASP . NETMaster page in ASP . NET
Master page in ASP . NET
 
State management
State managementState management
State management
 
Master pages ppt
Master pages pptMaster pages ppt
Master pages ppt
 
ASP.NET State management
ASP.NET State managementASP.NET State management
ASP.NET State management
 
Master pages
Master pagesMaster pages
Master pages
 
State management in ASP.NET
State management in ASP.NETState management in ASP.NET
State management in ASP.NET
 
WCF tutorial
WCF tutorialWCF tutorial
WCF tutorial
 
JSP Standart Tag Lİbrary - JSTL
JSP Standart Tag Lİbrary - JSTLJSP Standart Tag Lİbrary - JSTL
JSP Standart Tag Lİbrary - JSTL
 

Semelhante a Windows Presentation Foundation

Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...John Hartley
 
Windows presentation foundation
Windows presentation foundation Windows presentation foundation
Windows presentation foundation Debadatta Gadanayak
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits Deepika Chaudhary
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysDave Bost
 
MSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedMSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedDave Bost
 
Btb017 David
Btb017 DavidBtb017 David
Btb017 DavidRohit Ray
 
WPF & Silverlight Intro
WPF & Silverlight IntroWPF & Silverlight Intro
WPF & Silverlight IntroDave Allen
 
Not Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and SketchflowNot Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and SketchflowMS Innovation Days
 
Workflow Studio
Workflow StudioWorkflow Studio
Workflow StudioEmpowerID
 
Training for New Users
Training for New UsersTraining for New Users
Training for New UsersAVEVA
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P Fukdpe
 
HTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTVHTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTVManyoung Cho
 
Vue js & vue cli 3 plugins to boost up the performance of your application
Vue js & vue cli 3 plugins to boost up the performance of your applicationVue js & vue cli 3 plugins to boost up the performance of your application
Vue js & vue cli 3 plugins to boost up the performance of your applicationKaty Slemon
 
Introduction to Silverlight 3 @ Epicenter.ie
Introduction to Silverlight 3 @ Epicenter.ieIntroduction to Silverlight 3 @ Epicenter.ie
Introduction to Silverlight 3 @ Epicenter.ieStuart Manning
 
Rock Your Web Apps with Vaadin: Coding Serbia 2014
Rock Your Web Apps with Vaadin: Coding Serbia 2014Rock Your Web Apps with Vaadin: Coding Serbia 2014
Rock Your Web Apps with Vaadin: Coding Serbia 2014Ville Ingman
 
The Modern Tech Stack: Microservices - The Dark Side
The Modern Tech Stack: Microservices - The Dark SideThe Modern Tech Stack: Microservices - The Dark Side
The Modern Tech Stack: Microservices - The Dark SideAggregage
 

Semelhante a Windows Presentation Foundation (20)

Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
 
Windows presentation foundation
Windows presentation foundation Windows presentation foundation
Windows presentation foundation
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits
 
Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these days
 
MSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedMSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF Demystified
 
Btb017 David
Btb017 DavidBtb017 David
Btb017 David
 
Abhishek_Anand_Resume
Abhishek_Anand_ResumeAbhishek_Anand_Resume
Abhishek_Anand_Resume
 
Using Wireframes
Using WireframesUsing Wireframes
Using Wireframes
 
WPF & Silverlight Intro
WPF & Silverlight IntroWPF & Silverlight Intro
WPF & Silverlight Intro
 
Not Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and SketchflowNot Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and Sketchflow
 
Silverlight
SilverlightSilverlight
Silverlight
 
Workflow Studio
Workflow StudioWorkflow Studio
Workflow Studio
 
Training for New Users
Training for New UsersTraining for New Users
Training for New Users
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P F
 
HTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTVHTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTV
 
Vue js & vue cli 3 plugins to boost up the performance of your application
Vue js & vue cli 3 plugins to boost up the performance of your applicationVue js & vue cli 3 plugins to boost up the performance of your application
Vue js & vue cli 3 plugins to boost up the performance of your application
 
Introduction to Silverlight 3 @ Epicenter.ie
Introduction to Silverlight 3 @ Epicenter.ieIntroduction to Silverlight 3 @ Epicenter.ie
Introduction to Silverlight 3 @ Epicenter.ie
 
Rock Your Web Apps with Vaadin: Coding Serbia 2014
Rock Your Web Apps with Vaadin: Coding Serbia 2014Rock Your Web Apps with Vaadin: Coding Serbia 2014
Rock Your Web Apps with Vaadin: Coding Serbia 2014
 
The Modern Tech Stack: Microservices - The Dark Side
The Modern Tech Stack: Microservices - The Dark SideThe Modern Tech Stack: Microservices - The Dark Side
The Modern Tech Stack: Microservices - The Dark Side
 

Mais de Deepika Chaudhary

Android™ application development
Android™ application developmentAndroid™ application development
Android™ application developmentDeepika Chaudhary
 
WINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATIONWINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATIONDeepika Chaudhary
 
Cake php oops approach for php
Cake php  oops approach for phpCake php  oops approach for php
Cake php oops approach for phpDeepika Chaudhary
 
Creativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-developmentCreativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-developmentDeepika Chaudhary
 
Creativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-developmentCreativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-developmentDeepika Chaudhary
 
Java application-development-in-india
Java application-development-in-indiaJava application-development-in-india
Java application-development-in-indiaDeepika Chaudhary
 
Net application-development–business-growth-with-net
Net application-development–business-growth-with-netNet application-development–business-growth-with-net
Net application-development–business-growth-with-netDeepika Chaudhary
 
Hire Dedicated Java Developers
Hire Dedicated Java DevelopersHire Dedicated Java Developers
Hire Dedicated Java DevelopersDeepika Chaudhary
 
Java application-development
Java application-developmentJava application-development
Java application-developmentDeepika Chaudhary
 
Software development companies in india
Software development companies in indiaSoftware development companies in india
Software development companies in indiaDeepika Chaudhary
 
Java the reason behind its never ending demand
Java the reason behind its never ending demandJava the reason behind its never ending demand
Java the reason behind its never ending demandDeepika Chaudhary
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android developmentDeepika Chaudhary
 
OTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentationOTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentationDeepika Chaudhary
 
OTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentationOTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentationDeepika Chaudhary
 

Mais de Deepika Chaudhary (14)

Android™ application development
Android™ application developmentAndroid™ application development
Android™ application development
 
WINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATIONWINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATION
 
Cake php oops approach for php
Cake php  oops approach for phpCake php  oops approach for php
Cake php oops approach for php
 
Creativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-developmentCreativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-development
 
Creativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-developmentCreativity and-skill-to-java-app-development
Creativity and-skill-to-java-app-development
 
Java application-development-in-india
Java application-development-in-indiaJava application-development-in-india
Java application-development-in-india
 
Net application-development–business-growth-with-net
Net application-development–business-growth-with-netNet application-development–business-growth-with-net
Net application-development–business-growth-with-net
 
Hire Dedicated Java Developers
Hire Dedicated Java DevelopersHire Dedicated Java Developers
Hire Dedicated Java Developers
 
Java application-development
Java application-developmentJava application-development
Java application-development
 
Software development companies in india
Software development companies in indiaSoftware development companies in india
Software development companies in india
 
Java the reason behind its never ending demand
Java the reason behind its never ending demandJava the reason behind its never ending demand
Java the reason behind its never ending demand
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android development
 
OTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentationOTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentation
 
OTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentationOTS Solutions LLC Corporate presentation
OTS Solutions LLC Corporate presentation
 

Último

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Windows Presentation Foundation

  • 1. WPF Presentation www.otssolutions.com
  • 3. 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.
  • 4. 1 Overview
  • 5. Overview  Separation of Appearance and Behavior  Rich composition  Highly customizable  Resolution independence
  • 6. 2 Architecture of WPF
  • 8. 3 Main Features of WPF
  • 10. 4 What’s Windows Presentation Foundation?
  • 11. 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.
  • 12. 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
  • 13. 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
  • 14. 5 What type of Applications can be built
  • 15. 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)
  • 16. 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)
  • 17. 6 Why use WPF?
  • 18. Why use WPF?  WPF is an especially great platform to use if your applications involve various media types.If you 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.
  • 19. 7 How can I make it to do that?
  • 20. 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 XAML C# VB.NET <Button Width="100"> OK Button b1 = new Button(); Dim b1 As New Button <Button.Background> b1.Content = "OK"; b1.Content = "OK" LightBlue b1.Background = new b1.Background = New _ </Button.Background> SolidColorBrush(Colors.LightBlue); SolidColorBrush(Colors.LightBlue) </Button> b1.Width = 100; b1.Width = 100
  • 21. 8 Advantages of WPF?
  • 22. 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’
  • 23. 9 Disadvantages of WPF?
  • 24. 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.
  • 25. 10 WPF Summary
  • 26. WPF Summary Deliver Innovative User Experiences Increase Developer-Designer Productivity Achieve Flexible Application Deployment Leverage Existing Code Base & Skill Set
  • 27. WPF Resources WPF @ Windows Vista Developer Center http://msdn.microsoft.com/windowsvista/building/presenta tion/ WPF/.NET Framework 3.0 Community Site Microsoft Expression www.microsoft.com/expression
  • 29. USA United kingdom India 4433 Merlin 88 Wood Street Way , Soquel 10th Floor London Gurgaon ( Haryana ) 795, Udyog Vihar, Phase-V CA 95073 EC2V 7RS Gurgaon(Haryana) India United States Ph: +44 208 099 1660 Ph: +91 124 4101350 Ph: +1 408 540 0001 +91 124 4748100 Write to us at: sales@otssolutions.com Write to us at: sales@otssolutions.com Write to us at: sales@otssolutions.com http://www.otssolutions.com/