So Microsoft's BUILD conference kicked off today with the keynote presented by Steven Sinofsky, VP of Windows and Windows Live.

As a developer by trade, I was excited as heck by the keynote, and I'm frustrated as anything that I can't be there in person, to get my hands on the Windows 8 tablets they're (allegedly) handing out to attendees. However, compared to keynotes by Google, Apple and all the other giant multi-billion tech conglomerates, I was disappointed by the lack of consumer focus. Microsoft wants people to upgrade to Windows 8, they still have to sell to consumers. I appreciate their value and their money is in pitching to developers who can add value to the platform, but Apple comes out with devices "that just work". I want to see more of that "it just works" stuff - I want to see someone doing music playback, watching movies, writing school essays, business reports, connecting to Wifi - all the stuff a normal domestic user does.

Now that my big gripe is out of the way - WOWZERS. Windows 8 strikes me as a developer's dream. Here's a small selection of the (pretty awesome) feature list from the first hour of the keynote:

  • Everything from Windows 7, runs on Windows 8;
  • Visual Studio 11 for writing Windows 8 apps, can handle both native HTML5/JS apps, Silverlight, and Winforms/WPF - and pass code back and forth between it and Expression Blend for making your apps both beautiful and functional;
  • 30% lower memory footprint than Windows 7 out-of-the-box (404MB compared to 280~ish MB in the demo);
  • Windows APIs now support pushing services from apps back into the APIs for consuming from other apps;
  • Support for 256TB hard disks... (that's about a quarter of Google's index size);
  • A new Windows 8 App Store, which is optional for developers to use - no more Apple- or Google-style monopolistic control of the marketplace;
  • 3 lines of code to hook up to device-centric sensors (accelerometers, webcams, and so on).

So what does this actually mean for developers?

Well... I can write an HTML5/JS app, and it'll run natively on the desktop, be consumed by the desktop's other apps, but can also run standalone on my mobile phone, my tablet, my Linux PC, my Mac PC (if you're so inclined... boo hiss). I can write a Silverlight app and take full advantage of XNA on the desktop, XBox and Windows Phone.

Windows has finally recognised that interoperability between hardware platforms and applications is a must to stay ahead. This is the most cohesive effort I've seen from them, Apple or Google to unify the entire platform offering, giving developers (and their employers) maximum freedom to experiment, innovate, and inspire.

The Windows 8 developer preview will be available at 8pm PST. I'm tempted to go to bed early and get up at 4am local time just to download it.

The keynote's still going on at the time of posting, so I might be back to update it with more cool stuff later as it's announced.