Introduction & Welcome Marcus Perryman mailto:[email protected] Mike Taulty...

23
Introduction & Welcome Marcus Perryman http://blogs.msdn.com/marcpe mailto:[email protected] Mike Taulty mailto:[email protected] http:// mtaulty.com/blog
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    224
  • download

    1

Transcript of Introduction & Welcome Marcus Perryman mailto:[email protected] Mike Taulty...

Introduction & Welcome

Marcus Perrymanhttp://blogs.msdn.com/marcpemailto:[email protected]

Mike Taultymailto:[email protected] http://mtaulty.com/blog

Event slides will be posted at:

www.microsoft.com/uk/msdn/postevents

Housekeeping

In the event of Fire!

Toilet facilities and smoking facilities

Mobile Phones

Q&A?

Agenda

09:30 – 09:45 Welcome and Introduction

09:45 – 11:00 Windows Presentation Foundation

(Marcus Perryman)

11:00 Coffee

11:15 – 12:30 Windows Communication Foundation

(Mike Taulty)

12:30 – 13:15 Lunch

Agenda (cont)

13:15 – 14:30 Windows Workflow Foundation

(Mike Taulty)

14:30 Coffee

14:45 – 15:45 Windows Vista: Beyond WinFX

(Marcus Perryman)

15:45 – 16:00 Summary and Q&A

16:00 Event Close

Event Evaluation

Online evaluation forms are being used for this event.

You will receive a mail later this weekLink to evaluation formLink to slide downloadLink to other eventsLinks to other resources

Windows Presentation Foundation (formerly Avalon)

Marcus Perrymanhttp://blogs.msdn.com/marcpemailto:[email protected]

What’s WinFX?What’s WinFX?

Managed API for the Windows platformExtends the .NET Framework V2.0

Three primary componentsWindows Presentation Foundation (codename Avalon)Windows Communication Foundation (codename Indigo)Windows Workflow Foundation

Scheduled to ships with Windows Vista (2006)Supports for Windows XP, 2003 and VistaBeta 1 – 29th Aug 2005February CTP available now

What’s Windows Presentation Foundation?

Next generation presentation subsystem for Windows

Enables developers and designers to create visually stunning user

interfaces

Unified WPF API

WPF: Programming Model Unification

WPF unifies multiple programming models

Documents User Interface Media

DirectX

GDIGDI+

Media Player

HTMLHTMLWord

PDF

Win FormsWeb Forms

MFCVB Forms

WPF: Common Design Language

Declarative design model links designers and developers

WPF: Using the hardware

Vector based composition engine uses the PC’s graphics power

Quality is preserved with scaleCPU freed from graphics workGain capability from graphics card advances

WPF: Windows or Web?

WPF applications are delivered securely either stand-alone or hosted in a browser

WPF Architecture

WPF Architectural Sketch

PresentationCore

Direct 3D USER32

Composition Engine

PresentationFramework

Declarative Programming with “XAML”

“Markup for Windows”Build applications in simple declarative statementsCan be used for any CLR object hierarchy

Code and content are separateStreamline collaboration between designers and developers

Easy for tools to consume and generate

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100

XAML or Code?

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

Compile and Run

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

Load, Parse, Display

01010100101010

BAMLParse Load, Display

XAML or Code?

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

“Code Behind”

Class

Partial Class Public Button b1; Public Button b2;

Load (“My.Baml”)

01010100101010

My.BamlParse & Generate

Compile and Run

What have we seen?

Code v XAML

Drawing

Painting

Controls

Layout

Text

Animation

3D

Data Binding

Applications

What we missed?DocumentsDeployment

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.