Session Code CLI 200 Avalon Introducing the Next

  • Slides: 22
Download presentation
Session Code: CLI 200 “Avalon” Introducing the Next Generation of Windows Presentation Services Michael

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

Avalon Enabling developers to present the vision of Longhorn Integrating UI, documents, and media

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

Tools Client Application Model Avalon System. Windows Web & Service Application Model Windows Forms

Tools Client Application Model Avalon System. Windows Web & Service Application Model Windows Forms Avalon Windows Forms System. Web System. Windows. Forms UI Element Explorer Documents System. Search Media Controls Text Element Shape Navigation Design System. Windows. Forms Relevance Panel Forms Page Web. Controls Control Adaptors UI Element Print Dialog Html. Controls Design Documents Recognition Synthesis Text Element Compiler. Services Ink System. Design System. IO Ports Shape Interop. Services System. Component. Model System. Code. Dom Oracle. Client Schema System. Enterprise. Services System. Transactions Discovery Video Document Event Protocols Query System. Web. Security System. Message. Bus Transport Queue Port Pub. Sub Channel Router Service Policy Peer Group Media System. Net System. Web Controls Http. Web. Request Network. Information Ftp. Web. Listener Sockets Ssl. Client. Stream Cache Animation Personalization Caching Session. State Web. Client Controls Configuration Deployment/Management System. Web. Configuration System. Security Authorization Access. Control Permissions Policy Credentials Principal Cryptography Token Notification Navigation System. Web. Services Description Images Serialization Uddi Activities Message System. Message Bus. Security System. Reflection System. Runtime. Remoting Transient. Data. Session Signaling. Session Query Side. Bar Generic System. Remoting Active Directory Ole. Db. Client Audio Xpath Real. Time. Endpoint System. Directory. Services Media Location Schema System. Collaboration System. Discovery Object. Space Media System. Windows. Trust. Management System. Collections NT Service System. Windows Odbc. Client Security System. Text Shapes Serialization Object. Spaces Dialogs Base & Application Services System. Runtime Sql. XML Contact System. Xml System. Natural. Language. Services System. Threading Mapping Relationship System. Speech System. Drawing Sql. Types Core Explorer Design System. Windows. Forms Web. Service Item Mobile. Controls System. Help Data. Set System. Storage System. Web. UI System. Console Mobile PC Optimized System. Messaging Sql. Client Logging Control Notification Ink System. Data Monitoring Controls Side. Bar Compact Framework Command Line System. Service. Process Annotations Animation Dialogs Shapes System. Serialization System. Data. Sql. Server System. Storage Mobile PC & Devices Application Model Communication System. Windows. Forms System. Windows System. Globalization Yukon Data System. Windows System. Timers Win FS ASP. NET / Indigo Presentation Fundamentals Data Systems Application Model Control System. Web System. Message. Bus. Configuration Administration System. Configuration Management System. Resources Panel System. Management System. Deployment System. Diagnostics Design 3

The Avalon Approach Unified approach to UI, Documents, and Media Integration as part of

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 4

Integration – The Guiding Vision Avalon - the integrated platform for UI, Media, and

Integration – The Guiding Vision Avalon - the integrated platform for UI, Media, and Documents share the benefits of a new stack built from the bottom up Anchored on the. NET Framework and Direct 3 D 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 5

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

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

Developer Experience Best of Web, Best of Windows Bringing together the advantages from both

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 7

Developer Experience Declarative Programming Extensible Application Markup – codenamed XAML One-to-one correspondence with object

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 8

Developer Experience New Development Process Dynamics Markup and code integration enables designers to take

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 9

Developer Experience Consistency, with Flexibility Consistent programming model code and markup are both first

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. 10

Key Services/Concepts Building blocks for applications Controls Media Databinding Document platform User experience CLI

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

Key Services/Concepts Controls Enabling re-use and new levels of customization Control extensibility and composition

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 CLI 301: Avalon: Building Rich, Interactive Controls for Windows Longhorn CLI 307: Avalon: Using the New UI Automation Framework to Improve Application Testability 12 CLI 308: Avalon: Visually Theming and Styling Your Applications and Documents

Key Services/Concepts Media Enabling future experiences with a higher level of quality Revolutionizing the

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 Direct 3 D based hardware acceleration throughout the stack CLI 340: Avalon Graphics and Media (Part I): Overview of the Graphics and Media Revolution 13 CLI 341: Avalon Graphics and Media (Part II): Graphics, Animation and Composition CLI 342: Avalon Graphics and Media (Part III): Audio, Video, and Imaging

Key Services/Concepts Databinding Moving data out of the grid - enabling data to play

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 Win. FS, Indigo, XML data Two-way transforms on data CLI 306: Avalon: Using Data in Your Avalon Application CLI 311: Indigo and Avalon Together: The Smart Connected Application 14

Key Services/Concepts Document Platform Enhanced readability, supported by common platform services Formats supporting the

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 15 CLI 305: Avalon: Using the Document Platform Features

Key Services/Concepts Desktop Experience Integration of applications with the desktop experience Presenting your data

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 CLI 101: The New Windows Longhorn User Experience CLI 304: Avalon: Creating Windows Longhorn User Experiences (Part II) CLIL 03: Being A Good Windows Citizen: Plugging Into the Windows Shell 16

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

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

Windows Ecosystem Modern Windows Experiences Take advantage of existing and emerging PC experiences Avalon

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 18

Windows Ecosystem Interop Extending the value of your existing development investment through: Integration with

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 Win 32 Host Avalon controls in hwnd Host hwnd inside Avalon applications Existing applications continue to work in Longhorn 19 CLI 390: Exploiting Windows Longhorn Features From Within Win 32/MFC Applications CLI 391: Windows Forms: Exploiting Windows Longhorn Features From Within Your Application

Call To Action Start on the transition to managed code by leveraging Windows Forms

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 20

Avalon Sessions Roadmap Topic Avalon Basics Controls and Styling UI Design Document Platform Data

Avalon Sessions Roadmap Topic Avalon Basics Controls and Styling UI Design Document Platform Data UI Automation People and Groups Input Graphics and Media Session(s) CLI 300 CLI 301, CLI 302, CLI 303, CLI 308 CLI 304 CLI 305 CLI 306 CLI 307 CLI 310 CLI 351 CLI 340, CLI 341, CLI 342 • Also visit the hands-on labs and show floor booth 21

© 2003 -2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes

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