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

PPTX
Windows Phone Apps Development overview
PPT
PDF
Windows und Windows Phone App Entwicklung (Daniel Meixner, DWX 2014)
PPT
PPTX
Building cross-platform mobile apps with Xamarin
PPTX
TDC2016SP - Cross-Platform Development with C#
PPTX
App windows phone in c++
PPTX
Windows Phone Crash Course
Windows Phone Apps Development overview
Windows und Windows Phone App Entwicklung (Daniel Meixner, DWX 2014)
Building cross-platform mobile apps with Xamarin
TDC2016SP - Cross-Platform Development with C#
App windows phone in c++
Windows Phone Crash Course

What's hot (20)

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

Viewers also liked (20)

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

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

PPTX
C++ in windows phone apps
PPTX
App windows phone in c++
PPTX
C++ in Windows Phone Apps - Overview
PPTX
Native Development for Windows Phone 8
PDF
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...
PPTX
01 introducing the windows phone 8.1
PPTX
Windows Phone 8 App Development
PPTX
Windows Phone 8 - introducing wp8 development
PPTX
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
PPTX
Windows Phone Introduction
PPTX
Cross Platform Mobile Development with Visual Studio 2015 and C++
PPTX
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
PDF
[Td 2015] keynote(ayman shoukry)
PPT
MSMDC_CLI363
PDF
Mob02 windows phone 8.1 app development
PDF
Windows Phone Programming
PPTX
Runtime 8 and Windows Phone 8
PDF
Mobile Development
PPTX
Radu vunvulea building and testing windows 8 metro style applications using ...
PPTX
Windows phone 8 overview
C++ in windows phone apps
App windows phone in c++
C++ in Windows Phone Apps - Overview
Native Development for Windows Phone 8
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...
01 introducing the windows phone 8.1
Windows Phone 8 App Development
Windows Phone 8 - introducing wp8 development
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone Introduction
Cross Platform Mobile Development with Visual Studio 2015 and C++
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
[Td 2015] keynote(ayman shoukry)
MSMDC_CLI363
Mob02 windows phone 8.1 app development
Windows Phone Programming
Runtime 8 and Windows Phone 8
Mobile Development
Radu vunvulea building and testing windows 8 metro style applications using ...
Windows phone 8 overview

More from DotNetCampus (20)

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

Recently uploaded (20)

PPTX
GDM (1) (1).pptx small presentation for students
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Cell Structure & Organelles in detailed.
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
Classroom Observation Tools for Teachers
PPTX
Lesson notes of climatology university.
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Trump Administration's workforce development strategy
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
RMMM.pdf make it easy to upload and study
PDF
Yogi Goddess Pres Conference Studio Updates
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Complications of Minimal Access Surgery at WLH
GDM (1) (1).pptx small presentation for students
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Cell Structure & Organelles in detailed.
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
A systematic review of self-coping strategies used by university students to ...
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Classroom Observation Tools for Teachers
Lesson notes of climatology university.
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Trump Administration's workforce development strategy
STATICS OF THE RIGID BODIES Hibbelers.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
FourierSeries-QuestionsWithAnswers(Part-A).pdf
202450812 BayCHI UCSC-SV 20250812 v17.pptx
RMMM.pdf make it easy to upload and study
Yogi Goddess Pres Conference Studio Updates
Microbial diseases, their pathogenesis and prophylaxis
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Complications of Minimal Access Surgery at WLH

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