I have been meaning to write about Windows 8 for a while now and as the discussion starts around Windows “Blue” I thought it is a good time to reflect a little about Windows 8.
I think the biggest misconception among people and tech journalist is the distinction between Windows (the platform) and Windows the products build from that platform and Graphical interfaces that we use in those products to interact with Windows. I think if everyone just step back a moment and remember these things, we might be in a far better position to understand what is happening going forward.
Windows firstly is a platform that consists of a Kernel (abstraction layer between hardware and software, currently 6.2 in Windows 8) with low level runtimes and API’s associated with it and some core key components, like a network stack and a driver stack. That is in its essence Windows!
Now, prior to Windows 8, the runtimes was called Win32 (an evolution of Win16). Every application known to Windows was build using these. They were presented in a Graphical User interface called the Desktop. The Desktop really is just a tablecloth; the table is Windows (Kernel and runtimes). You still with me?
The Desktop allowed us to interact with Windows, to run applications on top of Windows, configure Windows in a way that is simple, easy and non-technical (I am being generous).
In Windows 8, the table that is Windows got expanded. We still have Win32 runtimes from previous Windows, but added is a new set of runtimes called WinRT. These I would like to think of like the in-laws, they don’t talk to the rest and think they are better, but they are civil and they sit around the same table and they are still the same family. These set of runtimes have their own graphical user interface and their own ways to interact and configure Windows, called the Start screen and Charms.
Now that we are clear as to what is Windows (the platform), what is runtimes (Win32 and WinRT) and what is Graphical user interfaces (Desktop and Start Screen, charms) we can look at this and say WOW, what a mess and Microsoft kindly called this a product and named it Windows 8.
So how is Microsoft evolving this mess forward with Windows Blue / Next / 9. Firstly, it is consolidating the interface to configure Windows. It is duplicating the Control panel (Desktop) functions in the PC settings (Start and Charms). I am not sure if they will remove Control panel in Blue already, but I suspect you might find that some of the duplication being removed going forward, with PC settings remaining as the sole way of configuring Windows.
At some stage I think it is possible that Microsoft could / might remove the Desktop completely. (Now please breath) Desktop is just a user interface. The runtimes to make your application run will still be there (it is Win32 that makes your applications sing, not the desktop). One way of doing this will be to ring-fence / fortify Win32 runtimes. Either by UAC every time you run an application or once when you authorise it to run. This way you can negate the negative impact of unwelcome Win32 application (malware). Full screen applications are the easiest, since they run full screen already. For windowed applications they could easily use the Start screen background and tattoo as the back ground for the application to run. It is one way to eliminate the confusion that the duel nature of Windows 8. Doing this, they could make these application basically run just like WinRT applications, each one on their own (just like a virtual machine) without the penalties of virtualisation as these application will still be native. You might even be able to save their state and suspend them.
Or they could choose to maintain the Desktop interface going forward, run all your Win32 applications like you do today, but that environment will be nothing more than just a way to present your legacy applications.
One can also dream and maybe they enable to new “Desktop” where both WinRT and Win32 applications run side by side windowed or full screen as needed. One can dream I said!