SlideShare a Scribd company logo
Template designed by
C++ Windows Phone Apps
Mirco Vanini
mirco.vanini@adamfactory.com
http://mircovanini.blogspot.it/
Slide con sponsor che arriva a
qualche giorno dalla conferenza
sponsor
adam | factory
analisi, progettazione, consulenza, alm, formazione
Microsoft MVP for Windows Embedded
XeDotNet
TinyCLR.it
@MircoVanini
http://it.linkedin.com/in/proxsoft
http://mvp.microsoft.com/it-it/MVP/Mirco%20Vanini-4039714
chi sono
How & where C++ is supported
When and why to use C++
Introduction to the Windows (Phone) Runtime
Sharing C++ code (demo)
agenda
how: windows phone C++ support
Can be used in any Windows Phone App
Visual Studio Express 2012/3 for Windows Phone
Visual Studio 2015 Community Edition
Same C++ compiler & CRT used in Windows 8 / 10
Subset of C++ 11 standard features
sampling of C++ 11 standard features
RValue references Forward declared enums Bidirectional fences
static_assert Alignment Data-dependency ordering
Auto Standard-layout and trivial types exception_ptr
Trailing return types Extended friend declarations Thread-local storage
Lambdas
Local and unnamed types as template
arguments
__func__
Decltype Range-based for-loop C99 preprocessor
Right angle brackets override and final long long
extern templates Minimal GC support Strongly typed enums
nullptr Atomics
C++11 Features in Visual C++ 11
Announcing the Visual C++ Compiler November 2013
why use C++
Reusability: You have some legacy code around that you really
don't want to rewrite but still use in your app
Portability: You want to use the code you're about to write on
multiple platforms
Performance: You really are in need for these last bits of
performance benefits and know what you're doing
Personal Preference: You are a developer who really favors C++
over e.g. C# or you have significantly better skills in C++
where you can use C++
All Windows Phone 8 / 10 apps can use native code…
XAML apps (8.1)
XAML apps mixed with D3D and WinRT
Pure native D3D apps/games
C++ libraries: Dynamic Link Libraries, Static Libs
WinRT C++ Components
...not all apps need to use native code
WP 7.0
Silverlight
WP 7.5
Silverlight
WP 8.0
Silverlight
WP 8.1
Silverlight
WP 8.1
WinRT
WP 10
UWP
why stay on windows phone silverlight?
Existing Code Investment
Existing Install Base
Not yet converged
Camera Lenses
VoIP
Lock Screen Wallpaper.
Clipboard API
Simple Sound Effects (XNA)
Run Under Lock Screen
why retarget to windows phone silverlight 8.1?
Access to SD Cards
Geofencing
App to App SSO (Single Sign-On)
App to App sharing
And much more…
windows (phone) runtime
Why learn about WinRT?
WinRT is used in the application model
C++ code called from XAML uses WinRT
Phone Platform APIs are built using WinRT
More Convergence
Latest Tooling
New Controls
Future Investment
Same ECMA-335 standard as .NET
Type-System Projections
CLR Projection
Framework Projection
a closer look at what's available
Direct3D with XAML" C++ application actually creates a C# main
project and a separate Windows Runtime Component in C++.
VS2013VS2012
a closer look at what's available
VS2015 RC
sharing C++ code
demo
sharing C++ code
recap
Welcome back to C++!
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
mirco.vanini@adamfactory.com
Grazie

More Related Content

What's hot

How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?
MobilePundits
 
New rich text document
New rich text documentNew rich text document
New rich text document
AA Coaching Academy
 
Windows phone 8 session 1
Windows phone 8 session 1Windows phone 8 session 1
Windows phone 8 session 1
hitesh chothani
 
Multi-platform Mobile apps with Phonegap
Multi-platform Mobile apps with PhonegapMulti-platform Mobile apps with Phonegap
Multi-platform Mobile apps with Phonegap
Gautam Chaudhary
 
Windows Phone App Studio for Begineers @ Christ College Bangalore
Windows Phone App Studio for Begineers @ Christ College BangaloreWindows Phone App Studio for Begineers @ Christ College Bangalore
Windows Phone App Studio for Begineers @ Christ College Bangalore
Karthikeyan Anbarasan (AK)
 
PhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developementPhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developement
Trieu Nguyen
 
Napoli Napoli UX Day - User eXperience in action con WP7
Napoli Napoli UX Day - User eXperience in action con WP7Napoli Napoli UX Day - User eXperience in action con WP7
Napoli Napoli UX Day - User eXperience in action con WP7
Alessandro Scardova
 
Windows phone training
Windows phone trainingWindows phone training
Windows phone training
Rakesh Tadishetty
 
Dev summer-keynote
Dev summer-keynoteDev summer-keynote
Dev summer-keynote
Boydlee Pollentine
 
C#
C#C#
Windows phonev
Windows phonevWindows phonev
Windows phonev
Márcio Abrantes
 
Windows phone - Build your first app
Windows phone - Build your first appWindows phone - Build your first app
Windows phone - Build your first app
Pavan Pareta
 
Visual Studio Code Can Do That: Tips & Tricks
Visual Studio Code Can Do That: Tips & TricksVisual Studio Code Can Do That: Tips & Tricks
Visual Studio Code Can Do That: Tips & Tricks
Microsoft Tech Community
 
Android CAMP 2014 Bolivia
Android CAMP 2014 BoliviaAndroid CAMP 2014 Bolivia
Android CAMP 2014 Bolivia
Rithchard Javier
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
MVP Microsoft
 
Dot net universal apps
Dot net universal appsDot net universal apps
Dot net universal apps
sonia merchant
 
Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020
Devathon
 
iOS & Android Dev in C# & Visual Studio using Xamarin
iOS & Android Dev in C# & Visual Studio using XamariniOS & Android Dev in C# & Visual Studio using Xamarin
iOS & Android Dev in C# & Visual Studio using Xamarin
Nish Anil
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...
Shoukry Kattan
 
Mobile apps development for .Net developers (Xamarin)
Mobile apps development for .Net developers (Xamarin)Mobile apps development for .Net developers (Xamarin)
Mobile apps development for .Net developers (Xamarin)
Muhammad Umar
 

What's hot (20)

How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?
 
New rich text document
New rich text documentNew rich text document
New rich text document
 
Windows phone 8 session 1
Windows phone 8 session 1Windows phone 8 session 1
Windows phone 8 session 1
 
Multi-platform Mobile apps with Phonegap
Multi-platform Mobile apps with PhonegapMulti-platform Mobile apps with Phonegap
Multi-platform Mobile apps with Phonegap
 
Windows Phone App Studio for Begineers @ Christ College Bangalore
Windows Phone App Studio for Begineers @ Christ College BangaloreWindows Phone App Studio for Begineers @ Christ College Bangalore
Windows Phone App Studio for Begineers @ Christ College Bangalore
 
PhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developementPhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developement
 
Napoli Napoli UX Day - User eXperience in action con WP7
Napoli Napoli UX Day - User eXperience in action con WP7Napoli Napoli UX Day - User eXperience in action con WP7
Napoli Napoli UX Day - User eXperience in action con WP7
 
Windows phone training
Windows phone trainingWindows phone training
Windows phone training
 
Dev summer-keynote
Dev summer-keynoteDev summer-keynote
Dev summer-keynote
 
C#
C#C#
C#
 
Windows phonev
Windows phonevWindows phonev
Windows phonev
 
Windows phone - Build your first app
Windows phone - Build your first appWindows phone - Build your first app
Windows phone - Build your first app
 
Visual Studio Code Can Do That: Tips & Tricks
Visual Studio Code Can Do That: Tips & TricksVisual Studio Code Can Do That: Tips & Tricks
Visual Studio Code Can Do That: Tips & Tricks
 
Android CAMP 2014 Bolivia
Android CAMP 2014 BoliviaAndroid CAMP 2014 Bolivia
Android CAMP 2014 Bolivia
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Dot net universal apps
Dot net universal appsDot net universal apps
Dot net universal apps
 
Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020
 
iOS & Android Dev in C# & Visual Studio using Xamarin
iOS & Android Dev in C# & Visual Studio using XamariniOS & Android Dev in C# & Visual Studio using Xamarin
iOS & Android Dev in C# & Visual Studio using Xamarin
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...
 
Mobile apps development for .Net developers (Xamarin)
Mobile apps development for .Net developers (Xamarin)Mobile apps development for .Net developers (Xamarin)
Mobile apps development for .Net developers (Xamarin)
 

Viewers also liked

Equipo personas horus
Equipo personas horusEquipo personas horus
Equipo personas horus
ProyectoHorus1
 
Mi modelo de trabajo
Mi modelo de trabajoMi modelo de trabajo
Mi modelo de trabajo
Ariana Aguirre Sarabia
 
sieme.net Communications
sieme.net Communicationssieme.net Communications
sieme.net Communications
Marcel Meier
 
El aborto
El abortoEl aborto
El aborto
Manuel Calizaya
 
Rainbow Fish by Grace
Rainbow Fish by GraceRainbow Fish by Grace
Rainbow Fish by Grace
TThompsonCalvert
 
Santa cruz estadistica
Santa cruz estadisticaSanta cruz estadistica
Santa cruz estadistica
Reynaldo Fulguera
 
Termoelect chile 27agosto2010[1]
Termoelect chile 27agosto2010[1]Termoelect chile 27agosto2010[1]
Termoelect chile 27agosto2010[1]
luchonomasdeiquique
 
Sonico
SonicoSonico
Sonico
Afaileza
 
Historia II sección 4A Vanessa Rodriguez
Historia II sección 4A Vanessa  Rodriguez Historia II sección 4A Vanessa  Rodriguez
Historia II sección 4A Vanessa Rodriguez
vanessarodriguezd
 
Coah-Pyme.
Coah-Pyme. Coah-Pyme.
Coah-Pyme.
Chomin Alonso
 
500697
500697500697
500697
Edmarso
 
2 gauri conference master1
2 gauri conference master12 gauri conference master1
2 gauri conference master1
Charlie Lines
 
Ensayos sobre textos_de_michel_foucault
Ensayos sobre textos_de_michel_foucaultEnsayos sobre textos_de_michel_foucault
Ensayos sobre textos_de_michel_foucault
jimeluz
 
Curriculum Vitae Ragnar M. Egholm
Curriculum Vitae Ragnar M. EgholmCurriculum Vitae Ragnar M. Egholm
Curriculum Vitae Ragnar M. EgholmRagnar M. Egholm
 
106864690 manual-curvas-esfuerzo-deformacion
106864690 manual-curvas-esfuerzo-deformacion106864690 manual-curvas-esfuerzo-deformacion
106864690 manual-curvas-esfuerzo-deformacion
Pablo Rivas
 
Présentation d'Atelier FabLab 2014
Présentation d'Atelier FabLab 2014Présentation d'Atelier FabLab 2014
Présentation d'Atelier FabLab 2014
UNICAMP_masters_MIPI_MITIC
 
C:\Fakepath\Plan 2010 2011 Ampi Nacional
C:\Fakepath\Plan 2010 2011 Ampi NacionalC:\Fakepath\Plan 2010 2011 Ampi Nacional
C:\Fakepath\Plan 2010 2011 Ampi Nacional
PROLOCAL
 
Okimo Clinic Roundtable: Social Media Content Trends 2016
Okimo Clinic Roundtable: Social Media Content Trends 2016Okimo Clinic Roundtable: Social Media Content Trends 2016
Okimo Clinic Roundtable: Social Media Content Trends 2016
Okimo Clinic
 
Startup country Austria
Startup country AustriaStartup country Austria
Startup country Austria
Ruket Burazheva
 
Programa ami tea-cloe_llorente_22_11_13
Programa ami tea-cloe_llorente_22_11_13Programa ami tea-cloe_llorente_22_11_13
Programa ami tea-cloe_llorente_22_11_13
franson78
 

Viewers also liked (20)

Equipo personas horus
Equipo personas horusEquipo personas horus
Equipo personas horus
 
Mi modelo de trabajo
Mi modelo de trabajoMi modelo de trabajo
Mi modelo de trabajo
 
sieme.net Communications
sieme.net Communicationssieme.net Communications
sieme.net Communications
 
El aborto
El abortoEl aborto
El aborto
 
Rainbow Fish by Grace
Rainbow Fish by GraceRainbow Fish by Grace
Rainbow Fish by Grace
 
Santa cruz estadistica
Santa cruz estadisticaSanta cruz estadistica
Santa cruz estadistica
 
Termoelect chile 27agosto2010[1]
Termoelect chile 27agosto2010[1]Termoelect chile 27agosto2010[1]
Termoelect chile 27agosto2010[1]
 
Sonico
SonicoSonico
Sonico
 
Historia II sección 4A Vanessa Rodriguez
Historia II sección 4A Vanessa  Rodriguez Historia II sección 4A Vanessa  Rodriguez
Historia II sección 4A Vanessa Rodriguez
 
Coah-Pyme.
Coah-Pyme. Coah-Pyme.
Coah-Pyme.
 
500697
500697500697
500697
 
2 gauri conference master1
2 gauri conference master12 gauri conference master1
2 gauri conference master1
 
Ensayos sobre textos_de_michel_foucault
Ensayos sobre textos_de_michel_foucaultEnsayos sobre textos_de_michel_foucault
Ensayos sobre textos_de_michel_foucault
 
Curriculum Vitae Ragnar M. Egholm
Curriculum Vitae Ragnar M. EgholmCurriculum Vitae Ragnar M. Egholm
Curriculum Vitae Ragnar M. Egholm
 
106864690 manual-curvas-esfuerzo-deformacion
106864690 manual-curvas-esfuerzo-deformacion106864690 manual-curvas-esfuerzo-deformacion
106864690 manual-curvas-esfuerzo-deformacion
 
Présentation d'Atelier FabLab 2014
Présentation d'Atelier FabLab 2014Présentation d'Atelier FabLab 2014
Présentation d'Atelier FabLab 2014
 
C:\Fakepath\Plan 2010 2011 Ampi Nacional
C:\Fakepath\Plan 2010 2011 Ampi NacionalC:\Fakepath\Plan 2010 2011 Ampi Nacional
C:\Fakepath\Plan 2010 2011 Ampi Nacional
 
Okimo Clinic Roundtable: Social Media Content Trends 2016
Okimo Clinic Roundtable: Social Media Content Trends 2016Okimo Clinic Roundtable: Social Media Content Trends 2016
Okimo Clinic Roundtable: Social Media Content Trends 2016
 
Startup country Austria
Startup country AustriaStartup country Austria
Startup country Austria
 
Programa ami tea-cloe_llorente_22_11_13
Programa ami tea-cloe_llorente_22_11_13Programa ami tea-cloe_llorente_22_11_13
Programa ami tea-cloe_llorente_22_11_13
 

Similar to WINDOWS PHONE APPS IN C++

C++ in windows phone apps
C++ in windows phone appsC++ in windows phone apps
C++ in windows phone apps
Mirco Vanini
 
C++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - OverviewC++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - Overview
Mirco Vanini
 
App windows phone in c++
App windows phone in c++App windows phone in c++
App windows phone in c++
Mirco Vanini
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Jason Conger
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García
 
Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015
Julian Atanasoae
 
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Katrien De Graeve
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
Liddle Fang
 
Laurent Duveau: Windows App Studio
Laurent Duveau: Windows App StudioLaurent Duveau: Windows App Studio
Laurent Duveau: Windows App Studio
MSDEVMTL
 
Windows App Studio
Windows App StudioWindows App Studio
Windows App Studio
Laurent Duveau
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
Marco Tabor
 
MonoDroid Crossplatform
MonoDroid CrossplatformMonoDroid Crossplatform
MonoDroid Crossplatform
Mindfire Solutions
 
TechDays 2013 Developer Keynote
TechDays 2013 Developer KeynoteTechDays 2013 Developer Keynote
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
mailalamin
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
Marco Tabor
 
Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10
Marco Tabor
 
Porting business apps to Windows Phone
Porting business apps to Windows PhonePorting business apps to Windows Phone
Porting business apps to Windows Phone
Michele Capra
 
Cordova vs xamarin vs titanium
Cordova vs xamarin vs titaniumCordova vs xamarin vs titanium
Cordova vs xamarin vs titanium
Rakesh Jha
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
Marco Tabor
 
Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説
shinobu takahashi
 

Similar to WINDOWS PHONE APPS IN C++ (20)

C++ in windows phone apps
C++ in windows phone appsC++ in windows phone apps
C++ in windows phone apps
 
C++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - OverviewC++ in Windows Phone Apps - Overview
C++ in Windows Phone Apps - Overview
 
App windows phone in c++
App windows phone in c++App windows phone in c++
App windows phone in c++
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 10 pentru dezvoltatori - InfoEducație 2015
 
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Laurent Duveau: Windows App Studio
Laurent Duveau: Windows App StudioLaurent Duveau: Windows App Studio
Laurent Duveau: Windows App Studio
 
Windows App Studio
Windows App StudioWindows App Studio
Windows App Studio
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
 
MonoDroid Crossplatform
MonoDroid CrossplatformMonoDroid Crossplatform
MonoDroid Crossplatform
 
TechDays 2013 Developer Keynote
TechDays 2013 Developer KeynoteTechDays 2013 Developer Keynote
TechDays 2013 Developer Keynote
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
 
Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10
 
Porting business apps to Windows Phone
Porting business apps to Windows PhonePorting business apps to Windows Phone
Porting business apps to Windows Phone
 
Cordova vs xamarin vs titanium
Cordova vs xamarin vs titaniumCordova vs xamarin vs titanium
Cordova vs xamarin vs titanium
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説
 

More from DotNetCampus

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
DotNetCampus
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOT
DotNetCampus
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
DotNetCampus
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
DotNetCampus
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#
DotNetCampus
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DotNetCampus
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
DotNetCampus
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
DotNetCampus
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DotNetCampus
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DotNetCampus
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
DotNetCampus
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEW
DotNetCampus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
DotNetCampus
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BAND
DotNetCampus
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
DotNetCampus
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUB
DotNetCampus
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
DotNetCampus
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
DotNetCampus
 
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPSFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
DotNetCampus
 

More from DotNetCampus (20)

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOT
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEW
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BAND
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUB
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
 
INTRO TO XAMARIN
INTRO TO XAMARININTRO TO XAMARIN
INTRO TO XAMARIN
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
 
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPSFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
 

Recently uploaded

The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
christianmathematics
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 

Recently uploaded (20)

The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 

WINDOWS PHONE APPS IN C++

  • 1. Template designed by C++ Windows Phone Apps Mirco Vanini mirco.vanini@adamfactory.com http://mircovanini.blogspot.it/
  • 2. Slide con sponsor che arriva a qualche giorno dalla conferenza sponsor
  • 3. adam | factory analisi, progettazione, consulenza, alm, formazione Microsoft MVP for Windows Embedded XeDotNet TinyCLR.it @MircoVanini http://it.linkedin.com/in/proxsoft http://mvp.microsoft.com/it-it/MVP/Mirco%20Vanini-4039714 chi sono
  • 4. How & where C++ is supported When and why to use C++ Introduction to the Windows (Phone) Runtime Sharing C++ code (demo) agenda
  • 5. how: windows phone C++ support Can be used in any Windows Phone App Visual Studio Express 2012/3 for Windows Phone Visual Studio 2015 Community Edition Same C++ compiler & CRT used in Windows 8 / 10 Subset of C++ 11 standard features
  • 6. sampling of C++ 11 standard features RValue references Forward declared enums Bidirectional fences static_assert Alignment Data-dependency ordering Auto Standard-layout and trivial types exception_ptr Trailing return types Extended friend declarations Thread-local storage Lambdas Local and unnamed types as template arguments __func__ Decltype Range-based for-loop C99 preprocessor Right angle brackets override and final long long extern templates Minimal GC support Strongly typed enums nullptr Atomics C++11 Features in Visual C++ 11 Announcing the Visual C++ Compiler November 2013
  • 7. why use C++ Reusability: You have some legacy code around that you really don't want to rewrite but still use in your app Portability: You want to use the code you're about to write on multiple platforms Performance: You really are in need for these last bits of performance benefits and know what you're doing Personal Preference: You are a developer who really favors C++ over e.g. C# or you have significantly better skills in C++
  • 8. where you can use C++ All Windows Phone 8 / 10 apps can use native code… XAML apps (8.1) XAML apps mixed with D3D and WinRT Pure native D3D apps/games C++ libraries: Dynamic Link Libraries, Static Libs WinRT C++ Components ...not all apps need to use native code WP 7.0 Silverlight WP 7.5 Silverlight WP 8.0 Silverlight WP 8.1 Silverlight WP 8.1 WinRT WP 10 UWP
  • 9. why stay on windows phone silverlight? Existing Code Investment Existing Install Base Not yet converged Camera Lenses VoIP Lock Screen Wallpaper. Clipboard API Simple Sound Effects (XNA) Run Under Lock Screen
  • 10. why retarget to windows phone silverlight 8.1? Access to SD Cards Geofencing App to App SSO (Single Sign-On) App to App sharing And much more…
  • 11. windows (phone) runtime Why learn about WinRT? WinRT is used in the application model C++ code called from XAML uses WinRT Phone Platform APIs are built using WinRT More Convergence Latest Tooling New Controls Future Investment Same ECMA-335 standard as .NET Type-System Projections CLR Projection Framework Projection
  • 12. a closer look at what's available Direct3D with XAML" C++ application actually creates a C# main project and a separate Windows Runtime Component in C++. VS2013VS2012
  • 13. a closer look at what's available VS2015 RC
  • 17. Grazie a tutti per la partecipazione Riceverete il link per il download a slide e demo via email nei prossimi giorni Per contattarmi mirco.vanini@adamfactory.com Grazie