Windows7 and Surface Features

download Windows7 and Surface Features

of 25

Transcript of Windows7 and Surface Features

  • Extending your with Windows 7 and SurfaceWPF featuresKatrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourghttp://blogs.msdn.com/katriend/

  • AgendaClient continuumWindows 7 and WPF Tooling featuresSurface

  • Client continuum

  • Client continuum

  • .NET + XAML XAMLLive Services

  • Tools

  • Windows 7 and WPF

  • Multi-touch Is Here!HardwareMulti-touch capable machines in market today, multi-touch appears in a broad set of form factors

    SoftwareWindows 7, .Net 4.0 ConsumersNew scenarios, next wave of user experience, high WOW factor

  • UX Considerations

  • Multi-touch In .Net FrameworkFor WPF:3.5 update near Windows 7 launch Multi-touch, gesture APIs4.0 releaseMulti-touch specific new controls

    For WinForms (Windows 7 launch):Interop to native Win32 APIsUse managed Manipulations/Inertia wrappers

  • Touch Development Roadmap

    Windows 7 ReleaseNET 4.0 / Surface 2.0 ReleaseMulti-Touch APIMulti-Touch ControlsMulti-Touch APISurface Multi-Touch Controls & APIMulti-Touch APIMulti-Touch API and ControlsNET 3.5 / Surface 1.0 Release

  • WPF 4.0MultitouchFull Trust XBAPsMedia Element improvementsClient profileData controlsControl themesChart controlsVSM IntegrationWindows 7 ribbonLots more...

  • WPF for Windows 7Multi touchTaskbar integrationRibbonCommand dialogsMore...

  • Tooling: Visual Studio 2010

  • Tooling: Blend 3Improvements to XAML authoringVSMBehaviorsTransition animationsPrototyping tools (SketchFlow)More...

  • Microsoft SurfaceOverview

  • Interface Paradigm Shift

  • Microsoft Surface computing uses sensing and display technology to infuse everyday surfaces with digital content and is comprised of the following unique attributes:Microsoft Surface And NUI

  • How Surface Is Being Used Today5 Verticals AutomotiveFinancial ServicesHealthcareLeisure and EntertainmentRetail

  • Meet Microsoft SurfaceSoftware

  • Surface v1 ArchitectureCore APIShell UI & APIsSurface ApplicationsWPF APIs

  • Surface And WPFExpose Surface capabilities in a way consistent with WPFInfrastructure integration for consistent behavior with mouseAutomatic hit testing to find the control being touchedSets attached properties on controls (IsContactOver, etc.)Raises routed events on controls (ContactDown, etc.)Custom versions of most built-in WPF controlsCustom controls for Surface-specific UXBase classes for building custom Surface controls

  • XAML

    Code void OnContactDown(object sender, ContactEventArgs e) { // ... } void OnButtonClick(object sender, RoutedEventArgs e) { // ... }Surface API Usage With WPFXAML

    Code void OnMouseDown(object sender, MouseEventArgs e) { // ... } void OnButtonClick(object sender, RoutedEventArgs e) { // ... }

  • Surface Versions Of Common Controls

  • Surface Versions Of Common Controls

  • Microsoft SurfaceTouch the future of computing

  • 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

    **************************** 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

    *