WinRT and .NET: What is it, where do i place it and what does it change

netwindows 8

Say I'm a .NET developer and want to build my application on WinRT. What I've read is that it is a completely new API for Windows 8, strongly related to Metro-style apps.

I'm assuming that I can develop for WinRT in .NET/C#? How does it relate for example to WPF or Silverlight? Does WinRT provide it's own UI framework, or can I build a WPF application on top of WinRT?

What about basic I/O. .NET provides methods for that, if I develop with/for WinRT, do I have to use other methods, or will the .NET framework use WinRT under the hood?

Besides these specific questions, the overal question is really how does it relate to the other APIs and frameworks I'm currently familiar with as a .NET/C# developer?

Best Answer

As I understand it WinRT is a new framework sitting on top of the Windows Kernel. Most functionality of .Net should be available in WinRT as well although namespaces and implementations may differ.

What happens to WPF or Silverlight is anyones best guess, they didn't get much mention on Build yet. I suppose Silverlight will see a final version 5 and .Net 4.5 but I doubt both will be advanced that much further. On the other side WinRT apps only run on Win8 and some apps don't even make sense in Metro-Design so MS should/could/who knows? be working on improvements to the .Net Framework for some time/forever. ;)

WinRT

Related Topic