As you probably can tell from this question that the I'm beginning to delve into the world of desktop development. Having spent the last 3 months getting up to speed on C++ and VS IDE, I'm at a fork road now trying to decide which way to go, C++ with native win32 or .net.
Can the gurus on this site validate my understanding of this subject and provide their insights please ...
There are 3 ways to develop windows GUI apps with C++:
- by calling win32 API directly
- using MFC
- using .NET
My understanding is ...
1- Using direct API calls is obsolete and is not being done nowadays.
2- Most of the existing apps are probably developed using MFC. However, this technology is gradually and officially phased out in favor of .net
3- For a starter like myself and when developing apps from scratch, is there any reason why I should NOT abandon win32 MFC projects. In other words, what does win32 offer that .net does not?
4- If I do go for C++ .net, my next dilemma is why? C++ is not, by design, optimized for the .net. I should as well just go to C#. Can anyone think of any reason why I should look back to C++ to develop my app in respect to using C# directly.
5- Almost all books I read stated that apps written in C++ .net vs. win32 compare (if not faster) response-wise and are more stable. There are, however, a very limited number of apps on the high end of industrial performance that will always benefit from win32. Is is true if my scope is simply DK development, I should NOT be concerned about any stability or performance issue developing in .net?
6- Finally, can you by looking at an app on your DK tell if it was developed via win32 vs. .net? And how? For example, are there controls that can only be used via one and not the other?
Thank you all