SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Gestion du tactile sous
Windows 8
       David Rousset, Developer Evangelist, Microsoft
       Xavier Hallade, Technical Marketing Engineer
       29 Novembre 2012
Legal Disclaimer & Optimization Notice
    INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL’S TERMS AND
    CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL IS CLAIMS ANY EXPRESS OR
    IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS
    FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY
    RIGHT. Intel products are not intended for use in medical, life-saving, life sustaining, critical control or safety systems, or in nuclear facility
    applications.
    • Intel products may contain design defects or errors known as errata which may cause the product to deviate from published specifications.
    Current characterized errata are available on request.
    • Intel may make changes to dates, specifications, product descriptions, and plans referenced in this document at any time, without notice.
    • This document may contain information on products in the design phase of development. The information here is subject to change without
    notice. Do not finalize a design with this information.
    • Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves
    these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
    • Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate
    to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or
    implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights.
    • Wireless connectivity and some features may require you to purchase additional software, services or external hardware.
    • Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance
    of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual
    performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering
    purchasing. For more information on performance tests and on the performance of Intel products, visit Intel Performance Benchmark
    Limitations
    • Intel, the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.


                  Optimization Notice
                  Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are
                  not unique to Intel microprocessors. These optimizations include SSE2®, SSE3, and SSSE3 instruction sets and other
                  optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on
                  microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use
                  with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel
                  microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the
                  specific instruction sets covered by this notice.

                                                                                                                        Notice revision #20110804



2
                                                       Copyright© 2012, Intel Corporation. All rights reserved.
                                                 *Other brands and names are the property of their respective owners.
Agenda

    Les gestes de base

    Considérations au niveau de l’UI/UX

    Fonctionnement global du tactile sous Windows 8* et
    les différents types d’applications

    Mise en application et démonstrations




3
                         Copyright© 2012, Intel Corporation. All rights reserved.
                   *Other brands and names are the property of their respective owners.
Les gestes de base




4
Les gestes de base




5                                        Intel Confidential
                    Copyright© 2012, Intel Corporation. All rights reserved.
              *Other brands and names are the property of their respective owners.
Considérations au niveau de
    l’UI/UX




6
Placement des contrôles




7
                    Copyright© 2012, Intel Corporation. All rights reserved.
              *Other brands and names are the property of their respective owners.
Conseils de base

    Utilisez les contrôles mis à disposition par Windows 8

    Prennez en compte les utilisations hybrides
    (souris+touch+stylet)

    Dimensionnez et espacez vos contrôles pour qu’il
    soient utilisables par des humains.




8
                         Copyright© 2012, Intel Corporation. All rights reserved.
                   *Other brands and names are the property of their respective owners.
Conseils par rapport à l’UI/UX



Donnez un retour visuel à l’utilisateur

Pour réaliser des applications de bureau, utilisez des
éléments de design modernes.

Exemples:

• Fluent Ribbon : fluent.codeplex.com

• MahApps.Metro : mahapps.com




                      Copyright© 2012, Intel Corporation. All rights reserved.
                *Other brands and names are the property of their respective owners.
Fonctionnement du tactile sous
     Windows 8*




10
“Pointeur”

Les intéractions dans une application Windows 8
reposent sur la notion abstraite de pointeur

souris, tactile, stylet -> pointeur

Les événements sont plus ou moins disponibles :
      Down, Move, Up, Over, Out…

Windows.Devices.Input.PointerDevice.GetPointerDevi
ces()

Pointer.PointerDeviceType



                      Copyright© 2012, Intel Corporation. All rights reserved.
                *Other brands and names are the property of their respective owners.
Méthodes d’accès aux événements de
     la couche tactile


                 Templates et Contrôles
                      Windows 8

                                     Évévements
                    (Pointeurs et gestes)


             Win32/WinRT APIs


12                                        Intel Confidential
                     Copyright© 2012, Intel Corporation. All rights reserved.
               *Other brands and names are the property of their respective owners.
Méthodes d’accès aux événements de
     la couche tactile
      Type d’application          objet                                                 méthode
      Win32                       Fenêtre                                               Messages WM_POINTER
                                                                                        WM_TOUCHHITTESTING
      JS/HTML (Windows            Élément HTML                                          Événements
      Store ou non)                                                                     MSPointerXXX
      Windows Store –             ICoreWindow                                           Événements PointerXXX
      C#/C++                                                                            TouchHitTesting
      Windows Store -             UIElement                                             Événements PointerXXX
      XAML                                                                              ManipulationXXX
                                                                                        XXXTappedYYY
      Windows Store –             Control                                               Delegates OnPointerXXX()
      XAML                                                                              OnManipulationXXX()
                                                                                        OnXXXTappedYYY()
      Windows Store &             ListView,                                             Pas besoin 
      JS/HTML                     FlipView,
                                  ScrollViewer, etc
13                                                 Intel Confidential
                              Copyright© 2012, Intel Corporation. All rights reserved.
                        *Other brands and names are the property of their respective owners.
Que faire avec un événement
     Pointeur ?

     S’il est global (appli hors XAML/HTML) :
           Le transmettre à un élément de l’interface
      déterminé lors de l’événement PointerPressed

     Puis, les utiliser directement…

     ou les envoyer à un :
      • GestureRecognizer : Reconnaissance de gestes
      • InkRecognizer : Reconnaissance d’écriture




14                                              Intel Confidential
                           Copyright© 2012, Intel Corporation. All rights reserved.
                     *Other brands and names are the property of their respective owners.
Événements de Manipulation

                                              Début du geste
     Manipulation
       Starting

                                   Manipulation                                                Manipulation
                                      Inertia                                                     Delta
     Manipulation                    Starting                                                   w/ Inertia
        Delta
                                                          Fin du contact

      Contact en
      cours avec
        l’écran                                                                                Manipulation
                                                                                                Completed
15                      Copyright© 2012, Intel Corporation. All rights
                                                     reserved.
                          Copyright© 2012, Intel Corporation. All rights reserved.
                    *Other brands and names are the property of their respective property of
                         *Other brands and names are the owners.
GestureRecognizer

Détection de gestes à partir des événements
pointeurs

Configurable :
     Tap, Hold, RightTap…
     ManipulationTranslateX… ManipulationTranslateInertia…
     ManipulationTranslateRailsY…
     CrossSlide…

Renvoi des événements classiques/manipulations :
     Holding, RightTapped, Tapped, ManipulationXXX, CrossSliding




                       Copyright© 2012, Intel Corporation. All rights reserved.
                 *Other brands and names are the property of their respective owners.
Quelques spécificités côté Desktop

Touch injection API

Identification de la source d’un événement souris
“legacy” :
      appeller GetMessageExtraInfo()
      masquer la valeur retournée avec 0xFFFFFF80
      0xFF515780 -> touch
      0xFF515700 -> pen

Avoir l’interface unifiée WM_POINTER :
EnableMouseInPointer()




                     Copyright© 2012, Intel Corporation. All rights reserved.
               *Other brands and names are the property of their respective owners.
Mise en application, Démos




18
Gestion du tactile sous windows 8

Más contenido relacionado

La actualidad más candente

Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel Apps4All
 
Kl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap finalKl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap finalAju Poduval
 
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at IntelDeploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at IntelIT@Intel
 
UX: Raising the bar with Software Development by Sulamita Garcia from Intel
UX: Raising the bar with Software Development by Sulamita Garcia from IntelUX: Raising the bar with Software Development by Sulamita Garcia from Intel
UX: Raising the bar with Software Development by Sulamita Garcia from IntelBeMyApp
 
Windows 8 hardware sensors
Windows 8 hardware sensorsWindows 8 hardware sensors
Windows 8 hardware sensorsMatteo Pagani
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaBeMyApp
 
IT@Intel: Creating Smart Spaces with All-in-Ones
IT@Intel:  Creating Smart Spaces with All-in-OnesIT@Intel:  Creating Smart Spaces with All-in-Ones
IT@Intel: Creating Smart Spaces with All-in-OnesIT@Intel
 
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYehMAKERPRO.cc
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetGail Frederick
 
Projeto Yocto - TDC São Paulo 2014
Projeto Yocto - TDC São Paulo 2014Projeto Yocto - TDC São Paulo 2014
Projeto Yocto - TDC São Paulo 2014Jomar Silva
 

La actualidad más candente (20)

Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
Intel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General InformationIntel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General Information
 
MeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay MunichMeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay Munich
 
Intel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGo
 
Writing applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTabWriting applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTab
 
Intel Developer Day 2010, Berlin
Intel Developer Day 2010, BerlinIntel Developer Day 2010, Berlin
Intel Developer Day 2010, Berlin
 
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
 
Kl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap finalKl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap final
 
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at IntelDeploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
 
UX: Raising the bar with Software Development by Sulamita Garcia from Intel
UX: Raising the bar with Software Development by Sulamita Garcia from IntelUX: Raising the bar with Software Development by Sulamita Garcia from Intel
UX: Raising the bar with Software Development by Sulamita Garcia from Intel
 
Windows 8 hardware sensors
Windows 8 hardware sensorsWindows 8 hardware sensors
Windows 8 hardware sensors
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie Tanna
 
IT@Intel: Creating Smart Spaces with All-in-Ones
IT@Intel:  Creating Smart Spaces with All-in-OnesIT@Intel:  Creating Smart Spaces with All-in-Ones
IT@Intel: Creating Smart Spaces with All-in-Ones
 
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
 
Chapter 05
Chapter 05Chapter 05
Chapter 05
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
 
Genuino 101
Genuino 101Genuino 101
Genuino 101
 
Sikuli
SikuliSikuli
Sikuli
 
Intel® Developer Zone
Intel® Developer ZoneIntel® Developer Zone
Intel® Developer Zone
 
Projeto Yocto - TDC São Paulo 2014
Projeto Yocto - TDC São Paulo 2014Projeto Yocto - TDC São Paulo 2014
Projeto Yocto - TDC São Paulo 2014
 

Similar a Gestion du tactile sous windows 8

Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Intel Developer Zone Community
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 
Ultrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab BerlinUltrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab BerlinIntel Developer Zone Community
 
New Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With EntgraNew Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With EntgraVichitra Godamunne
 
Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013Intel Software Brasil
 
Entgra IoT Server 4.1 Webinar.pdf
Entgra IoT Server 4.1 Webinar.pdfEntgra IoT Server 4.1 Webinar.pdf
Entgra IoT Server 4.1 Webinar.pdfVichitraGodamunne1
 
Wired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App DevelopmentWired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App DevelopmentWinWire Technologies Inc
 
Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Rachel Phillips
 
Application Quality with Visual Studio 2010
Application Quality with Visual Studio 2010Application Quality with Visual Studio 2010
Application Quality with Visual Studio 2010Anna Russo
 
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Future Insights
 
MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...
MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...
MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...MongoDB
 
Designing Rich Mobile Apps in a Fragmented World
Designing Rich Mobile Apps in a Fragmented WorldDesigning Rich Mobile Apps in a Fragmented World
Designing Rich Mobile Apps in a Fragmented WorldWorklight
 
Intel Robotics AI Use Case
Intel Robotics AI Use CaseIntel Robotics AI Use Case
Intel Robotics AI Use CaseMary Bunzel
 
Embree Ray Tracing Kernels
Embree Ray Tracing KernelsEmbree Ray Tracing Kernels
Embree Ray Tracing KernelsIntel® Software
 
Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...
Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...
Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...Intel® Software
 

Similar a Gestion du tactile sous windows 8 (20)

Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
Overview Intel AppUp developer program
Overview Intel AppUp developer programOverview Intel AppUp developer program
Overview Intel AppUp developer program
 
Moderne device management door middel van cloud
Moderne device management door middel van cloudModerne device management door middel van cloud
Moderne device management door middel van cloud
 
Ultrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab BerlinUltrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab Berlin
 
MeeGo AppLab Desktop Summit 2011 - AppUp
MeeGo AppLab Desktop Summit 2011 - AppUpMeeGo AppLab Desktop Summit 2011 - AppUp
MeeGo AppLab Desktop Summit 2011 - AppUp
 
New Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With EntgraNew Features for Mobile Device Management (MDM) With Entgra
New Features for Mobile Device Management (MDM) With Entgra
 
Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013
 
Entgra IoT Server 4.1 Webinar.pdf
Entgra IoT Server 4.1 Webinar.pdfEntgra IoT Server 4.1 Webinar.pdf
Entgra IoT Server 4.1 Webinar.pdf
 
Wired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App DevelopmentWired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App Development
 
windows-iot.docx
windows-iot.docxwindows-iot.docx
windows-iot.docx
 
Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1
 
Application Quality with Visual Studio 2010
Application Quality with Visual Studio 2010Application Quality with Visual Studio 2010
Application Quality with Visual Studio 2010
 
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
 
MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...
MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...
MongoDB Linux Porting, Performance Measurements and and Scaling Advantage usi...
 
Designing Rich Mobile Apps in a Fragmented World
Designing Rich Mobile Apps in a Fragmented WorldDesigning Rich Mobile Apps in a Fragmented World
Designing Rich Mobile Apps in a Fragmented World
 
Pc03
Pc03Pc03
Pc03
 
Intel Robotics AI Use Case
Intel Robotics AI Use CaseIntel Robotics AI Use Case
Intel Robotics AI Use Case
 
Embree Ray Tracing Kernels
Embree Ray Tracing KernelsEmbree Ray Tracing Kernels
Embree Ray Tracing Kernels
 
Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...
Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...
Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene De...
 

Gestion du tactile sous windows 8

  • 1. Gestion du tactile sous Windows 8 David Rousset, Developer Evangelist, Microsoft Xavier Hallade, Technical Marketing Engineer 29 Novembre 2012
  • 2. Legal Disclaimer & Optimization Notice INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL IS CLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life-saving, life sustaining, critical control or safety systems, or in nuclear facility applications. • Intel products may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. • Intel may make changes to dates, specifications, product descriptions, and plans referenced in this document at any time, without notice. • This document may contain information on products in the design phase of development. The information here is subject to change without notice. Do not finalize a design with this information. • Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. • Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights. • Wireless connectivity and some features may require you to purchase additional software, services or external hardware. • Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, visit Intel Performance Benchmark Limitations • Intel, the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Optimization Notice Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2®, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 2 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 3. Agenda Les gestes de base Considérations au niveau de l’UI/UX Fonctionnement global du tactile sous Windows 8* et les différents types d’applications Mise en application et démonstrations 3 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 4. Les gestes de base 4
  • 5. Les gestes de base 5 Intel Confidential Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 6. Considérations au niveau de l’UI/UX 6
  • 7. Placement des contrôles 7 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 8. Conseils de base Utilisez les contrôles mis à disposition par Windows 8 Prennez en compte les utilisations hybrides (souris+touch+stylet) Dimensionnez et espacez vos contrôles pour qu’il soient utilisables par des humains. 8 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 9. Conseils par rapport à l’UI/UX Donnez un retour visuel à l’utilisateur Pour réaliser des applications de bureau, utilisez des éléments de design modernes. Exemples: • Fluent Ribbon : fluent.codeplex.com • MahApps.Metro : mahapps.com Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 10. Fonctionnement du tactile sous Windows 8* 10
  • 11. “Pointeur” Les intéractions dans une application Windows 8 reposent sur la notion abstraite de pointeur souris, tactile, stylet -> pointeur Les événements sont plus ou moins disponibles : Down, Move, Up, Over, Out… Windows.Devices.Input.PointerDevice.GetPointerDevi ces() Pointer.PointerDeviceType Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 12. Méthodes d’accès aux événements de la couche tactile Templates et Contrôles Windows 8 Évévements (Pointeurs et gestes) Win32/WinRT APIs 12 Intel Confidential Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 13. Méthodes d’accès aux événements de la couche tactile Type d’application objet méthode Win32 Fenêtre Messages WM_POINTER WM_TOUCHHITTESTING JS/HTML (Windows Élément HTML Événements Store ou non) MSPointerXXX Windows Store – ICoreWindow Événements PointerXXX C#/C++ TouchHitTesting Windows Store - UIElement Événements PointerXXX XAML ManipulationXXX XXXTappedYYY Windows Store – Control Delegates OnPointerXXX() XAML OnManipulationXXX() OnXXXTappedYYY() Windows Store & ListView, Pas besoin  JS/HTML FlipView, ScrollViewer, etc 13 Intel Confidential Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 14. Que faire avec un événement Pointeur ? S’il est global (appli hors XAML/HTML) : Le transmettre à un élément de l’interface déterminé lors de l’événement PointerPressed Puis, les utiliser directement… ou les envoyer à un : • GestureRecognizer : Reconnaissance de gestes • InkRecognizer : Reconnaissance d’écriture 14 Intel Confidential Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 15. Événements de Manipulation Début du geste Manipulation Starting Manipulation Manipulation Inertia Delta Manipulation Starting w/ Inertia Delta Fin du contact Contact en cours avec l’écran Manipulation Completed 15 Copyright© 2012, Intel Corporation. All rights reserved. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective property of *Other brands and names are the owners.
  • 16. GestureRecognizer Détection de gestes à partir des événements pointeurs Configurable : Tap, Hold, RightTap… ManipulationTranslateX… ManipulationTranslateInertia… ManipulationTranslateRailsY… CrossSlide… Renvoi des événements classiques/manipulations : Holding, RightTapped, Tapped, ManipulationXXX, CrossSliding Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 17. Quelques spécificités côté Desktop Touch injection API Identification de la source d’un événement souris “legacy” : appeller GetMessageExtraInfo() masquer la valeur retournée avec 0xFFFFFF80 0xFF515780 -> touch 0xFF515700 -> pen Avoir l’interface unifiée WM_POINTER : EnableMouseInPointer() Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 18. Mise en application, Démos 18