Presentation is loading. Please wait.

Presentation is loading. Please wait.

Michael Wallent General Manager Windows Client Platform

Similar presentations


Presentation on theme: "Michael Wallent General Manager Windows Client Platform"— Presentation transcript:

1 Michael Wallent General Manager Windows Client Platform
Session Code: CLI200 “Avalon” Introducing the Next Generation of Windows Presentation Services Michael Wallent General Manager Windows Client Platform

2 Enabling developers to present the vision of Longhorn
Avalon Enabling developers to present the vision of Longhorn Integrating UI, documents, and media into the next generation of interactive client applications and experiences

3 Client Application Model
Tools Client Application Model Avalon Windows Forms System.Windows System.Windows.Forms Client Application Model Avalon Windows Forms System.Windows System.Windows.Forms Web & Service Application Model Data Systems Application Model Mobile PC & Devices Application Model Command Line Compact Framework ASP.NET / Indigo Win FS Yukon System.Console Mobile PC Optimized System.Web System.Storage System.Data.SqlServer System.Windows.Forms System.Windows NT Service System.ServiceProcess Presentation Data Communication Animation Controls Control Design Panel Dialogs SideBar Notification System.Windows Documents Text Element Shapes Shape Ink UI Element Explorer Media Navigation System.Search System.Data System.Messaging System. Discovery System.Collaboration Annotations SqlClient DataSet System.DirectoryServices RealTimeEndpoint SqlTypes Mapping Active Directory System.Remoting TransientDataSession Monitoring SqlXML ObjectSpaces SignalingSession Logging System.Runtime.Remoting Uddi OdbcClient ObjectSpace Media Relevance OleDbClient Query Activities OracleClient Schema System.Web.Services System.MessageBus Animation Controls Control Design Panel Dialogs SideBar Notification System.Windows Documents Text Element Shapes Shape Ink UI Element Explorer Media Navigation Web.Service Transport Queue System.Storage System.Windows.Forms System.Web.UI Item Core Description Port PubSub Forms Page WebControls Discovery Channel Router Relationship Contact Control Control Adaptors Service Policy Media Location Protocols Print Dialog HtmlControls Design Peer Group Audio Message Design MobileControls Video Document System.Net Images Event System.Web System.Help System.Speech HttpWebRequest NetworkInformation System.Xml Personalization FtpWebListener Sockets System.Drawing Recognition Synthesis Caching Schema Xpath SslClientStream Cache System.NaturalLanguageServices Serialization Query SessionState WebClient Fundamentals Base & Application Services Security Configuration Deployment/Management System.Timers System.Text System.Collections System.Windows. TrustManagement System.Web.Configuration System.Web System.Globalization System.Design System.Security Generic System.MessageBus.Configuration Administration System.Serialization System.IO System.Web. Security Authorization Permissions System.ComponentModel System.Configuration Management System.Threading Ports AccessControl Policy System.CodeDom System.Resources System.Message Bus.Security Credentials Principal System.Management System.Runtime System.Reflection Cryptography Token System.Deployment Serialization InteropServices System.EnterpriseServices System.Diagnostics CompilerServices System.Transactions

4 The Avalon Approach Unified approach to UI, Documents, and Media
Integration as part of development and experience Integrated, vector-based composition engine Utilizing the power of the PC throughout the graphics stack Declarative programming Bringing designers directly into application development

5 Integration – The Guiding Vision
Avalon - the integrated platform for UI, Media, and Documents UI, Media, and Documents share the benefits of a new stack built from the bottom up Anchored on the .NET Framework and Direct3D Parallel procedural and declarative models UI Flexible component architecture Layout services Two-way transformable data binding Media Graphics Audio, video, animation Documents Fixed, flow, and adaptive layouts Pagination/printing Rights management

6 Pablo Fernicola Group Program Manager Windows Client Platform
UI, Documents, Media Pablo Fernicola Group Program Manager Windows Client Platform

7 Developer Experience Best of Web, Best of Windows
Bringing together the advantages from both worlds Web seamless deployment, update, and administration flowable layout progressive download and rendering declarative model (text-based markup) Windows unrestricted functionality integration with Windows desktop good offline support scalability/performance broad developer language and tools support

8 Developer Experience Declarative Programming
Extensible Application Markup – codenamed XAML One-to-one correspondence with object model Key role in enabling interoperation between UI authoring tools and developer tools Fundamental XAML concepts: Markup can contain code Markup can be compiled for execution Markup and procedural code are peers in functionality and performance

9 Developer Experience New Development Process Dynamics
Markup and code integration enables designers to take a direct role in the application and content development process Expressiveness of XAML enables designers to create compelling experiences with high visual quality and refinement Separation of markup and code enables designers to focus on the experience, while developers focus on the logic

10 Developer Experience Consistency, with Flexibility
Consistent programming model code and markup are both first class citizens consistent model between UI, documents, and media presented through managed interfaces Greater access to the underlying presentation services ability to customize system components easily build new components from system base classes examples include controls, layout, editing, etc.

11 Key Services/Concepts
Building blocks for applications Controls Media Databinding Document platform User experience CLI300: Avalon: Building Application with Controls and Dialogs CLI303: Avalon: Creating Windows Longhorn User Experiences (Part I)

12 Key Services/Concepts Controls
Enabling re-use and new levels of customization Control extensibility and composition Customize or go beyond the default set of controls provided as part of the platform Panels for layout of controls Properties and styles Accessibility patterns for new controls CLI301: Avalon: Building Rich, Interactive Controls for Windows Longhorn CLI307: Avalon: Using the New UI Automation Framework to Improve Application Testability CLI308: Avalon: Visually Theming and Styling Your Applications and Documents

13 Key Services/Concepts Media
Enabling future experiences with a higher level of quality Revolutionizing the Media pipeline Across the display, audio, printing, and remoting sub-systems Future proofing - resolution independence, double floating point precision, deeper color pipeline Desktop Composition enables enhanced experiences, as well as provides High DPI support for non-Avalon applications Direct3D based hardware acceleration throughout the stack CLI340: Avalon Graphics and Media (Part I): Overview of the Graphics and Media Revolution CLI341: Avalon Graphics and Media (Part II): Graphics, Animation and Composition CLI342: Avalon Graphics and Media (Part III): Audio, Video, and Imaging

14 Key Services/Concepts Databinding
Moving data out of the grid - enabling data to play a greater and more interactive role in applications and content Make data interactive Generate UI elements from data Visualize data by generating graphical elements Integration point with WinFS, Indigo, XML data Two-way transforms on data CLI306: Avalon: Using Data in Your Avalon Application CLI311: Indigo and Avalon Together: The Smart Connected Application

15 Key Services/Concepts Document Platform
Enhanced readability, supported by common platform services Formats supporting the different markets and consumption of documents Fixed, flow, adaptive flow Document specific controls Consistent developer and end user experience Container to aggregate multiple renditions, metadata packaging, and rights management CLI305: Avalon: Using the Document Platform Features

16 Key Services/Concepts Desktop Experience
Integration of applications with the desktop experience Presenting your data and providing a launch point for your applications Re-using the Explorer Storage User Experience in your applications Presenting peripheral information on the desktop Navigation and standalone applications with common deployment and discoverability models Direct support of AERO models and guidelines CLI101: The New Windows Longhorn User Experience CLI304: Avalon: Creating Windows Longhorn User Experiences (Part II) CLIL03: Being A Good Windows Citizen: Plugging Into the Windows Shell

17 Pablo Fernicola Group Program Manager Windows Client Platform
Control Composition, Interaction Services, Sidebar Pablo Fernicola Group Program Manager Windows Client Platform

18 Windows Ecosystem Modern Windows Experiences
Take advantage of existing and emerging PC experiences Avalon will provide built-in support for recent advancements such as Tablet PC and Windows XP Media Center Edition PCs Tablet PC – advanced input (e.g., pen, ink, speech), annotations Media Center Edition - 10 foot UI and distributed media experience

19 Windows Ecosystem Interop
Extending the value of your existing development investment through: Integration with Windows Forms Host Avalon controls in Windows Forms applications Host Windows Forms controls and Forms in Avalon applications Integration ranges from security model to events, properties, and databinding Integration with HTML Host Avalon content within a HTML frame Host HTML within an Avalon Frame Integration with Win32 Host Avalon controls in hwnd Host hwnd inside Avalon applications Existing applications continue to work in Longhorn CLI390: Exploiting Windows Longhorn Features From Within Win32/MFC Applications CLI391: Windows Forms: Exploiting Windows Longhorn Features From Within Your Application

20 Call To Action Start on the transition to managed code by leveraging Windows Forms for applications being released before Longhorn Separate logic from visuals in your applications to facilitate enhancing/replacing look and feel in Longhorn Think about new products, opportunities, and experiences enabled by the Windows platform in Longhorn, based on the power of the client

21 Avalon Sessions Roadmap
Topic Session(s) Avalon Basics CLI300 Controls and Styling CLI301, CLI302, CLI303, CLI308 UI Design CLI304 Document Platform CLI305 Data CLI306 UI Automation CLI307 People and Groups CLI310 Input CLI351 Graphics and Media CLI340, CLI341, CLI342 Also visit the hands-on labs and show floor booth

22 © 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Michael Wallent General Manager Windows Client Platform"

Similar presentations


Ads by Google