I'm currently writing several Windows store XAML apps in C# (my favorite language). I'm planning to do a lot of future windows 8 development, and I need to make some concrete decisions about how I go about it - specifically whether I chose C# or C++ as my main approach. For me the main factors are this:
Developing in C++ :
- secure (ish) from reverse engineering
- better memory usage on low spec devices
- large amounts of open source code available for implementing a wide range of features
- greater amount of control by writing code that runs 'closer to the metal'
Developing in C# :
- access to the very rich .NET framework
- quick to write, test and re-write code
So far its an even match, so the decision will ultimately come down to the differences in the user experience when writing a fairly complex XAML apps in either language / technology.
My question is - does anyone have good experience writing XAML apps in both technologies, and is the user experience equally good in both, or are there subtle differences (e.g. would a C++ version of an app be smoother to scroll with a large amount of data in a GridView with a complex ItemTemplate etc..)
Does anyone have any concrete, experience-based answers to help me out?
Thanks in anticipation.