SlideShare a Scribd company logo
Windows Presentation Foundation & <XAML>
Alex S R
12132265
Thank God
Thanks to teachers
Thanks to all my dear friends
Special Thanks to
Microsoft
Let’s Start
Windows Presentation Foundation (WPF)
 WPF is the new graphical subsystem in Windows Operating System
that built with .NET framework.
 Physically, it is a collection of class libraries that comes with all the
latest versions of .NET framework for creating and executing rich and
interactive User Interface (Presentation).
Windows is a registered trademark of Microsoft Corporation. And all other logos are trademarks of their respective owners.
Windows Presentation Foundation (WPF)
 Supported Languages: C# .NET, VB .NET
 Developers Tools: Visual Studio, Expression Studio
WPF
Windows Presentation Foundation
WPF is the latest graphical
subsystem in Windows Operating
System to build and execute Apps
with rich UI in a more easier and
standardized manner.
WPF can be used to build visually rich UI
WPF
Windows Presentation Foundation
WPF is the latest graphical
subsystem in Windows Operating
System to build and execute Apps
with rich UI in a more easier and
standardized manner.
WPF is Hardware Accelerated
 All WPF graphics are Direct3D applications
 Direct3D (part of DirectX) is used in graphical
applications where performance is important
 Uses the video card hardware for rendering
.NET Framework
Microsoft .NET Framework
.NET (dot Net) is a software framework that includes everything required
for developing software and services for Microsoft’s products.
Windows Windows Phone Windows RT Web Apps Xbox
DirectX
Microsoft DirectX
DirectX is a set of low level Application Programming Interface (API) that
provides Windows programs with high performance hardware
accelerated multimedia support. Generally all Graphics Processing Units
(GPU) supports DirectX. WPF libraries are built on top of DirectX.
XAML
XAML
 XAML stands for eXtensible Application Markup Language
 Declarative markup language for building UI
 Based on XML
 Used to simplify creation of UI for .NET apps
 Separates presentation from business logic.
XAML
eXtensible Application Markup Language
A declarative markup language for
representing structured data and
UI elements.
XAML is a declarative language
 XAML describes the behavior and integration of
components (in most cases UI components)
 Cannot describe business logic
XAML
eXtensible Application Markup Language
A declarative markup language for
representing structured data and
UI elements.
XAML in WPF
 WPF employs XAML, an XML-based language, to define
and link various interface elements
 Just acts like the concept of CSS
 Provides a clear separation between the UI (XAML) and
the business logic (C#,VB.NET)
<Window x:Class="MyFirstWpfApp.MainWindow" xmlns=
"http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
Title="Hello, WPF" Height="300" Width="300">
<Button x:Name="button"
Width="200"
Height="25">OK</Button>
</Window>
Sample XAML code
Features of WPF
Features
of WPF
 All WPF Applications are DirectX
based.
 Vector graphics
 Supports time-based animations.
 It can Incorporate multimedia
contents and documents more
easily.
Features
of WPF
 All WPF Applications are DirectX
based.
 Vector graphics
 Supports time-based animations.
 It can Incorporate multimedia
contents and documents more
easily.
Maximize Hardware Acceleration
 WPF uses DirectX for media rendering where old
Windows Forms Application uses GDI+(Graphics Device
Interface)
 So it offloads works to Graphics Processing Unit (GPU)
instead of CPU
 The result is high quality rich media UI
Features
of WPF
 All WPF Applications are DirectX
based.
 Vector graphics
 Supports time-based animations.
 It can Incorporate multimedia
contents and documents more
easily.
Vector graphics
 Vector graphics allows scale without loss in quality
 That’s what makes WPF a resolution-independent
architecture
Features
of WPF
 All WPF Applications are DirectX
based.
 Vector graphics
 Supports time-based animations.
 It can Incorporate multimedia
contents and documents more
easily.
Time-based Animation
 Presentation timers are initialized and managed by WPF
 Scene changes coordinated by using a storyboard
Features
of WPF
 All WPF Applications are DirectX
based.
 Vector graphics
 Supports time-based animations.
 It can Incorporate multimedia
contents and documents more
easily.
Easy to incorporate multimedia
 WPF can incorporate audio and video into a user interface
 WPF create multimedia applications with real-time graphics
Videos Music Images Documents
How XAML is generated and works ?
XAML Generators
 There is a number of tools available today to creatively design the GUI
using XAML
 These tools can automatically generate the XAML output file
 So that designers as well as developers can concentrate on expressing
their creativity rather than coding
Visual Studio Expression Studio ZAM 3D
XAML File
XAML
Processor
Code
.NET
Compiler
Source
Code
.DLL/.EXE
Assembly
This is how XAML Works
XAML File
XAML
Processor
Code
.NET
Compiler
Source
Code
.DLL/.EXE
Assembly
When a WPF application has compiled in Visual Studio or Expression
Studio all the XAML files are converted into BAML (Binary Application
Markup Language)
XAML File
XAML
Processor
Code
.NET
Compiler
Source
Code
.DLL/.EXE
Assembly
BAML will be embedded as a resource into the final Dynamic Link Library
(.dll) or Executable (.exe) assembly.
XAML File
XAML
Processor
Code
.NET
Compiler
Source
Code
.DLL/.EXE
Assembly
At run-time, the framework engine extracts this .BAML file from assembly
resource, parses it and creates a corresponding WPF visual tree or
workflow.
Applications of XAML
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
As already explained
 WPF employs XAML, an XML-based language, to define
and link various interface elements
 Just acts like CSS for HTML
 Provides a clear separation between the UI (XAML) and
the business logic (C#,VB.NET)
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
Microsoft Silverlight
 Silverlight is a cross-platform, cross-browser plugin,
which contains WPF-based technology
 Rich Internet Application (RIA) platform
 Including XAML and subset of WPF
 Provides rich-media features such as video, vector
graphics, and animations
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
Microsoft Silverlight
 Silverlight and WPF share the XAML presentation layer
 Both technologies are similar, but Silverlight is limited in
many aspects
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
Windows Phone
12:38
Start
 Windows Phone (WP) is a
smartphone operating system
developed by Microsoft
 With WP, Microsoft created a new
user interface featuring a design
language called Metro or Modern
 Developers can develop WP apps
using C#.NET, Visual Basic .NET,
and HTML5/JavaScript
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
Windows Phone
 Microsoft offers Expression Blend (a part of Expression
Studio) for designing WP UI, which itself uses XAML for UI
designing
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
Windows Store Apps
 Windows Store Apps are designed to run on Windows on
ARM (WOA) also known as Windows RT. Eg: Windows RT
runs on Microsoft Surface Tablet
 WinRT is a new API for developing Windows Store Apps
 There is a layer in Windows 8 OS to run Windows Store
Apps
 It’s UI is also designed using XAML
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
Windows Workflow Foundation
 A workflow is the series of steps, decisions, and rules
needed to complete a specific task.
 Windows Workflow Foundation is a set of classes and
design tools that help developers to create and develop
workflows into their complex applications
 XAML brings a declarative programming model to
Windows Workflow
Applications
of XAML
 XAML is using for building WPF
User Interface
 Web based application using
Microsoft Silverlight
 To design UI of Windows Phone
Apps
 To design UI of Windows Store
Apps
 Used to design Windows
Workflow Foundation
 XAML Paper Specification (XPS)
documents.
XPS Documents
 XPS (XAML Paper Specification) is an electronic paper
document, an alternative to PDF.
 It consists of structured XML markups that defines layout
and visual appearance of each objects in the page
Microsoft Design Language
Content is the heart of Modern UI style apps, and
putting content before chrome is fundamental to the
design of Modern style apps.
- Microsoft
The innovation here is the fluidity of user experience and
focus on the data, without using traditional user
interface conventions of windows and frames. Data
become the visual elements and Controls.
-Isabel
3:00PM
3/14/2011
Search programs and files
All Programs
Shut Down
Username
Documents
Pictures
Music
Games
Computer
Control Panel
Devices and Printers
Default Programs
Help and Support
Pinned Application
Pinned Application
Application
Application
Application
Application
Application
Application Traditional Start button and taskbar
Web page title
http://www.url.com
Traditional windows and frames
The key design principle is better focus on the content
of application, relying more on typography and less on
graphics.
“Content before chrome”
Start Alex Sooraj
A tile is the front door into an app
Search
Share
Start
Devices
Settings
Text Text Text Text
Search Apps
Apps
Settings
Files
App
App
App
App
Search
App
App
Button
Title
text!
CancelOK
New
Open…
Save
Save As…
Page Setup…
Print…
Exit
File
C:WindowsSystem32cmd.exe
Microsoft Windows [Version 7.1.7000]
Copyright (c) 2008 Microsoft Corporation. All rights reserved.
C:UsersUserName>
Traditional UI Modern UI
Microsoft Surface
Using Microsoft Design Language
Nokia Lumia 920
Xbox 360 System Software
Advantages of XAML
Advantages
of using XAML
 XAML code is short and clear to
read
 Separation of UI designer code
and business logic allows it to
clearly separate the role of UI
designer and developer
Advantages
of using XAML
 XAML code is short and clear to
read
 Separation of UI designer code
and business logic allows it to
clearly separate the role of UI
designer and developer
<Button Content="Click me!"/> Button button=new Button();
button.Content="Click me!";
Declarative Style
 XAML implements declarative markup style
 That’s why XAML is short and clear to read
Declarative Style Programmatical style
Advantages
of using XAML
 XAML code is short and clear to
read
 Separation of UI designer code
and business logic allows it to
clearly separate the role of UI
designer and developer
Separation of designer code and logic
 Separation between designer code (XAML) and business
logic (C#,VB code) clearly separates the role of designer
and developer.
Designer
Emotional Connection
Look, behavior, data visualization,
usability, brand impact
Developer
Functional Capabilities
Deployment, function, data connection and
integrity, IT process, security
Disadvantages of WPF & XAML
Disadvantages
of WPF & XAML
 WPF and XAML is not supported
on Windows 2000 or older
 WPF requires latest hardware
support, and it will not run on
old hardware
Disadvantages
of WPF & XAML
 WPF and XAML is not supported
on Windows 2000 or older
 WPF requires latest hardware
support, and it will not run on
old hardware
WPF and XAML is not supported on
PCs running Windows 2000 or older
Disadvantages
of WPF & XAML
 WPF and XAML is not supported
on Windows 2000 or older
 WPF requires latest hardware
support, and it will not run on
old hardware
WPF requires DirectX supported
hardware, and it will not run on old
hardware
It was a presentation about Presentation
Thanks for being here
References:
Microsoft Developers Network
msdn.microsoft.com
Time for your QuestionsNow,
End of slide show. Swipe to exit.

More Related Content

What's hot

Architecting WPF Applications
Architecting WPF ApplicationsArchitecting WPF Applications
Architecting WPF Applications
Paul Stovell
 
Windows presentation foundation
Windows presentation foundation Windows presentation foundation
Windows presentation foundation
Debadatta Gadanayak
 
WPF & Silverlight Intro
WPF & Silverlight IntroWPF & Silverlight Intro
WPF & Silverlight Intro
Dave Allen
 
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
Frank Wienberg
 
Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008
ukdpe
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectureselliando dias
 
Leveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog FrameworkLeveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog FrameworkCory Peters
 
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
MS Innovation Days
 
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
Scott Abel
 
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft ExpressionYahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
goodfriday
 
Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015
Julian Atanasoae
 
Better User Experience with .NET
Better User Experience with .NETBetter User Experience with .NET
Better User Experience with .NET
Peter Gfader
 
Tech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival GuideTech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival Guide
Robert MacLean
 
Developing a Windows Presentation Foundation Application
Developing a Windows Presentation Foundation ApplicationDeveloping a Windows Presentation Foundation Application
Developing a Windows Presentation Foundation Application
goodfriday
 
WCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabric
WCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabricWCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabric
WCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabric
Robert MacLean
 
Silverlight
SilverlightSilverlight
Silverlight
Naga Harish M
 
Flex 4 Overview
Flex 4 OverviewFlex 4 Overview
Flex 4 Overview
RJ Owen
 
Silverlight
SilverlightSilverlight
Silverlight
Andrei Iacob
 

What's hot (20)

Architecting WPF Applications
Architecting WPF ApplicationsArchitecting WPF Applications
Architecting WPF Applications
 
Windows presentation foundation
Windows presentation foundation Windows presentation foundation
Windows presentation foundation
 
WPF & Silverlight Intro
WPF & Silverlight IntroWPF & Silverlight Intro
WPF & Silverlight Intro
 
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
 
WPF
WPFWPF
WPF
 
Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectures
 
Leveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog FrameworkLeveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog Framework
 
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
 
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
 
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft ExpressionYahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
 
Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015
 
Better User Experience with .NET
Better User Experience with .NETBetter User Experience with .NET
Better User Experience with .NET
 
Tech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival GuideTech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival Guide
 
Developing a Windows Presentation Foundation Application
Developing a Windows Presentation Foundation ApplicationDeveloping a Windows Presentation Foundation Application
Developing a Windows Presentation Foundation Application
 
WCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabric
WCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabricWCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabric
WCF made easy with Microsoft .NET Framework 4 and Windows Server AppFabric
 
Silverlight
SilverlightSilverlight
Silverlight
 
Exp Web
Exp WebExp Web
Exp Web
 
Flex 4 Overview
Flex 4 OverviewFlex 4 Overview
Flex 4 Overview
 
Silverlight
SilverlightSilverlight
Silverlight
 

Viewers also liked

Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation InstroductionTaehyun Brad Kim
 
Working with XAML
Working with XAMLWorking with XAML
Working with XAML
Puja Pramudya
 
Introducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universalesIntroducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universales
Josué Yeray Julián Ferreiro
 
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Eduard Tomàs
 
Novedades en XAML
Novedades en XAMLNovedades en XAML
Novedades en XAML
Javier Suárez Ruiz
 
Introduction to Engineering Career Opportunities and Chicago Engineers Founda...
Introduction to Engineering Career Opportunities and Chicago Engineers Founda...Introduction to Engineering Career Opportunities and Chicago Engineers Founda...
Introduction to Engineering Career Opportunities and Chicago Engineers Founda...
Richard Beem
 
Desarrollo de aplicaciones con wpf
Desarrollo de aplicaciones con wpfDesarrollo de aplicaciones con wpf
Desarrollo de aplicaciones con wpf
Alberto Rubalcaba Stockman
 
Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10
Javier Suárez Ruiz
 
Windows 10 universal apps
Windows 10 universal appsWindows 10 universal apps
Windows 10 universal apps
Andrés Londoño
 
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
Adil Mughal
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Sorey García
 
Introducción a XAML y MVVM
Introducción a XAML y MVVMIntroducción a XAML y MVVM
Introducción a XAML y MVVMSorey García
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
Javier Suárez Ruiz
 
Windows 10: Novedades en XAML
Windows 10: Novedades en XAMLWindows 10: Novedades en XAML
Windows 10: Novedades en XAML
Javier Suárez Ruiz
 
Raft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approachRaft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approach
Almotasem Darawish
 

Viewers also liked (15)

Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation Instroduction
 
Working with XAML
Working with XAMLWorking with XAML
Working with XAML
 
Introducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universalesIntroducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universales
 
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
 
Novedades en XAML
Novedades en XAMLNovedades en XAML
Novedades en XAML
 
Introduction to Engineering Career Opportunities and Chicago Engineers Founda...
Introduction to Engineering Career Opportunities and Chicago Engineers Founda...Introduction to Engineering Career Opportunities and Chicago Engineers Founda...
Introduction to Engineering Career Opportunities and Chicago Engineers Founda...
 
Desarrollo de aplicaciones con wpf
Desarrollo de aplicaciones con wpfDesarrollo de aplicaciones con wpf
Desarrollo de aplicaciones con wpf
 
Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10
 
Windows 10 universal apps
Windows 10 universal appsWindows 10 universal apps
Windows 10 universal apps
 
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
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
Introducción a XAML y MVVM
Introducción a XAML y MVVMIntroducción a XAML y MVVM
Introducción a XAML y MVVM
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
 
Windows 10: Novedades en XAML
Windows 10: Novedades en XAMLWindows 10: Novedades en XAML
Windows 10: Novedades en XAML
 
Raft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approachRaft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approach
 

Similar to Windows Presentation Foundation & XAML

Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35Subodh Pushpak
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Riaravinxg
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
rssharma
 
WPF
WPFWPF
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturteIblesoft
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
rothacr
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7yuvaraj72
 
Complete WPF Overview Tutorial with Example - iFour Technolab
Complete WPF Overview Tutorial with Example - iFour TechnolabComplete WPF Overview Tutorial with Example - iFour Technolab
Complete WPF Overview Tutorial with Example - iFour Technolab
iFour Technolab Pvt. Ltd.
 
Silverlight
SilverlightSilverlight
Silverlight
Murtaza Abbas
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
Raj Lal
 
Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
Aniruddha Chakrabarti
 
Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1
Synapseindiappsdevelopment
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
Matthias Zeller
 
Flex_Basic_Training
Flex_Basic_TrainingFlex_Basic_Training
Flex_Basic_Trainingguest25cec3
 

Similar to Windows Presentation Foundation & XAML (20)

Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35
 
Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
 
WPF
WPFWPF
WPF
 
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturte
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
 
Basic silverlight
Basic silverlightBasic silverlight
Basic silverlight
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
 
Complete WPF Overview Tutorial with Example - iFour Technolab
Complete WPF Overview Tutorial with Example - iFour TechnolabComplete WPF Overview Tutorial with Example - iFour Technolab
Complete WPF Overview Tutorial with Example - iFour Technolab
 
Silverlight
SilverlightSilverlight
Silverlight
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
 
Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 
Flex for php developers
Flex for php developersFlex for php developers
Flex for php developers
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
 
Flex_Basic_Training
Flex_Basic_TrainingFlex_Basic_Training
Flex_Basic_Training
 
Introduction to wpf
Introduction to wpfIntroduction to wpf
Introduction to wpf
 

Recently uploaded

AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 

Recently uploaded (20)

AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 

Windows Presentation Foundation & XAML

  • 1. Windows Presentation Foundation & <XAML> Alex S R 12132265
  • 4. Thanks to all my dear friends
  • 7. Windows Presentation Foundation (WPF)  WPF is the new graphical subsystem in Windows Operating System that built with .NET framework.  Physically, it is a collection of class libraries that comes with all the latest versions of .NET framework for creating and executing rich and interactive User Interface (Presentation). Windows is a registered trademark of Microsoft Corporation. And all other logos are trademarks of their respective owners.
  • 8. Windows Presentation Foundation (WPF)  Supported Languages: C# .NET, VB .NET  Developers Tools: Visual Studio, Expression Studio
  • 9. WPF Windows Presentation Foundation WPF is the latest graphical subsystem in Windows Operating System to build and execute Apps with rich UI in a more easier and standardized manner. WPF can be used to build visually rich UI
  • 10. WPF Windows Presentation Foundation WPF is the latest graphical subsystem in Windows Operating System to build and execute Apps with rich UI in a more easier and standardized manner. WPF is Hardware Accelerated  All WPF graphics are Direct3D applications  Direct3D (part of DirectX) is used in graphical applications where performance is important  Uses the video card hardware for rendering
  • 12. Microsoft .NET Framework .NET (dot Net) is a software framework that includes everything required for developing software and services for Microsoft’s products. Windows Windows Phone Windows RT Web Apps Xbox
  • 14. Microsoft DirectX DirectX is a set of low level Application Programming Interface (API) that provides Windows programs with high performance hardware accelerated multimedia support. Generally all Graphics Processing Units (GPU) supports DirectX. WPF libraries are built on top of DirectX.
  • 15. XAML
  • 16. XAML  XAML stands for eXtensible Application Markup Language  Declarative markup language for building UI  Based on XML  Used to simplify creation of UI for .NET apps  Separates presentation from business logic.
  • 17. XAML eXtensible Application Markup Language A declarative markup language for representing structured data and UI elements. XAML is a declarative language  XAML describes the behavior and integration of components (in most cases UI components)  Cannot describe business logic
  • 18. XAML eXtensible Application Markup Language A declarative markup language for representing structured data and UI elements. XAML in WPF  WPF employs XAML, an XML-based language, to define and link various interface elements  Just acts like the concept of CSS  Provides a clear separation between the UI (XAML) and the business logic (C#,VB.NET)
  • 19. <Window x:Class="MyFirstWpfApp.MainWindow" xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml Title="Hello, WPF" Height="300" Width="300"> <Button x:Name="button" Width="200" Height="25">OK</Button> </Window> Sample XAML code
  • 21. Features of WPF  All WPF Applications are DirectX based.  Vector graphics  Supports time-based animations.  It can Incorporate multimedia contents and documents more easily.
  • 22. Features of WPF  All WPF Applications are DirectX based.  Vector graphics  Supports time-based animations.  It can Incorporate multimedia contents and documents more easily. Maximize Hardware Acceleration  WPF uses DirectX for media rendering where old Windows Forms Application uses GDI+(Graphics Device Interface)  So it offloads works to Graphics Processing Unit (GPU) instead of CPU  The result is high quality rich media UI
  • 23. Features of WPF  All WPF Applications are DirectX based.  Vector graphics  Supports time-based animations.  It can Incorporate multimedia contents and documents more easily. Vector graphics  Vector graphics allows scale without loss in quality  That’s what makes WPF a resolution-independent architecture
  • 24. Features of WPF  All WPF Applications are DirectX based.  Vector graphics  Supports time-based animations.  It can Incorporate multimedia contents and documents more easily. Time-based Animation  Presentation timers are initialized and managed by WPF  Scene changes coordinated by using a storyboard
  • 25. Features of WPF  All WPF Applications are DirectX based.  Vector graphics  Supports time-based animations.  It can Incorporate multimedia contents and documents more easily. Easy to incorporate multimedia  WPF can incorporate audio and video into a user interface  WPF create multimedia applications with real-time graphics Videos Music Images Documents
  • 26. How XAML is generated and works ?
  • 27. XAML Generators  There is a number of tools available today to creatively design the GUI using XAML  These tools can automatically generate the XAML output file  So that designers as well as developers can concentrate on expressing their creativity rather than coding Visual Studio Expression Studio ZAM 3D
  • 29. XAML File XAML Processor Code .NET Compiler Source Code .DLL/.EXE Assembly When a WPF application has compiled in Visual Studio or Expression Studio all the XAML files are converted into BAML (Binary Application Markup Language)
  • 30. XAML File XAML Processor Code .NET Compiler Source Code .DLL/.EXE Assembly BAML will be embedded as a resource into the final Dynamic Link Library (.dll) or Executable (.exe) assembly.
  • 31. XAML File XAML Processor Code .NET Compiler Source Code .DLL/.EXE Assembly At run-time, the framework engine extracts this .BAML file from assembly resource, parses it and creates a corresponding WPF visual tree or workflow.
  • 33. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents.
  • 34. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. As already explained  WPF employs XAML, an XML-based language, to define and link various interface elements  Just acts like CSS for HTML  Provides a clear separation between the UI (XAML) and the business logic (C#,VB.NET)
  • 35. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. Microsoft Silverlight  Silverlight is a cross-platform, cross-browser plugin, which contains WPF-based technology  Rich Internet Application (RIA) platform  Including XAML and subset of WPF  Provides rich-media features such as video, vector graphics, and animations
  • 36. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. Microsoft Silverlight  Silverlight and WPF share the XAML presentation layer  Both technologies are similar, but Silverlight is limited in many aspects
  • 37. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. Windows Phone 12:38 Start  Windows Phone (WP) is a smartphone operating system developed by Microsoft  With WP, Microsoft created a new user interface featuring a design language called Metro or Modern  Developers can develop WP apps using C#.NET, Visual Basic .NET, and HTML5/JavaScript
  • 38. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. Windows Phone  Microsoft offers Expression Blend (a part of Expression Studio) for designing WP UI, which itself uses XAML for UI designing
  • 39. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. Windows Store Apps  Windows Store Apps are designed to run on Windows on ARM (WOA) also known as Windows RT. Eg: Windows RT runs on Microsoft Surface Tablet  WinRT is a new API for developing Windows Store Apps  There is a layer in Windows 8 OS to run Windows Store Apps  It’s UI is also designed using XAML
  • 40. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. Windows Workflow Foundation  A workflow is the series of steps, decisions, and rules needed to complete a specific task.  Windows Workflow Foundation is a set of classes and design tools that help developers to create and develop workflows into their complex applications  XAML brings a declarative programming model to Windows Workflow
  • 41. Applications of XAML  XAML is using for building WPF User Interface  Web based application using Microsoft Silverlight  To design UI of Windows Phone Apps  To design UI of Windows Store Apps  Used to design Windows Workflow Foundation  XAML Paper Specification (XPS) documents. XPS Documents  XPS (XAML Paper Specification) is an electronic paper document, an alternative to PDF.  It consists of structured XML markups that defines layout and visual appearance of each objects in the page
  • 43. Content is the heart of Modern UI style apps, and putting content before chrome is fundamental to the design of Modern style apps. - Microsoft
  • 44. The innovation here is the fluidity of user experience and focus on the data, without using traditional user interface conventions of windows and frames. Data become the visual elements and Controls. -Isabel
  • 45. 3:00PM 3/14/2011 Search programs and files All Programs Shut Down Username Documents Pictures Music Games Computer Control Panel Devices and Printers Default Programs Help and Support Pinned Application Pinned Application Application Application Application Application Application Application Traditional Start button and taskbar
  • 47. The key design principle is better focus on the content of application, relying more on typography and less on graphics. “Content before chrome”
  • 48. Start Alex Sooraj A tile is the front door into an app
  • 49. Search Share Start Devices Settings Text Text Text Text Search Apps Apps Settings Files App App App App Search App App Button Title text! CancelOK New Open… Save Save As… Page Setup… Print… Exit File C:WindowsSystem32cmd.exe Microsoft Windows [Version 7.1.7000] Copyright (c) 2008 Microsoft Corporation. All rights reserved. C:UsersUserName> Traditional UI Modern UI
  • 50.
  • 51.
  • 54. Xbox 360 System Software
  • 56. Advantages of using XAML  XAML code is short and clear to read  Separation of UI designer code and business logic allows it to clearly separate the role of UI designer and developer
  • 57. Advantages of using XAML  XAML code is short and clear to read  Separation of UI designer code and business logic allows it to clearly separate the role of UI designer and developer <Button Content="Click me!"/> Button button=new Button(); button.Content="Click me!"; Declarative Style  XAML implements declarative markup style  That’s why XAML is short and clear to read Declarative Style Programmatical style
  • 58. Advantages of using XAML  XAML code is short and clear to read  Separation of UI designer code and business logic allows it to clearly separate the role of UI designer and developer Separation of designer code and logic  Separation between designer code (XAML) and business logic (C#,VB code) clearly separates the role of designer and developer. Designer Emotional Connection Look, behavior, data visualization, usability, brand impact Developer Functional Capabilities Deployment, function, data connection and integrity, IT process, security
  • 60. Disadvantages of WPF & XAML  WPF and XAML is not supported on Windows 2000 or older  WPF requires latest hardware support, and it will not run on old hardware
  • 61. Disadvantages of WPF & XAML  WPF and XAML is not supported on Windows 2000 or older  WPF requires latest hardware support, and it will not run on old hardware WPF and XAML is not supported on PCs running Windows 2000 or older
  • 62. Disadvantages of WPF & XAML  WPF and XAML is not supported on Windows 2000 or older  WPF requires latest hardware support, and it will not run on old hardware WPF requires DirectX supported hardware, and it will not run on old hardware
  • 63. It was a presentation about Presentation Thanks for being here
  • 65. Time for your QuestionsNow,
  • 66. End of slide show. Swipe to exit.