January 23, 2012, 12:32 AM — The first public beta for Windows 8 is expected to be released in February, but we've been testing pre-beta code in our lab. Our overall impression is that Windows 8 represents an aggressive effort by Microsoft to deliver a single OS that runs just about everywhere and takes on all of Microsoft's key rivals.
There's a tablet edition that targets Apple's iPad, a server edition with virtualization features aimed at VMware, and a smartphone OS to challenge the iPhone and Android markets.
Over the years, Microsoft has gone back and forth on having more than one code base for its operating systems. Windows started with two versions, one that ran on DOS and another that ran natively on hardware. These two code bases were united in Windows 2000, but were separated in the Windows XP versions, Windows CE, and Windows Server.
NEWS: Looks like October for Windows 8 release
Windows 8 attempts to run a similar kernel across target devices once again. Eventually Windows 8 will run on smartphones and tablets through notebooks and desktops (although there is currently no publicly released code called Windows 8 for Windows Phone). Server versions run from static server devices to more modular Windows 8 server constructs targeted at hypervisors.
Microsoft very much wants the world to use its Hyper-V hypervisor rather than VMware and Windows 8 targets VMware features. Microsoft also places a strong emphasis on Windows 8 fluidity on hypervisors, adding data center administrative controls, as it targets Platform-as-a-Service (PaaS).
We tested Windows 8 on a Samsung Galaxy tablet, on Lenovo notebooks, HP desktops, and as a virtual machine with Parallels on a Mac. We tested server versions on HP servers running native Microsoft Hyper-V and also on VMware vSphere in our lab, and in our network operations center cabinet at nFrame in Carmel, Ind.
Only rarely, and under high pressure, did it explode — and then, only on the Lenovos when we pushed it hard. The client side is interesting, but we found the Windows 8 Server changes and additions are more compelling.
Client and Controversies
There are now two directions for Windows UI in Windows 8, and two directions for CPU support in the client versions.
Microsoft introduced the Metro UI first with Windows Phone 7 and is now extending Metro to other touchscreen-capable devices like tablets. Metro is an "active frame" icon-based UI and system that doesn't run traditionally .Net Framework or Silverlight apps. Today, Metro is available on tablets and smartphone, but Microsoft plans to extend Metro to other platforms.
With Windows 8, Microsoft adds support for ARM family processors, currently 32-bit CPUs poised towards smartphone and tablet devices. Market demand for servers also based on ARM (example: from HP's MoonShot ultra-high density CPU project that runs high densities of ARM Calxeda CPUs), may mean that Microsoft ports and evolves server-based support for ARM as well.
Two kernel trees would then evolve, one for x86/64-bit Intel-like CPUs, and one for ARM designs. Porting issues and application compatibility issues for Metro remain — you can't run Office as we know it on Metro.
The Samsung "Developer Tablet" we tested used an Intel "Core i5" chipset, and ran the Metro UI. Apple currently also supports both families of CPUs, and bases most of their sub-notebook devices on custom ARM devices and millions of iOS-based applications run on ARM application development frameworks.
The Metro user interface is simple and uses a tiled window front-end and brings icons to foreground quickly. Currently, there aren't a huge variety of applications to choose from, but we were impressed with speed, and were able to understand maneuvering back and forth through applications. Our experience with Windows Mobile 7.5 (tested on a Samsung/ATT smartphone over WiFi) was very similar, and the learning curve was minimal.














