T4G The Intelligent Application of Technology TM Natural User Interfaces & Microsoft Surface Development.

Slides:



Advertisements
Similar presentations
Soltek IT Solutions was established in 2009.We setup Centers of Excellence dedicatedly working for our customers across geographies, across multiple cultures,
Advertisements

Introducing Microsoft Surface ™ 1.0 Service Pack 1.
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
XProtect ® Express Integration made easy. With support for up to 48 cameras, XProtect Express is easy and affordable IP video surveillance software with.
Why Does Big-Touch Feel Different than My iPhone/iPad? Closing the performance gap in Interactive Digital Signage Ian Kimball Market Development Manager.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
Microsoft Surface Technology Steven Davis MIS 304 9/29/2009.
GPPC Connections 2011 | November 6-8 | Las Vegas, NV SharePoint 101: An Introduction to Microsoft SharePoint 2010 Joseph Tews, MCITP, MCT Summit Group.
Extending your with Windows 7 and Surface WPF features Katrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourg
SharePoint Collaboration Features & Workflow
Visual Studio & Expression By: Arabind Coomaraswamy.
Welcome! Chicago Seminar Anton Hristov Sitefinity Product Strategy & Learn more at sitefinity.com Content Management System.
TOUCHLESS TOUCH SCREEN
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
1 | © 2011 Oracle Corporation – Proprietary and Confidential.
Share common characteristics and priorities Architecture / Engineering / Construction & Real Estate Media and Entertainment Professional Services.
Engagement Partners ACTS Demographics History ACTS has been in business for over 10 years. The organization’s history with its leadership for 17 years.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
 Brad Carpenter General Manager Surface Platform PC17.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Rudi Grobler Session Code: WUX205.
$50 WontTakeLong Win one of thirty $50 gift card!!! Complete a quick survey at www. WontTakeLong. com.
SharePoint Workflows with Visual Studio Stuart Cox RBA Consulting techpunch.wordpress.com.
CCIT Consultants Alphonso Carter Derek Carraway Joaquin Colston Lavhonte Davis Naaman Butler Group 3.1.
Microsoft Surface Emerging Technology By: Jeremy Moody, Bryson Tharp, Carrie Chudy.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
DisruptionDisruption Empower frontline staff, expand self care capabilities and provide consistency across channels. Design and execute new campaigns.
Office Business Applications Workshop Defining Business Process and Workflows.
Catawba County Board of Commissioners Retreat June 11, 2007 It is a great time to be an innovator 2007 Technology Strategic Plan *
ICINETIC Experts in.NET technologies and architectures.
TACTIC | Workflow: Project Management OSS on Microsoft Azure Helps Enterprises to Create Streamline, Manage, and Track Digital Content MICROSOFT AZURE.
CONTENT FOCUS FOCUS INTRODUCTION INTRODUCTION COMPONENTS COMPONENTS TYPES OF GESTURES TYPES OF GESTURES ADVANTAGES ADVANTAGES CHALLENGES CHALLENGES REFERENCE.
Windows ® 7 Multi-Touch Nick Trogh ISV Developer Evangelist Microsoft BeLux.
Virtual techdays INDIA │ 9-11 February 2011 Developing Windows 7 based Multi-Touch Application Ujjwal Kumar │ Partner technical consultant, Microsoft.
 TECHNOLOGIA is a startup company in Bangalore in 2007 which is completely owned by emirates telecommunication corporation- ETISALAT.  It has helped.
Microsoft Dynamics NAV Statement of Direction May, 2009.
By: Adam Learned Elijah Redding. -Microsoft Surface- codename ‘Milan’, is a multi-touch display that allows multiple users to interact with digital content.
Overture Is a Unique Omni-channel E-commerce Platform that Leverages the Power of Microsoft Azure to Orchestrate Every Customer Transaction MICROSOFT AZURE.
Microsoft Surface Computer. CONTENTS Introduction Overview History Specifications Features.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
Applicatieplatform congres 12 & 13 maart. Microsoft Application Platform A Lifecycle View Sam Guckenheimer Group Product Planner Visual Studio Team System.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
WPF Controls Styles with Panning enabled ScrollViewer Panning SupportManipulation EventsTouch EventsExtensible Touch Device Windows 7 Touch Device.
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Introducing the Windows Mobile development
4/26/ :28 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Running Reporting Services in SharePoint Integrated Mode: How and Why
Free Cloud Management Portal for Microsoft Azure Empowers Enterprise Users to Govern Their Cloud Spending and Optimize Cloud Usage and Planning MICROSOFT.
Business in a Connected World
Touch Me, Stretch Me, Squeeze Me The Windows 7 WPF Multi-Touch Story
Deployed on Microsoft Azure, ecManager Provides E-Business Retailers and Brand Manufacturers with a Dependable Omnichannel E-Commerce Platform MICROSOFT.
Makes Navigating Plants Safer, More Efficient
SmartHOTEL Solutions Powered by Microsoft Azure Provide Hoteliers with Comprehensive, One-Stop Automated Management of All Booking Channels MICROSOFT AZURE.
Microsoft Azure Platform Powers New Elements Constellation Software Suite to Deliver Invaluable Insights From Your Data for Marketing and Sales MICROSOFT.
Untold Stories of Touch, Gesture, & NUI
Developing Innovative Unified Communications Applications
Yellowfin: An Azure-Compatible Business Intelligence Platform That Connects People with Their Data for Better Decision Making MICROSOFT AZURE APP BUILDER.
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
EnMS Polska Builds energyBIS on Microsoft Azure to Ensure a Scalable and Secure Energy Efficiency Monitoring and Management System MICROSOFT AZURE ISV.
Sherpany’s Boardroom App for Windows: It’s a Perfect Tool for Managing Top-Level Meetings, Optimized for Use on Microsoft Surface Devices WINDOWS APP BUILDER.
Media365 Portal by Ctrl365 is Powered by Azure and Enables Easy and Seamless Dissemination of Video for Enhanced B2C and B2B Communication MICROSOFT AZURE.
Improve Patient Experience with Saama and Microsoft Azure
Harness the competitive advantages of Power BI and obtain business-critical insights with Adastra’s enterprise analytics platform using Microsoft Azure.
Business Document Platform
Brandon Bray Principal Group Program Manager Microsoft Corporation
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Matthew Farmer Making Azure Integration Services Real
Presentation transcript:

T4G The Intelligent Application of Technology TM Natural User Interfaces & Microsoft Surface Development

T4G The Intelligent Application of Technology TM Why are we here? Obligatory corporate plug Obligatory personal plug The real content: – What is a Natural User Interface (NUI)? – What is the Microsoft Surface? – MS Surface development environment – Demos and code: Hello, Surface! Raw Images in WPF Contact Data Visualization Surface Controls Tag Visualizations – The Future: Windows Touch and Surface 2.0

T4G The Intelligent Application of Technology TM Our Company, Culture and Success Based on our philosophy of The Intelligent Application of Technology TM, we design, develop, and implement technology solutions that help our customers run their businesses better.

T4G The Intelligent Application of Technology TM T4G at a glance 1996 Year T4G was established 260+ # of employees in 7 locations across North America 80 % of customers in 2010 who invited us back for multiple projects 3 # of consecutive years on the Great Place to Work® list

T4G The Intelligent Application of Technology TM OUR VALUES Integrity Passion Communication Teamwork Adaptive Innovation Entrepreneurialism Value Conscious Social Responsibility

T4G The Intelligent Application of Technology TM Delivering leadership and expertise Travel and Hospitality Retail Energy Financial Services Professional Services Healthcare Government Communications Our Vertical Expertise Our Supporting Services Business Intelligence Infrastructure & Security Software Development & Integration Content Delivery Mobile Solutions Social Media Strategy & Measurement Strategic Planning Hosting & Application Management Portals & Collaboration User Experience & Design

T4G The Intelligent Application of Technology TM Who am I? Principal Consultant at T4G Focused on Portal Technologies (SharePoint) Also work on NUIs and Multi-touch technologies, among other things 25+ years on software and various technology things

T4G The Intelligent Application of Technology TM What is a Natural User Interface? A natural user interface is a user interface designed to use natural human behaviours for interacting directly with content.

T4G The Intelligent Application of Technology TM NUI is much more than Touch A New Way of Interacting Augmented Reality Speech Object Recognition Gestures Eye Tracking User eXperience Natural Learning Social Interaction

T4G The Intelligent Application of Technology TM A New Way of Interacting Social Immersive “The content is the application”

T4G The Intelligent Application of Technology TM Implications Pervasive UIs Don’t replace human interaction, enhance it Extend the real world, blur the lines between UI and real life

T4G The Intelligent Application of Technology TM What is the Surface? “Microsoft Surface is a revolutionary multi- touch computer that responds to natural hand gestures and real-world objects, helping people interact with digital content in a simple and intuitive way.”

T4G The Intelligent Application of Technology TM Surface is not just multi-touch Windows 7 & WPF 4 are a great baseline for touch Surface creates unique opportunities with specialized HW – Robust top – Horizontal form factor – Infrared camera array

T4G The Intelligent Application of Technology TM Surface: Beyond Multi-Touch Massive multi-touch Multi-user experiences Object recognition Optical engineering

T4G The Intelligent Application of Technology TM Surface: Multi-User Trend: Software continues to reduce the need for face-to-face human interactions Problem: Happiness and creativity depend on social interactions Surface brings people together – Industrial design encourages users to gather – Input capabilities allow simultaneous use – Apps facilitate collaboration / competition

T4G The Intelligent Application of Technology TM Surface: Massive Multi-Touch Surface can efficiently track 50+ simultaneous fingers and objects

T4G The Intelligent Application of Technology TM Surface: Objects Uniquely identify & react to billions of tagged objects Byte Tags 256 unique values Identity Tags >340,282,366,920,938,000,000,000,000,000,000,000,000 unique values Tags include orientation indictors dots

T4G The Intelligent Application of Technology TM Surface: Optics Determine the size and shape of every input See into and project onto physical objects

T4G The Intelligent Application of Technology TM What makes a GOOD Surface Application? The app must be right for the Surface paradigm It should be social Should not involve large amounts of “traditional” content Needs to be implemented thinking about touch

T4G The Intelligent Application of Technology TM Who is using it? Retailers (Microsoft, Wind Mobile, etc.) Hospitality (Hard Rock Café, Rio iBar, Sheraton, etc.) Museums (Smithsonian) Media (MSNBC) Healthcare, Education, Others

T4G The Intelligent Application of Technology TM Development Environment Architecture of the Surface Development Platform

T4G The Intelligent Application of Technology TM Development Environment Windows Vista 32-bit.NET 3.5 WPF or XNA All stuff you know…

T4G The Intelligent Application of Technology TM Development Environment On a unit, you can use the Microsoft Surface SDK to develop and test Microsoft Surface applications directly. You can run the unit in two modes. In administrator mode, you can access all of the Windows Vista functionality. User mode demonstrates how the unit appears in a commercial venue. That is, the unit suppresses the Windows Vista user interface, automatically starts required applications, and makes sure that those applications are restarted if they need to. Typically, you develop applications in administrator mode. Get your own Surface…

T4G The Intelligent Application of Technology TM Development Environment On a separate workstation, you can install the Microsoft Surface SDK and use the Surface Simulator tool to simulate a Microsoft Surface test environment. – Runs the same Surface Shell as the Surface does – Use 1 or more mice to simulate multi-touch – Tools for simulating Tags or Blobs – Record and Replay interactions to support testing and debugging Limitations: – No cameras (obviously) so if you use raw image data, cannot test it on simulator – Should have a pretty good sized screen – The SDK is only supported on Windows Vista Business, 32-bit! But, there are ways around that! ( surface-sdk-on-windows-7-and-or-x64.aspx) surface-sdk-on-windows-7-and-or-x64.aspx If you do not have a Surface or you share one)…

T4G The Intelligent Application of Technology TM Surface SDK Features for Multi-Touch Common controls optimized for Multi-Touch Controls design primarily for Multi-Touch Essential Multi-Touch UX Functionality SurfaceWindow SurfaceButton SurfaceSlider SurfaceScrollViewer SurfaceInkCanvas SurfaceCheckBox SurfaceRadioButton SurfaceListBox SurfaceListBoxItem SurfaceThumb SurfaceScrollBar SurfaceRepeatButton SurfaceToggleButton ScatterView ScatterViewItem LibraryContainer LibraryBar LibraryStack LibraryBarItem LibraryStackItem Rich async drag & dropInput visualizations

T4G The Intelligent Application of Technology TM Lessons Learned There is a lot to learn about NUIs There is just as much to unlearn Forget most of what you know about what makes a “good” UI Visuals/graphics/interaction design more important than code Less is more Development is easier on a workstation

T4G The Intelligent Application of Technology TM Hello, World! Plain Old WPF XAML <Window x:Class="WpfApplication1.MainWindow“ xmlns= xmlns:x= Title="MainWindow" Height="350" Width="525">

T4G The Intelligent Application of Technology TM Hello, World! Surface XAML <s:SurfaceWindow x:Class="HelloSurface.SurfaceWindow1“ xmlns= xmlns:x= xmlns:s= Title="Hello Surface">

T4G The Intelligent Application of Technology TM Code Sample 1 Basic Surface Application Responding to Touch Events Responding to multiple Touch Events Handling orientation information Hello, Surface!

T4G The Intelligent Application of Technology TM Code Sample 2 Types of Contact events Surface sees (fingers, tags, and blobs) Information about contacts Contact Data Visualization

T4G The Intelligent Application of Technology TM Code Sample 3 Surface Controls Common controls optimized for Multi-Touch Controls design primarily for Multi-Touch SurfaceWindow SurfaceButton SurfaceSlider SurfaceScrollViewer SurfaceInkCanvas SurfaceCheckBox SurfaceRadioButton SurfaceListBox SurfaceListBoxItem SurfaceThumb SurfaceScrollBar SurfaceRepeatButton SurfaceToggleButton ScatterView ScatterViewItem LibraryContainer LibraryBar LibraryStack LibraryBarItem LibraryStackItem

T4G The Intelligent Application of Technology TM Code Sample 3 Surface Controls Common controls optimized for Multi-Touch Controls design primarily for Multi-Touch SurfaceWindow SurfaceButton SurfaceSlider SurfaceScrollViewer SurfaceInkCanvas SurfaceCheckBox SurfaceRadioButton SurfaceListBox SurfaceListBoxItem SurfaceThumb SurfaceScrollBar SurfaceRepeatButton SurfaceToggleButton ScatterView ScatterViewItem LibraryContainer LibraryBar LibraryStack LibraryBarItem LibraryStackItem

T4G The Intelligent Application of Technology TM Code Sample 3 ScatterView Control Adding ScatterViewItems in XAML Adding ScatterViewItems in code (in response to Contact Events) ScatterViewItems through Binding (with simple item template) Handling contact events when ScatterViewItem content is “active” Surface Controls

T4G The Intelligent Application of Technology TM Surface: Objects Uniquely identify & react to billions of tagged objects Byte Tags 256 unique values Identity Tags >340,282,366,920,938,000,000,000,000,000,000,000,000 unique values Tags include orientation indictors dots

T4G The Intelligent Application of Technology TM Code Sample 4 Adding a Tag Visualizer to recognize a tag Extracting the information in the tag Displaying a Tag Visualization Tag Visualizations

T4G The Intelligent Application of Technology TM Touch Development Roadmap Windows 7 (2009) Multi-Touch Controls Multi-Touch API Multi-Touch Controls & API

T4G The Intelligent Application of Technology TM Touch Development Roadmap.NET 4.0 & Surface Toolkit (Q1 2010) Multi-Touch Controls Surface Multi-Touch Controls &API Multi-Touch API Multi-Touch Controls & API

T4G The Intelligent Application of Technology TM Touch Development Roadmap Surface 2.0 Multi-Touch Controls Surface Multi-Touch Controls &API Multi-Touch API Surface-specific Controls & API Surface-specific Controls & API

T4G The Intelligent Application of Technology TM Surface 2.0 Integration & Extension of WPF 4 All input is routed through the WPF InputManager Surface input provider can send to multiple windows Surface extension methods provide access to additional input data (tag values, orientation, shape, etc)

T4G The Intelligent Application of Technology TM Surface 2.0 Announced at CES 2011 Available later this year SDK Available April 2011 (?) Embedded Windows 7 Professional 64-bit.NET Framework 4.0 Windows Presentation Foundation (WPF) 4.0 Microsoft XNA® Framework 4.0 Windows PowerShell and DMTF DASH support, and enhanced administrator tools

T4G The Intelligent Application of Technology TM Resources On the web: Surface Web Site ( Deconstructing the NUI (Joshua Blake, Surface MVP) My Blog ( On – the official MS Surface twitter identity

T4G The Intelligent Application of Technology TM Questions?