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
!
Cancel
OK
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
Wpf 1
Wpf 1
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 Questions
Now,
End of slide show. Swipe to exit.
Ad

More Related Content

What's hot (18)

Asp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin Sawant
Nitin S
 
Aspnet architecture
Aspnet architectureAspnet architecture
Aspnet architecture
phantrithuc
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
Er. Kamal Bhusal
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol
 
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Quek Lilian
 
Asp net-certification-course-syllabus
Asp net-certification-course-syllabusAsp net-certification-course-syllabus
Asp net-certification-course-syllabus
Softroniics india
 
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
 
Customer FX Technical Reference Sheet
Customer FX Technical Reference SheetCustomer FX Technical Reference Sheet
Customer FX Technical Reference Sheet
GoodCustomers
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
Tarun Telang
 
MVC 6 Introduction
MVC 6 IntroductionMVC 6 Introduction
MVC 6 Introduction
Sudhakar Sharma
 
Web tech
Web techWeb tech
Web tech
SangeethaSasi1
 
Web tech
Web techWeb tech
Web tech
SangeethaSasi1
 
Web tech
Web techWeb tech
Web tech
SangeethaSasi1
 
Web techh
Web techhWeb techh
Web techh
SangeethaSasi1
 
Silverlight
SilverlightSilverlight
Silverlight
BiTWiSE
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSilverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
Satyen Pandya
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use It
Venketash (Pat) Ramadass
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
Volkan Uzun
 
Asp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin Sawant
Nitin S
 
Aspnet architecture
Aspnet architectureAspnet architecture
Aspnet architecture
phantrithuc
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol
 
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Quek Lilian
 
Asp net-certification-course-syllabus
Asp net-certification-course-syllabusAsp net-certification-course-syllabus
Asp net-certification-course-syllabus
Softroniics india
 
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
 
Customer FX Technical Reference Sheet
Customer FX Technical Reference SheetCustomer FX Technical Reference Sheet
Customer FX Technical Reference Sheet
GoodCustomers
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
Tarun Telang
 
Silverlight
SilverlightSilverlight
Silverlight
BiTWiSE
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSilverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
Satyen Pandya
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use It
Venketash (Pat) Ramadass
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
Volkan Uzun
 

Similar to Wpf 1 (20)

Introduction to XAML and WPF
Introduction to XAML and WPFIntroduction to XAML and WPF
Introduction to XAML and WPF
Doncho Minkov
 
Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35
Subodh Pushpak
 
Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
Subodh Pushpak
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
rssharma
 
WPF
WPFWPF
WPF
Vishwa Mohan
 
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturte
Iblesoft
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
rothacr
 
Basic silverlight
Basic silverlightBasic silverlight
Basic silverlight
Nicko Satria Consulting
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
yuvaraj72
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
Naga Harish M
 
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
 
Windows presentation foundation
Windows presentation foundation Windows presentation foundation
Windows presentation foundation
Debadatta Gadanayak
 
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 for php developers
Flex for php developersFlex for php developers
Flex for php developers
10n Software, LLC
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
Antonio Correia
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
Uday Shankar
 
Introduction to XAML and WPF
Introduction to XAML and WPFIntroduction to XAML and WPF
Introduction to XAML and WPF
Doncho Minkov
 
Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35
Subodh Pushpak
 
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturte
Iblesoft
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
rothacr
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
yuvaraj72
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
Naga Harish M
 
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.
 
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
 
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
 
Windows presentation foundation
Windows presentation foundation Windows presentation foundation
Windows presentation foundation
Debadatta Gadanayak
 
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
 
Ad

More from Fajar Baskoro (20)

Sosialisasi Program Digital Skills Unicef 2025.pptx
Sosialisasi Program Digital Skills Unicef  2025.pptxSosialisasi Program Digital Skills Unicef  2025.pptx
Sosialisasi Program Digital Skills Unicef 2025.pptx
Fajar Baskoro
 
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdfDIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
Fajar Baskoro
 
Digital Skills - 2025 - Dinas - Green Marketplace.pdf
Digital Skills - 2025 - Dinas - Green Marketplace.pdfDigital Skills - 2025 - Dinas - Green Marketplace.pdf
Digital Skills - 2025 - Dinas - Green Marketplace.pdf
Fajar Baskoro
 
Pemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdfPemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdf
Fajar Baskoro
 
Membangun Kewirausahan Sosial Program Double Track.pptx
Membangun Kewirausahan Sosial Program Double Track.pptxMembangun Kewirausahan Sosial Program Double Track.pptx
Membangun Kewirausahan Sosial Program Double Track.pptx
Fajar Baskoro
 
Membangun Kemandirian DTMandiri-2025.pptx
Membangun Kemandirian DTMandiri-2025.pptxMembangun Kemandirian DTMandiri-2025.pptx
Membangun Kemandirian DTMandiri-2025.pptx
Fajar Baskoro
 
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
 
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdfJADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
Fajar Baskoro
 
Seleksi Penerimaan Murid Baru 2025.pptx
Seleksi Penerimaan Murid Baru  2025.pptxSeleksi Penerimaan Murid Baru  2025.pptx
Seleksi Penerimaan Murid Baru 2025.pptx
Fajar Baskoro
 
Pengembangan Program Dual Track 2025-2.pptx
Pengembangan Program Dual Track 2025-2.pptxPengembangan Program Dual Track 2025-2.pptx
Pengembangan Program Dual Track 2025-2.pptx
Fajar Baskoro
 
Pengembangan Program Dual Track 2025-1.pptx
Pengembangan Program Dual Track 2025-1.pptxPengembangan Program Dual Track 2025-1.pptx
Pengembangan Program Dual Track 2025-1.pptx
Fajar Baskoro
 
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdfPETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
Fajar Baskoro
 
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptxPengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
Fajar Baskoro
 
PERFECT SMK 6 - Strategi Pelaksanaan.pptx
PERFECT SMK 6 - Strategi Pelaksanaan.pptxPERFECT SMK 6 - Strategi Pelaksanaan.pptx
PERFECT SMK 6 - Strategi Pelaksanaan.pptx
Fajar Baskoro
 
Program Dual Track Kalimantan Timur 2025.pptx
Program Dual Track Kalimantan Timur 2025.pptxProgram Dual Track Kalimantan Timur 2025.pptx
Program Dual Track Kalimantan Timur 2025.pptx
Fajar Baskoro
 
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdfContoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
Fajar Baskoro
 
Pengembangan Program Digital Skills - 2025.pptx
Pengembangan Program Digital Skills - 2025.pptxPengembangan Program Digital Skills - 2025.pptx
Pengembangan Program Digital Skills - 2025.pptx
Fajar Baskoro
 
PPT-Proyek Magang Kewirausahaan Double Track.pptx
PPT-Proyek Magang Kewirausahaan Double Track.pptxPPT-Proyek Magang Kewirausahaan Double Track.pptx
PPT-Proyek Magang Kewirausahaan Double Track.pptx
Fajar Baskoro
 
PPT-Pembinaan Karir Alumni DT melalui DTPLUSK.pptx
PPT-Pembinaan Karir Alumni DT melalui  DTPLUSK.pptxPPT-Pembinaan Karir Alumni DT melalui  DTPLUSK.pptx
PPT-Pembinaan Karir Alumni DT melalui DTPLUSK.pptx
Fajar Baskoro
 
2-Materi Perencanaan dan Pengelolaan Produk.pptx
2-Materi Perencanaan dan Pengelolaan Produk.pptx2-Materi Perencanaan dan Pengelolaan Produk.pptx
2-Materi Perencanaan dan Pengelolaan Produk.pptx
Fajar Baskoro
 
Sosialisasi Program Digital Skills Unicef 2025.pptx
Sosialisasi Program Digital Skills Unicef  2025.pptxSosialisasi Program Digital Skills Unicef  2025.pptx
Sosialisasi Program Digital Skills Unicef 2025.pptx
Fajar Baskoro
 
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdfDIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
Fajar Baskoro
 
Digital Skills - 2025 - Dinas - Green Marketplace.pdf
Digital Skills - 2025 - Dinas - Green Marketplace.pdfDigital Skills - 2025 - Dinas - Green Marketplace.pdf
Digital Skills - 2025 - Dinas - Green Marketplace.pdf
Fajar Baskoro
 
Pemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdfPemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdf
Fajar Baskoro
 
Membangun Kewirausahan Sosial Program Double Track.pptx
Membangun Kewirausahan Sosial Program Double Track.pptxMembangun Kewirausahan Sosial Program Double Track.pptx
Membangun Kewirausahan Sosial Program Double Track.pptx
Fajar Baskoro
 
Membangun Kemandirian DTMandiri-2025.pptx
Membangun Kemandirian DTMandiri-2025.pptxMembangun Kemandirian DTMandiri-2025.pptx
Membangun Kemandirian DTMandiri-2025.pptx
Fajar Baskoro
 
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
 
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdfJADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
Fajar Baskoro
 
Seleksi Penerimaan Murid Baru 2025.pptx
Seleksi Penerimaan Murid Baru  2025.pptxSeleksi Penerimaan Murid Baru  2025.pptx
Seleksi Penerimaan Murid Baru 2025.pptx
Fajar Baskoro
 
Pengembangan Program Dual Track 2025-2.pptx
Pengembangan Program Dual Track 2025-2.pptxPengembangan Program Dual Track 2025-2.pptx
Pengembangan Program Dual Track 2025-2.pptx
Fajar Baskoro
 
Pengembangan Program Dual Track 2025-1.pptx
Pengembangan Program Dual Track 2025-1.pptxPengembangan Program Dual Track 2025-1.pptx
Pengembangan Program Dual Track 2025-1.pptx
Fajar Baskoro
 
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdfPETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
Fajar Baskoro
 
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptxPengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
Fajar Baskoro
 
PERFECT SMK 6 - Strategi Pelaksanaan.pptx
PERFECT SMK 6 - Strategi Pelaksanaan.pptxPERFECT SMK 6 - Strategi Pelaksanaan.pptx
PERFECT SMK 6 - Strategi Pelaksanaan.pptx
Fajar Baskoro
 
Program Dual Track Kalimantan Timur 2025.pptx
Program Dual Track Kalimantan Timur 2025.pptxProgram Dual Track Kalimantan Timur 2025.pptx
Program Dual Track Kalimantan Timur 2025.pptx
Fajar Baskoro
 
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdfContoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
Fajar Baskoro
 
Pengembangan Program Digital Skills - 2025.pptx
Pengembangan Program Digital Skills - 2025.pptxPengembangan Program Digital Skills - 2025.pptx
Pengembangan Program Digital Skills - 2025.pptx
Fajar Baskoro
 
PPT-Proyek Magang Kewirausahaan Double Track.pptx
PPT-Proyek Magang Kewirausahaan Double Track.pptxPPT-Proyek Magang Kewirausahaan Double Track.pptx
PPT-Proyek Magang Kewirausahaan Double Track.pptx
Fajar Baskoro
 
PPT-Pembinaan Karir Alumni DT melalui DTPLUSK.pptx
PPT-Pembinaan Karir Alumni DT melalui  DTPLUSK.pptxPPT-Pembinaan Karir Alumni DT melalui  DTPLUSK.pptx
PPT-Pembinaan Karir Alumni DT melalui DTPLUSK.pptx
Fajar Baskoro
 
2-Materi Perencanaan dan Pengelolaan Produk.pptx
2-Materi Perencanaan dan Pengelolaan Produk.pptx2-Materi Perencanaan dan Pengelolaan Produk.pptx
2-Materi Perencanaan dan Pengelolaan Produk.pptx
Fajar Baskoro
 
Ad

Recently uploaded (20)

How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 

Wpf 1

  • 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)
  • 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 ! Cancel OK 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
  • 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 Questions Now,
  • 66. End of slide show. Swipe to exit.