Text of Introduction & Welcome Marcus Perryman mailto: @microsoft.com Mike Taulty...
Introduction & Welcome Marcus Perryman http://blogs.msdn.com/marcpe mailto:firstname.lastname@example.org Mike Taulty mailto:email@example.com 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 week Link to evaluation form Link to slide download Link to other events Links to other resources
Windows Presentation Foundation (formerly Avalon) Marcus Perryman http://blogs.msdn.com/marcpe mailto:firstname.lastname@example.org
Whats WinFX? Managed API for the Windows platform Extends the.NET Framework V2.0 Three primary components Windows 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 Vista Beta 1 29 th Aug 2005 February CTP available now
Whats 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 DocumentsUser InterfaceMedia DirectX GDI GDI+ Media Player HTML Word PDF Win Forms Web Forms MFC VB Forms
WPF: Common Design Language Declarative design model links designers and developers
WPF: Using the hardware Vector based composition engine uses the PCs graphics power Quality is preserved with scale CPU freed from graphics work Gain capability from graphics card advances
WPF: Windows or Web? WPF applications are delivered securely either stand-alone or hosted in a browser
WPF Architectural Sketch PresentationCore Direct 3DUSER32 Composition Engine PresentationFramework
Declarative Programming with XAML Markup for Windows Build applications in simple declarative statements Can be used for any CLR object hierarchy Code and content are separate Streamline collaboration between designers and developers Easy for tools to consume and generate OK LightBlue Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; Dim b1 As New Button b1.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.Light Blue); b1.Width = 100; Compile and Run OK LightBlue Load, Parse, Display 0101010 BAML ParseLoad, Display
XAML or Code? Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.Light Blue); b1.Width = 100; OK LightBlue Code Behind Class Partial Class Public Button b1; Public Button b2; Load (My.Baml) 0101010 My.Baml Parse & Generate Compile and Run
What have we seen? Code v XAML Drawing Painting Controls Layout Text Animation 3D Data Binding Applications What we missed? Documents Deployment
2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.