Presentation is loading. Please wait.

Presentation is loading. Please wait.

Extending your with Windows 7 and Surface WPF features Katrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourg

Similar presentations


Presentation on theme: "Extending your with Windows 7 and Surface WPF features Katrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourg"— Presentation transcript:

1 Extending your with Windows 7 and Surface WPF features Katrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourg http://blogs.msdn.com/katriend/

2 Agenda Client continuum Windows 7 and WPF Tooling features Surface

3 Client continuum

4 ClientWeb Mobile & DevicesCloud Client continuum

5 .NET + XAML XAML Live Services

6 Tools ClientWeb Mobile & DevicesCloud XAML.NET Designer Tools Developer Tools

7 Windows 7 and WPF

8 Multi-touch Is Here! Hardware –Multi-touch capable machines in market today, multi-touch appears in a broad set of form factors Software –Windows 7,.Net 4.0 Consumers –New scenarios, next wave of user experience, high “WOW” factor

9 UX Considerations General guidelines: –Big targets –Whitespace –Avoid hover –See UX guidelines Be aware of hardware: –Form factor –Avoid on-hover UI –Edges, jitter, etc Gesture guidelines: –Use common gestures –Gestures need to be intuitive and natural –Moving away from shortcut style gestures to manipulations and direct manipulation

10 Multi-touch In.Net Framework For WPF: –3.5 update near Windows 7 launch Multi-touch, gesture APIs –4.0 release Multi-touch specific new controls For WinForms (Windows 7 launch): –Interop to native Win32 APIs –Use managed Manipulations/Inertia wrappers

11 Touch Development Roadmap Windows 7 ReleaseNET 4.0 / Surface 2.0 Release Multi-Touch API Multi-Touch Controls Multi-Touch API Surface Multi-Touch Controls & API Surface Multi-Touch Controls & API Multi-Touch API Multi-Touch API and Controls NET 3.5 / Surface 1.0 Release

12 WPF 4.0 Multitouch Full Trust XBAPs Media Element improvements Client profile Data controls Control themes Chart controls VSM Integration Windows 7 ribbon Lots more...

13 WPF for Windows 7 Multi touch Taskbar integration Ribbon Command dialogs More...

14 Tooling: Visual Studio 2010 Make setting up a forms/data application possible without specialist XAML knowledge (like it is in Windows Forms) RAD Databinding Make laying out applications using Auto layout features possible in designer Easier Auto Layout Make setting up common properties easy like it is in Windows Forms Easier Property Editing Make styling an application more straightforward, and key tasks (finding and applying resources) possible without resorting to XAML Easier Style Application Make all this work the same way for Silverlight as well as for WPF wherever possible Silverlight Just Works

15 Tooling: Blend 3 Improvements to XAML authoring VSM Behaviors Transition animations Prototyping tools (SketchFlow) More...

16 Microsoft Surface ™ Overview

17 Interface Paradigm Shift

18 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 Direct interaction Object recognition Multi-touchMulti-user Direct interaction Object recognition Multi-touchMulti-user

19 How Surface Is Being Used Today 5 Verticals Automotive Financial Services Healthcare Leisure and Entertainment Retail

20 Light Engine Meet Microsoft Surface 5 Camera Casting PC w/ Custom Power Supply Software

21 Microsoft Surface Hardware & Drivers Surface v1 Architecture Windows Vista SP1 Vision System Windows Integration Core API Shell UI & APIs Surface Applications WPF APIs WPF APIs

22 Surface And WPF Expose Surface capabilities in a way consistent with WPF –Infrastructure integration for consistent behavior with mouse –Automatic hit testing to find the control being touched –Sets attached properties on controls (IsContactOver, etc.) –Raises routed events on controls (ContactDown, etc.) Custom versions of most built-in WPF controls Custom controls for Surface-specific UX Base classes for building custom Surface controls

23 XAML Code void OnContactDown(object sender, ContactEventArgs e) { //... } void OnButtonClick(object sender, RoutedEventArgs e) { //... } Surface API Usage With WPF XAML Code void OnMouseDown(object sender, MouseEventArgs e) { //... } void OnButtonClick(object sender, RoutedEventArgs e) { //... }

24 Surface Versions Of Common Controls SurfaceWindow Full screen on the Surface Oriented towards the user SurfaceWindow Full screen on the Surface Oriented towards the user SurfaceMenu SurfaceContextMenu SurfaceMenuItem Multiple menus can be used at the same time SurfaceMenu SurfaceContextMenu SurfaceMenuItem Multiple menus can be used at the same time SurfaceButton SurfaceRadioButton SurfaceCheckBox SurfaceToggleButton Only “click” when all contacts are removed SurfaceButton SurfaceRadioButton SurfaceCheckBox SurfaceToggleButton Only “click” when all contacts are removed

25 Surface Versions Of Common Controls SurfaceListBox SurfaceScrollViewer Determines scrolling vs. select Allows flicking Provides “elastic” effect SurfaceListBox SurfaceScrollViewer Determines scrolling vs. select Allows flicking Provides “elastic” effect SurfaceSlider SurfaceScrollBar Allows flicking Track input results in smooth animation and capture Subtle UX when not in use SurfaceSlider SurfaceScrollBar Allows flicking Track input results in smooth animation and capture Subtle UX when not in use SurfaceTextBox SurfacePasswordBox Invokes virtual keyboard oriented towards user when touched SurfaceTextBox SurfacePasswordBox Invokes virtual keyboard oriented towards user when touched

26 Microsoft Surface Touch the future of computing

27 © 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.


Download ppt "Extending your with Windows 7 and Surface WPF features Katrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourg"

Similar presentations


Ads by Google