Trends for Microsoft software environment are :
Cross
OS Development using Different Runtimes and Common Librairies as a .Net core (currently release 5)
Managed or Native execution through a CoreCLR (Core Common Language Runtime) or directly with a native binary code
Cross Target development even for small device like Raspberry Pi 2, MinnowBoard Max or DragonBoard 410c
Universal Windows Platform to provide a common framework to develop portable applications on the overall windows terminals.
Introduction to Windows 1
0 for IoT, .Net Core and ASP.Net 5