Presentation is loading. Please wait.

Presentation is loading. Please wait.

 Brad Carpenter General Manager Surface Platform PC17.

Similar presentations


Presentation on theme: " Brad Carpenter General Manager Surface Platform PC17."— Presentation transcript:

1  Brad Carpenter General Manager Surface Platform PC17

2

3

4 Microsoft Surface computing uses sensing and display technology to infuse everyday surfaces with digital content and is comprised of the following unique attributes: Direct interaction Object recognition Multi-touchMulti-user Direct interaction Object recognition Multi-touchMulti-user

5 5 Verticals Automotive Financial Services Healthcare Leisure and Entertainment Retail

6

7  Robert Levy Program Manager Surface SDK  Doug Kramer Lead Developer Surface SDK

8

9

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

11

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

13 Mouse Stylus Mouse Stylus MouseDevice StylusDevice MouseDevice StylusDevice MouseEventArgs StylusEventArgs MouseEventArgs StylusEventArgs Tablet TabletDevice

14 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

15 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

16

17 Is this really just a big PC? Reading upside down makes my head hurt Constantly reaching across the table is not fun I don’t like having to share and wait my turn

18

19

20

21

22 Byte Tags Identity Tags

23 TagVisualizer Control Tag values to look for UI for each object Positioning of UI relative to tag Max # of each object allowed How to handle tag removal

24

25 Is this really just a big PC? Reading upside down makes my head hurt Constantly reaching across the table is not fun I don’t like having to share and wait my turn

26

27

28 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

29

30

31

32

33 Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com

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

35

36

37 37

38

39 39 Contacts.ContactDown Contacts.ContactUp

40 40

41 41 Mouse.MouseMove … Contacts.ContactChanged …

42 42 Wait a sec… he said this was supposed to be the same as mouse. Why are these events named differently?

43 43

44 44

45 45 0° 90° 180° 270°

46 46

47


Download ppt " Brad Carpenter General Manager Surface Platform PC17."

Similar presentations


Ads by Google