Michael Wallent General Manager Windows Client Platform

Slides:



Advertisements
Similar presentations
Windows Presentation Foundation ("Avalon") Overview of Windows Vista Graphics Pablo Fernicola PRS 309 Group Program Manager Microsoft Corporation
Advertisements

DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 Federating Identity and Authorization Across Organizations and Platforms Matthew Hur Lead Program Manager Microsoft Corporation
Create Windows ® Applications with.NET Allan Knudsen.NET Developer Evangelist Microsoft.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
1 Introducing ClickOnce: The New Application Deployment Model for Windows Forms and “Avalon” Jamie Cool Program Manager Microsoft.
Building Rights Management Enabled Applications For Windows "Longhorn" Steve Bourne Chandramouli Venkatesh Microsoft Corporation Steve Bourne Chandramouli.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
1 Programming Windows Help Shane McRoberts Group Program Manager Microsoft Corporation Shane McRoberts Group Program Manager Microsoft.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Plataformas.NET para desenvolvimento de aplicações web José António Silva
Data Access Design Patterns: Navigating the Data Access Maze Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software Architect Microsoft.
1 Using XSD, CLR Types, And Serialization In Web Services Doug Purdy Program Manager Microsoft Corporation Doug Purdy Program Manager.
1 Keyboard, Speech, and Pen Input in Your Controls Kevin Gjerstad Lead Program Manager Kevin Gjerstad Lead Program Manager
Assemblies & Namespaces1. 2 Assemblies (1).NET applications are represented by an assembly An assembly is a collection of all software of which the application.
Module 1: Overview of the Microsoft.NET Platform.
“Indigo”: Building Peer-To-Peer Applications Todd R. Manion Program Manager Microsoft Corporation Todd R. Manion Program Manager.
Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
1.NET Framework Overview: A Road Map Brad Abrams.NET Framework Team Microsoft Corporation Brad Abrams.NET Framework.
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
1 Application Model Fundamentals Chris Anderson Software Architect Microsoft Corporation Chris Anderson Software Architect Microsoft.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Microsoft.Net Sven Groot. Common Language Runtime Superset of ECMA Common Language Infrastructure Defines  Language-neutral platform  Intermediate Language.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
“Avalon”: Using UI Automation to Improve Application Testability Robert Sinclair Group Manager Microsoft Corporation Robert Sinclair.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 Integrating Real-time Collaboration into your Applications Stephanie Lindsey Program Manager Microsoft Corporation Stephanie.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
1 Interop Best Practices and Common Pitfalls (That We Learned the Hard Way) Please write your name on a card in the back and place it in the box… Please.
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
Longhorn Windows® Client Roadmap [4 November, 2004] Arvindra Sehmi Architect, Developer & Platform Group Microsoft EMEA HQ
SQL Server Notifications: Invalidating Cached Results Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software.
Introduction to.NET Building.NET Applications Mike Taulty Developer & Platform Group Microsoft Ltd
Extending Workflow With Custom Activities Dennis Pilarinos COM328 Program Manager Microsoft Corporation.
1 Programming ADO.NET in Whidbey Pablo Castro/Brad Rhodes ADO.NET Team Microsoft Corporation Pablo Castro/Brad Rhodes.
Why Windows Presentation Foundation? Windows Presentation Foundation Unified approach to UI, Documents, and Media Integration as part of development.
Chapter 17 The Need for HTML 5.
Introduction ITEC 420.
Introducing the Microsoft® .NET Framework
.NET Omid Darroudi.
Make your app a native part of Office with Add-ins
Using Audio, Video, and Imaging in your Longhorn Applications
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
System.Search, aka “Find My Stuff”
Avalon – Using Data In Your Applications
ASP.NET Web Forms and Web Services
Visual Studio Tools for Office 2005
Transactional Programming In A Windows World
Enterprise Library Overview
“Whidbey” CLR Internals
WPF AKEEL AHMED.
.NET and .NET Core 7. XAML Pan Wuming 2017.
11/17/2018 9:30 PM Session Code: ARC 420
Building Rich, Interactive Controls for Windows “Longhorn”
ASP.NET Module Subtitle.
New User Interface Possibilities in Longhorn
"Avalon": Building Applications With Controls And Dialogs
People And Groups Controls In Windows "Longhorn"
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Delivering great hardware solutions for Windows
Windows Presentation Foundation
Session Code: CLI391 Windows Forms: Exploiting Windows “Longhorn” Features from Within Your Application Mark Boulter .NET Client Team Microsoft Corporation.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Mark Quirk Head of Technology Developer & Platform Group
.NET Framework Design Goals
Presentation transcript:

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

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

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

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

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

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

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

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

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

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.

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)

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

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

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

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

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

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

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

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

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

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

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