SlideShare une entreprise Scribd logo
1  sur  15
App Windows Phone 
in C++ 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014 
Mirco Vanini 
info@proxsoft.it - @mircovanini 
http://mircovanini.blogspot.it/
Grazie a 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014 
Sponsor
Agenda 
• How & where C++ is supported 
• When and why to use C++ 
• Introduction to the Windows (Phone) Runtime 
• Sharing C++ code (demo) 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
How: Windows Phone C++ Support 
• Can be used in any Windows Phone App 
• Visual Studio Express 2012/3 for Windows Phone 
• Same C++ compiler & CRT used in Windows 8 
• Subset of C++ 11 standard features 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
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 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014 
__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++ 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
Where you can use C++ 
• All Windows Phone 8 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 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014 
WP 7.5 
Silverlight 
WP 8.0 
Silverlight 
WP 8.1 
Silverlight 
WP 8.1 
WinRT
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 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
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… 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
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 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
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++. 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
Sharing C++ code 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
demo 
Sharing C++ code 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
Recap / Q&A 
Welcome back to C++! 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014
Q&A 
Tutto il materiale di questa sessione su 
http://www.communitydays.it/ 
Lascia il feedback su questa sessione dal sito, 
potrai essere estratto per i nostri premi! 
Seguici su 
Twitter @CommunityDaysIT 
Facebook http://facebook.com/cdaysit 
#CDays14 
#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Contenu connexe

Tendances

c#.Net Windows application
c#.Net Windows application c#.Net Windows application
c#.Net Windows application veera
 
01 intro to programming in .net
01   intro to programming in .net01   intro to programming in .net
01 intro to programming in .netFelisha Hosein
 
MTaulty_DevWeek_VS2010
MTaulty_DevWeek_VS2010MTaulty_DevWeek_VS2010
MTaulty_DevWeek_VS2010ukdpe
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework3.0 Introduction to .NET Framework
3.0 Introduction to .NET FrameworkAbdelrahman Hosny
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?NIIT India
 
What is c#
What is c#What is c#
What is c#shwet18
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits Deepika Chaudhary
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkJanBask Training
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming PlatformsAnup Hariharan Nair
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...yazad dumasia
 

Tendances (20)

C#
C#C#
C#
 
c#.Net Windows application
c#.Net Windows application c#.Net Windows application
c#.Net Windows application
 
01 intro to programming in .net
01   intro to programming in .net01   intro to programming in .net
01 intro to programming in .net
 
Lesson 2: Introduction to C#
Lesson 2: Introduction to C#Lesson 2: Introduction to C#
Lesson 2: Introduction to C#
 
MTaulty_DevWeek_VS2010
MTaulty_DevWeek_VS2010MTaulty_DevWeek_VS2010
MTaulty_DevWeek_VS2010
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
 
.Net
.Net.Net
.Net
 
What is c#
What is c#What is c#
What is c#
 
Typescript++1
Typescript++1Typescript++1
Typescript++1
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits
 
Programming in c#
Programming in c#Programming in c#
Programming in c#
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net framework
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
Introduction C Programming
Introduction C Programming Introduction C Programming
Introduction C Programming
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming Platforms
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
 
.Net language support
.Net language support.Net language support
.Net language support
 

En vedette

Облачное решение Success Factors
Облачное решение Success FactorsОблачное решение Success Factors
Облачное решение Success Factorsmolga-ru
 
SAP EH&S -HR для управления персоналом
SAP EH&S -HR для управления персоналомSAP EH&S -HR для управления персоналом
SAP EH&S -HR для управления персоналомmolga-ru
 
Системный подход в управлении процессами охраны труда
Системный подход в управлении процессами охраны труда Системный подход в управлении процессами охраны труда
Системный подход в управлении процессами охраны труда molga-ru
 
Рейтинг лидеров по качеству процессов управления персоналом В рамках Рейтин...
Рейтинг лидеров по  качеству процессов  управления персоналом В рамках Рейтин...Рейтинг лидеров по  качеству процессов  управления персоналом В рамках Рейтин...
Рейтинг лидеров по качеству процессов управления персоналом В рамках Рейтин...molga-ru
 
УниСОД - Унифицированная Система Описания Должностей
УниСОД - Унифицированная Система Описания Должностей УниСОД - Унифицированная Система Описания Должностей
УниСОД - Унифицированная Система Описания Должностей molga-ru
 
Přístup žen ke vzdělávání v rakouskouherské monarchii
Přístup žen ke vzdělávání v rakouskouherské monarchiiPřístup žen ke vzdělávání v rakouskouherské monarchii
Přístup žen ke vzdělávání v rakouskouherské monarchiiLilith Saitan
 
Basics of Seo and techniques
Basics of Seo and techniquesBasics of Seo and techniques
Basics of Seo and techniquesVIJAYAKRISHNAN K
 
Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?
Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?
Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?molga-ru
 
Алгоритм успешного внедрения SAP ERP HCM
Алгоритм успешного внедрения SAP ERP HCMАлгоритм успешного внедрения SAP ERP HCM
Алгоритм успешного внедрения SAP ERP HCMmolga-ru
 
Система управления удовлетворенностью персонала на базе SAP
Система управления удовлетворенностью персонала на базе SAPСистема управления удовлетворенностью персонала на базе SAP
Система управления удовлетворенностью персонала на базе SAPmolga-ru
 
Системный подход к промышленной безопасности. Автоматизация процессов с SAP EHS
Системный подход к промышленной безопасности. Автоматизация процессов с SAP EHSСистемный подход к промышленной безопасности. Автоматизация процессов с SAP EHS
Системный подход к промышленной безопасности. Автоматизация процессов с SAP EHSmolga-ru
 
WIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsWIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsMirco Vanini
 
Эффективное управление кадровым резервом
Эффективное управление кадровым резервом  Эффективное управление кадровым резервом
Эффективное управление кадровым резервом molga-ru
 
Решения SAP Mobile от Molga Consulting на платформе MDM SAP Afaria
Решения SAP Mobile от Molga Consulting на платформе MDM SAP AfariaРешения SAP Mobile от Molga Consulting на платформе MDM SAP Afaria
Решения SAP Mobile от Molga Consulting на платформе MDM SAP Afariamolga-ru
 
Acquered heart diseases
Acquered heart diseasesAcquered heart diseases
Acquered heart diseases81042337256
 
Аналитика в управлении персоналом SAP BI
Аналитика в управлении персоналом SAP BIАналитика в управлении персоналом SAP BI
Аналитика в управлении персоналом SAP BImolga-ru
 

En vedette (19)

Облачное решение Success Factors
Облачное решение Success FactorsОблачное решение Success Factors
Облачное решение Success Factors
 
SAP EH&S -HR для управления персоналом
SAP EH&S -HR для управления персоналомSAP EH&S -HR для управления персоналом
SAP EH&S -HR для управления персоналом
 
Who I Am
Who I AmWho I Am
Who I Am
 
Системный подход в управлении процессами охраны труда
Системный подход в управлении процессами охраны труда Системный подход в управлении процессами охраны труда
Системный подход в управлении процессами охраны труда
 
Рейтинг лидеров по качеству процессов управления персоналом В рамках Рейтин...
Рейтинг лидеров по  качеству процессов  управления персоналом В рамках Рейтин...Рейтинг лидеров по  качеству процессов  управления персоналом В рамках Рейтин...
Рейтинг лидеров по качеству процессов управления персоналом В рамках Рейтин...
 
Digital Trends 2015
Digital Trends 2015Digital Trends 2015
Digital Trends 2015
 
УниСОД - Унифицированная Система Описания Должностей
УниСОД - Унифицированная Система Описания Должностей УниСОД - Унифицированная Система Описания Должностей
УниСОД - Унифицированная Система Описания Должностей
 
Přístup žen ke vzdělávání v rakouskouherské monarchii
Přístup žen ke vzdělávání v rakouskouherské monarchiiPřístup žen ke vzdělávání v rakouskouherské monarchii
Přístup žen ke vzdělávání v rakouskouherské monarchii
 
Basics of Seo and techniques
Basics of Seo and techniquesBasics of Seo and techniques
Basics of Seo and techniques
 
Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?
Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?
Как снизить затраты на оценку персонала? Какой метод подойдет Вашей компании?
 
Алгоритм успешного внедрения SAP ERP HCM
Алгоритм успешного внедрения SAP ERP HCMАлгоритм успешного внедрения SAP ERP HCM
Алгоритм успешного внедрения SAP ERP HCM
 
Система управления удовлетворенностью персонала на базе SAP
Система управления удовлетворенностью персонала на базе SAPСистема управления удовлетворенностью персонала на базе SAP
Система управления удовлетворенностью персонала на базе SAP
 
Системный подход к промышленной безопасности. Автоматизация процессов с SAP EHS
Системный подход к промышленной безопасности. Автоматизация процессов с SAP EHSСистемный подход к промышленной безопасности. Автоматизация процессов с SAP EHS
Системный подход к промышленной безопасности. Автоматизация процессов с SAP EHS
 
WIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsWIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s news
 
Эффективное управление кадровым резервом
Эффективное управление кадровым резервом  Эффективное управление кадровым резервом
Эффективное управление кадровым резервом
 
Решения SAP Mobile от Molga Consulting на платформе MDM SAP Afaria
Решения SAP Mobile от Molga Consulting на платформе MDM SAP AfariaРешения SAP Mobile от Molga Consulting на платформе MDM SAP Afaria
Решения SAP Mobile от Molga Consulting на платформе MDM SAP Afaria
 
Acquered heart diseases
Acquered heart diseasesAcquered heart diseases
Acquered heart diseases
 
Аналитика в управлении персоналом SAP BI
Аналитика в управлении персоналом SAP BIАналитика в управлении персоналом SAP BI
Аналитика в управлении персоналом SAP BI
 
Grammar libros
Grammar librosGrammar libros
Grammar libros
 

Similaire à App windows phone in c++

Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Androidrahulverma1080
 
DotNet Fundamentals
DotNet FundamentalsDotNet Fundamentals
DotNet FundamentalsMajdi SAIBI
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...Nick Landry
 
Laurent Duveau: Windows App Studio
Laurent Duveau: Windows App StudioLaurent Duveau: Windows App Studio
Laurent Duveau: Windows App StudioMSDEVMTL
 
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...RedFabriQ
 
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
 
Event Driven Programming in C#.docx
Event Driven Programming in C#.docxEvent Driven Programming in C#.docx
Event Driven Programming in C#.docxLenchoMamudeBaro
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserAutodesk
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Introduction to c_sharp
Introduction to c_sharpIntroduction to c_sharp
Introduction to c_sharpHEM Sothon
 
Introduction to c_sharp
Introduction to c_sharpIntroduction to c_sharp
Introduction to c_sharpJayanta Basak
 
Radu vunvulea building and testing windows 8 metro style applications using ...
Radu vunvulea  building and testing windows 8 metro style applications using ...Radu vunvulea  building and testing windows 8 metro style applications using ...
Radu vunvulea building and testing windows 8 metro style applications using ...Radu Vunvulea
 
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...Amir Zmora
 
London Net Developers March 2015 events for London Ontario
London Net Developers March 2015 events for London OntarioLondon Net Developers March 2015 events for London Ontario
London Net Developers March 2015 events for London OntarioTom Walker
 

Similaire à App windows phone in c++ (20)

Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Android
 
Xamarin - Beyond the Basics
Xamarin - Beyond the BasicsXamarin - Beyond the Basics
Xamarin - Beyond the Basics
 
DotNet Fundamentals
DotNet FundamentalsDotNet Fundamentals
DotNet Fundamentals
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
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
 
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
 
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...
 
Event Driven Programming in C#.docx
Event Driven Programming in C#.docxEvent Driven Programming in C#.docx
Event Driven Programming in C#.docx
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
 
Le futur de .NET
Le futur de .NETLe futur de .NET
Le futur de .NET
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
C# handout.docx
C# handout.docxC# handout.docx
C# handout.docx
 
Introduction to c_sharp
Introduction to c_sharpIntroduction to c_sharp
Introduction to c_sharp
 
Introduction to c_sharp
Introduction to c_sharpIntroduction to c_sharp
Introduction to c_sharp
 
C#
C#C#
C#
 
Radu vunvulea building and testing windows 8 metro style applications using ...
Radu vunvulea  building and testing windows 8 metro style applications using ...Radu vunvulea  building and testing windows 8 metro style applications using ...
Radu vunvulea building and testing windows 8 metro style applications using ...
 
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
 
London Net Developers March 2015 events for London Ontario
London Net Developers March 2015 events for London OntarioLondon Net Developers March 2015 events for London Ontario
London Net Developers March 2015 events for London Ontario
 

Plus de Mirco Vanini

.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdf.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdfMirco Vanini
 
Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Mirco Vanini
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to AzureMirco Vanini
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to AzureMirco Vanini
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKMirco Vanini
 
.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop DevelopmentMirco Vanini
 
Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !Mirco Vanini
 
IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)Mirco Vanini
 
Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !Mirco Vanini
 
IoT support for .NET Core
IoT support for .NET CoreIoT support for .NET Core
IoT support for .NET CoreMirco Vanini
 
IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020Mirco Vanini
 
.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop Development.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop DevelopmentMirco Vanini
 
Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Mirco Vanini
 
IoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereIoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereMirco Vanini
 
Debugging with VS2019
Debugging with VS2019Debugging with VS2019
Debugging with VS2019Mirco Vanini
 
Optimising code using Span<T>
Optimising code using Span<T>Optimising code using Span<T>
Optimising code using Span<T>Mirco Vanini
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsMirco Vanini
 

Plus de Mirco Vanini (20)

.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdf.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdf
 
Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 
.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development
 
Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !
 
IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)
 
Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !
 
IoT support for .NET Core
IoT support for .NET CoreIoT support for .NET Core
IoT support for .NET Core
 
IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020
 
.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop Development.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop Development
 
Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?
 
IoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereIoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure Shpere
 
Debugging with VS2019
Debugging with VS2019Debugging with VS2019
Debugging with VS2019
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 
Optimising code using Span<T>
Optimising code using Span<T>Optimising code using Span<T>
Optimising code using Span<T>
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise Apps
 

App windows phone in c++

  • 1. App Windows Phone in C++ #CDays14 – Roma - 23, 24 e 25 Settembre 2014 Mirco Vanini info@proxsoft.it - @mircovanini http://mircovanini.blogspot.it/
  • 2. Grazie a #CDays14 – Roma - 23, 24 e 25 Settembre 2014 Sponsor
  • 3. Agenda • How & where C++ is supported • When and why to use C++ • Introduction to the Windows (Phone) Runtime • Sharing C++ code (demo) #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 4. How: Windows Phone C++ Support • Can be used in any Windows Phone App • Visual Studio Express 2012/3 for Windows Phone • Same C++ compiler & CRT used in Windows 8 • Subset of C++ 11 standard features #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 5. 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 #CDays14 – Roma - 23, 24 e 25 Settembre 2014 __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
  • 6. 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++ #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 7. Where you can use C++ • All Windows Phone 8 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 #CDays14 – Roma - 23, 24 e 25 Settembre 2014 WP 7.5 Silverlight WP 8.0 Silverlight WP 8.1 Silverlight WP 8.1 WinRT
  • 8. 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 #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 9. 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… #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 10. 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 #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 11. 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++. #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 12. Sharing C++ code #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 13. demo Sharing C++ code #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 14. Recap / Q&A Welcome back to C++! #CDays14 – Roma - 23, 24 e 25 Settembre 2014
  • 15. Q&A Tutto il materiale di questa sessione su http://www.communitydays.it/ Lascia il feedback su questa sessione dal sito, potrai essere estratto per i nostri premi! Seguici su Twitter @CommunityDaysIT Facebook http://facebook.com/cdaysit #CDays14 #CDays14 – Roma - 23, 24 e 25 Settembre 2014

Notes de l'éditeur

  1. Slide da mostrare prima di iniziare la sessione – non rimuovere!
  2. Ultima slide, obbligatoria