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

Upload: christy-clerk

Post on 30-Mar-2015

226 views

Category:

Documents


1 download

TRANSCRIPT

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/