Download presentation
Presentation is loading. Please wait.
1
Introduction to Avalon Mike Taulty Microsoft Ltd mtaulty@microsoft.com http://mtaulty.com
2
What’s WinFX? Managed API for the Windows platform Extends the.NET Framework V2.0 Two primary components “Avalon” and “Indigo” First ships at the time of Windows Vista (2006) Windows XP, 2003 and Vista Beta 1 slated for 3 rd August this year, preview availableavailable
3
What’s Avalon? Avalon is the codename for the next generation presentation subsystem for Windows Enables developers and designers to create visually stunning user interfaces
4
Unified Avalon API Avalon: Programming Model Unification Avalon’s new presentation technology unifies multiple programming models DocumentsUser InterfaceMedia DirectX GDI GDI+ Media Player HTML Word PDF Win Forms Web Forms MFC VB Forms
5
Avalon: Common Design Language Avalon’s declarative design model links designers and developers
6
Avalon: Using the hardware Avalon’s vector based composition engine uses the PC’s graphics power ?
7
Avalon: Windows or Web? Avalon applications are delivered securely either stand-alone or hosted in a browser
8
Avalon Architectural Sketch PresentationCore Direct 3DUSER32 Composition Engine PresentationFramework
9
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
10
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
11
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
13
What have we seen? Code v XAML DrawingPaintingControlsLayoutStylingDatabinding DeploymentTextDocumentsVideoApplications
14
Avalon 1.0 Target Scenarios Avalon is the future of Windows presentation technology Recommended Avalon 1.0 usage Web sites that want to push the limits of user experiences Windows applications with complex data visualization scenarios Windows Forms the best solution for mainstream Windows apps DirectX the best solution for games and intensive graphics ASP.NET the best solution for server-side “reach” apps
15
Where next? Download Download Visual Studio 2005 Beta 2 Download Download WinFX Beta 1 Release Candidate for WinFX Download Visit the Windows Vista Developer Center Developer CenterDeveloper Center Start to think about what you can do with user interfaces powered by Avalon
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.