Download presentation
Presentation is loading. Please wait.
Published byLynn Carroll Modified over 9 years ago
1
Brad Carpenter General Manager Surface Platform PC17
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
7
Robert Levy Program Manager Surface SDK Doug Kramer Lead Developer Surface SDK
10
Microsoft Surface Hardware & Drivers Windows Vista SP1 Vision System Windows Integration Core API Shell UI & APIs Surface Applications WPF APIs WPF APIs
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
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
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
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
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
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.
37
37
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.