Over a million developers have joined DZone.

Windows 8 Announcement Executive Summary

·

Well, the first day of the BUILD conference certainly started with a blast. I just came back to the hotel after sitting through a full day of keynote presentations introducing Windows 8 – the operating system, the development platform, and the user experience.

The purpose of this post is to summarize briefly the Windows 8 announcements and the way they reflect on existing and future development. This is just an executive summary – if you are looking for the nitty-gritty details, follow this space (and other spaces :-)) for future posts.

Windows 8 and Metro Apps

Windows 8 builds upon the success of Windows 7, and has complete application compatibility with Windows 7. Absolutely all applications and hardware designed for Windows 7 should work with Windows 8.

WinRT – the Windows 8 development framework – is an unmanaged library that wraps some (not all) Windows native APIs. WinRT has natural bindings to the major programming languages, including C++, C#/VB.NET, and JavaScript.

Windows 8 features two types of apps – Metro-style Windows 8 apps, and “standard” apps. (To appreciate the Metro-style UI, watch the keynote or the following 4-minute video: http://www.youtube.com/watch?v=p92QfWOw88I) Metro-style apps as well as legacy apps can be delivered through the Windows Store. There is a paid, trial, and free model.

Unfortunately, there is no automatic wizard for porting existing applications to Metro-style apps. In fact, most apps will need a UI redesign (they call it “reimagining”). Another thing is that Metro-style apps are more sandboxed and controlled than their “legacy” counterparts. This is a part of the obvious move every OS vendor is making towards a controlled application store.

HTML and JavaScript Hype

The whole HTML5 + JavaScript hype means only one thing: you can (if you want) write Metro-style apps using HTML and JavaScript. However, you can write them in C++ or C# or VB.NET as well. There is no inherent advantage in using JavaScript, and the result is NOT cross-platform.

The Development Platform

Metro apps are built using XAML and a programming language of your choice (C++/C#/VB.NET/JS). Any WPF/SL developer will feel immediately at home. There are two development stacks – using standard .NET and native technologies like WPF, SL, MFC; or using WinRT bindings from C++, C#/VB.NET, and JavaScript.

The development concepts, user interface guidelines, styles, controls, and many other things are borrowed from or at least strongly influenced by Windows Phone 7. (This does not mean that Windows 8 apps will run on Windows Phone 7 without modification.) The development platform is Visual Studio 11 and Expression Blend.

For testing the new bits and developer tools, all BUILD attendees are getting a developer machine – 11.6” Samsung tablet with a bunch of sensors, preloaded with Windows 8 Developer Preview and the development tools.

What’s Next?

There is no release timeline yet: the timeline will be quality-based.

All in all, a very exciting day with lots of announcements – a new OS, new application model, new development platform, and new hardware on which to test it all. Stay tuned!

Topics:

Published at DZone with permission of Sasha Goldshtein, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}