Click here to Skip to main content
11,490,973 members (69,555 online)
Click here to Skip to main content

So where do we go from here?

, 4 Jun 2011 CPOL 10.4K 3
Rate this:
Please Sign up or sign in to vote.
Well, Microsoft has finally unveiled what is commonly known as Windows 8. The Metro UI represents a dramatic step forward for Windows applications.

Well, Microsoft has finally unveiled what is commonly known as Windows 8. If you have been learning Kung Fu in a secret Tibetan monastery or yak fishing off the coast of Antarctica, you may have missed the announcements this week and the blizzard of opinion and talking heads pronouncements. To some, it’s the death knell of Windows, to others, it’s a brave and bold move. Whatever your take, one thing is clear, the Metro UI represents a dramatic step forward for Windows applications.

First of all, let me make it clear that the Metro UI is not the only UI that you can use in Windows. It’s a great choice for Tablets, and if you’ve used a Windows Phone, you’ll know just how useful it really is (I love my Live Tiles), but if you want to use a non-touch UI, you still have the Aero interface to provide that familiar gooey goodness. What the new version of Windows represents is a step out to other processors and technologies; a move beyond Wintel, and this has to be good news for all concerned. As a developer, the exciting thing is that I should be able to write software that targets tablets, phones, and PCs all from the same environment.

Let me clear something else up. Despite what you may think you have heard, Microsoft is not abandoning all other languages and technologies in favour of HTML 5 and JavaScript. Yes, this represents an important plank in Microsoft’s strategy to write once run-anywhere, and have applications run in the cloud. I was one heck of an HTML 5 skeptic, but having looked into HTML 5 and WCF vNext, I can’t believe just how good developing for it can be in the MS stack – I will be writing more on this in the future; take it from me, you’re going to love it. The thing is, though, while this is great in webby, cloudy environments, HTML apps just don’t cut the mustard in desktop environments, or in applications where you really don’t want your IP exposed. This is why I’m excited about the future of technologies like .NET, Silverlight, WPF, and C++. Microsoft has made a huge investment in .NET and XAML, and it seems incredibly unlikely that they will alienate virtually their entire developer ecosystem – and rumour has it that Win C++ is going to have a big impact in Windows 8.

Indeed, Microsoft’s biggest problem still seems to be that it isn’t communicating this information effectively. They get so excited about all the new stuff that’s coming, they don’t mention the existing stuff; after all, why should they? They assume that people realise that they aren’t cutting their own noses off, and forget that people remember the history of failed tech. Let me assure you, from conversations I’ve had, and from talking to those in the know, your technological investment is safe. Your apps may look different in the future, and respond to different inputs, so you may need to learn some new APIs, but that should excite you, not frighten you.

Finally, let me quote the great Jeremiah Morrill:

“Anyways, why is everyone so surprised about the announcement? People have been saying this was going to be a feature of Win8 for at least 5 or 6 months ;)

I think it’s important to remember what Ballmer said in his Swiss keynote. That Win8 applications can be written using C++, C#, and JS. He was very careful to not mention a framework, only languages. Now there are is a lot of “Will it run Silverlight?” or “Will it run WPF?”. Microsoft will respond with “Yeah, it's Windows”. This is true. They did demo Win8 also running “traditional” applications.

I think we should be asking: What technologies can I use to make these new immersive Win8 applications?

The other question I would ask, mostly to devs is, “Does this new thing perform better than Silverlight/WPF at making fluid user interfaces?” If so, besides backwards compatibility, what advantages do Silverlight/WPF have over this new thing? Will Silverlight (or WPF) still be an island of richness, or an island of relative choppiness and CPU tax?

One thing I can say for certain is XAML is part of the Microsoft DNA. They have promised us our investment in XAML is safe, over and over. What I’m not certain about is, what is our investment defined as? Knowledge/familiarity or our actual code? Will there be a solid upgrade path, or will we be left dumping old code? My advice is we should all be patient until Sept. There’s just too many questions that cannot be answered with a Win8 demo that wasn’t geared for devs.”

Possibly the wisest words you’ll hear on the subject.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Pete O'Hanlon
CEO
United Kingdom United Kingdom
A developer for over 30 years, I've been lucky enough to write articles and applications for Code Project as well as the Intel Ultimate Coder - Going Perceptual challenge. I live in the North East of England with 2 wonderful daughters and a wonderful wife.

I am not the Stig, but I do wish I had Lotus Tuned Suspension.
Follow on   Twitter   Google+

Comments and Discussions

 
GeneralScreenshot??? Pin
Johnny J.6-Jun-11 22:40
memberJohnny J.6-Jun-11 22:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150520.1 | Last Updated 4 Jun 2011
Article Copyright 2011 by Pete O'Hanlon
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid