I read a lot of different opinions on it, but is WinRT an actual desktop OS like Win 7 and 8? Will you be able to run fully featured desktop applications and games?
-
1You probably mean "Windows RT", not "WinRT". WinRT is the new object oriented API for "Metro" apps. Windows RT is Windows 8 compiled for ARM processors. Windows RT can only run WinRT apps (plus some Desktop apps signed by Microsoft, like Office and Explorer). Windows 8 (for x86) can run WinRT and classic Win32 apps (the latter also without signature). I start to believe Microsoft made the names so confusing on purpose... – jdm Nov 19 '12 at 13:19
3 Answers
WinRT is not a desktop or an OS, it is an API. Just like the traditional winapi. It is fundamentally different from the winapi, it is COM based instead of C based and it doesn't expose all of the underlying OS capabilities. And runs in a strong sandbox that prevents using the kind of apis that malware likes to use. Roughly, the kind of subset you'd need to run apps on a tablet computer safely and keep a battery going for a while.
You can still run traditional winapi desktop apps on the full version of Windows 8, but not on the upcoming tablet version with an ARM processor. Creating a Metro style app requires using WinRT. There's a language projection available for it in CLR version 4.5 which requires using the ".NET for Metro apps" platform target. It is a heavily trimmed version of the regular .NET Framework, classes and/or methods that are not WinRT compatible are removed. And WinRT specific classes were added, particularly the kind that you use to implement a UI.

- 922,412
- 146
- 1,693
- 2,536
-
1This is correct, but just make sure you don't confuse WinRT (APIs) and Windows RT (The Metro OS version). – Nick Banks Jun 24 '12 at 16:00
-
Also you can absolutely run traditional desktop apps on tablet machines running Windows 8 (such as the Surface Pro tablet recently announced). ARM based devices cannot run traditional Windows apps. Windows RT is *not* "the Metro OS version". – Larry Osterman Jun 25 '12 at 00:45
No, they need to be written in Metro.

- 36,306
- 34
- 114
- 197
-
1Sad, but true. However, it would help if you'd provided references to support your answer. – Spudley Jun 24 '12 at 15:39
Windows on ARM processors (Windows RT) will only support applications included with the system (including some Office 15 desktop applications), supplied through Windows Update, or Metro applications acquired through the Windows Store. Windows on ARM will not support running, emulating, or porting existing x86/64 desktop applications to ensure the quality of apps available on ARM
see here

- 11
- 1