SlideShare une entreprise Scribd logo
1  sur  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/

Contenu connexe

Tendances

Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginerajdeep
 
ppt of web development for diploma student
ppt of web development for diploma student ppt of web development for diploma student
ppt of web development for diploma student Abhishekchauhan863165
 
Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface) Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface) Vibhawa Nirmal
 
Web Development with Laravel 5
Web Development with Laravel 5Web Development with Laravel 5
Web Development with Laravel 5Soheil Khodayari
 
What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?kintone
 
Movie recommendation project
Movie recommendation projectMovie recommendation project
Movie recommendation projectAbhishek Jaisingh
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development PresentationTurnToTech
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web developmentbethanygfair
 
Top 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksTop 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksAlbiorix Technology
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project PresentationMilind Gokhale
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018Traversy Media
 

Tendances (20)

Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
ppt of web development for diploma student
ppt of web development for diploma student ppt of web development for diploma student
ppt of web development for diploma student
 
Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface) Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface)
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
Web Development with Laravel 5
Web Development with Laravel 5Web Development with Laravel 5
Web Development with Laravel 5
 
Visual studio
Visual studioVisual studio
Visual studio
 
What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?
 
Movie recommendation project
Movie recommendation projectMovie recommendation project
Movie recommendation project
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Web standards
Web standards Web standards
Web standards
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Javascript
JavascriptJavascript
Javascript
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
 
Top 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksTop 11 Mobile App Development Frameworks
Top 11 Mobile App Development Frameworks
 
SaaS Presentation
SaaS PresentationSaaS Presentation
SaaS Presentation
 
MERN PPT
MERN PPTMERN PPT
MERN PPT
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project Presentation
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018
 

En vedette (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 Introduction
Wpf IntroductionWpf Introduction
Wpf 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
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Dernier (20)

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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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!
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

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/