Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli ...

24
Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli www.Intel-Software-Academic-Program.com [email protected] Intel Software 2013-03-20

Transcript of Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli ...

Page 1: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Win8 on Intel Programming CourseDesktop : Introduction

Cédric Andreolliwww.Intel-Software-Academic-Program.com

[email protected] Software

2013-03-20

Page 2: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Desktop Applications

Page 3: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Why desktop ?

Desktop applications can:Use Win32/COM API.NET APIUse almost any languages (C, C++, C#, etc.)

Native libraries and Windows Store ApplicationsMost of the Windows 7/XP libraries are no more available

Page 4: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Agenda

Enable some of the Windows 8 featuresSensors in desktop applications (WinRT)

Improve your applications with IntelPerceptual ComputingIPP/MKLMedia SDKPhoneGap / Cordova

Page 5: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Sensors in desktop applications

Page 6: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Desktop and Sensors

Win32 is a complex APIYou need to configure the objects you manipulateBig number of lines of code

Use WinRT instead of COM or Win32In desktop applications, devices such as sensors, GPS, etc. are available through WinRT and easy to use.

Page 7: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Intel Perceptual Computing

Page 8: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Intel Perceptual computing

Close range cameraHD cameraDepth sensorDual array microphone

A lot of featuresClose-range hand and finger trackingSpeech recognitionFace Analysis

Page 9: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Intel Perceptual computing

Where can you start ?http://software.intel.com/en-us/vcsource/tools/perceptual-computing-sdkThe SDK is available for free

Order the cameraThe Creative* camera can be ordered from the Intel website

Page 10: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

IPP

Page 11: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

IPP

Page 12: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

IPP

IPP: Integrated Performances PrimitivesVery efficient tool to perform operations such as:

Signal processingImage processingMatrix operationsCryptography

Support for C/C++

Multi PlatformWindows*, Linux* and OS X*

Page 13: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

IPPTakes advantage of:Multi cores architectureSSE2 to SSE4

How to get it ?Standalone or in Parallel Studio

Page 14: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

MKL

Page 15: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

MKL

Page 16: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

MKL

MKL: Math Kernel LibraryProvides Math functions:

BLASLAPACKScaLAPACKSolversFFT, …

Support for C/C++, Fortran

Multi PlatformWindows*, Linux* and OS X*

Page 17: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

MKLTakes advantage of:Multi cores architectureSSE2 to SSE4

How to get it ?Standalone or in Parallel Studio

Page 18: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Intel Media SDK

Page 19: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Intel Media SDK

What is it for ?API used for developing media applicationsAvailable for freeOptimized for 4th generation processors

More informationhttp://software.intel.com/en-us/vcsource/tools/media-sdk

Page 20: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Cordova

Page 21: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Cordova

Develop mobile applicationsFree and open source framework for developing mobile applicationsHTML5/JavaScript/CSS

How does it work?It uses a webview to display the HTML contentIt also has access to devices (sensors, camera, etc.)

Page 22: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

Cordova

PhoneGapCordova was first known as PhoneGap

Build your applications on:BlackBerryIOSAndroidWindows desktopEtc.

Page 23: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.
Page 24: Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli  paul.guermonprez@intel.com Intel Software.

License Creative Commons – By 3.0

You are free:• to Share — to copy, distribute and transmit the work • to Remix — to adapt the work • to make commercial use of the work Under the following conditions:• Attribution — You must attribute the work in the manner specified by the author or licensor (but

not in any way that suggests that they endorse you or your use of the work).With the understanding that: • Waiver — Any of the above conditions can be waived if you get permission from the copyright

holder. • Public Domain — Where the work or any of its elements is in the public domain under applicable

law, that status is in no way affected by the license. • Other Rights — In no way are any of the following rights affected by the license:

– Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; – The author's moral rights; – Rights other persons may have either in the work itself or in how the work is used, such as publicity or

privacy rights. • Notice — For any reuse or distribution, you must make clear to others the license terms of this

work. The best way to do this is with a link to this web page.

http://creativecommons.org/licenses/by/3.0/