Redmond Diary

Blog archive

Windows 8: Old Dog, New Tricks, Important Questions

Yesterday, at the Wall Street Journal’s "All Things D" conference, Microsoft’s President of Windows and Windows Live, Steven Sinofsky, showed the world a preview of Windows 8 (officially, that’s the code name). And in a YouTube video, Jensen Harris, Director of Program Management for Windows User Experience, provides his own detailed Windows 8 demo that you can check out right now. What both men showed us was an early preview of a next version of Windows that looks a lot like Windows Phone 7, complete with Live Tiles and a superior touch UI. What this new version of Windows also does is run honest-to-goodness Windows applications. So we can work as well as play, on desktop PCs, laptops, or "slates," supporting both keyboard-and-mouse and touch as input mechanisms. This comes pretty close to the model I hoped for in my Redmond Review column "Tablet Toast or Slate Salvation" back in February.

The model seems really compelling to me, and I think it’s the right way to go. On the other hand, the apparent HTML 5 + JavaScript development environment for Windows 8 apps, and the way in which conventional Windows apps are hosted, invokes a number of questions. I find myself alternating between being excited and feeling concerned. Sometimes the best way through that is to just talk it out. So let’s deconstruct what we’ve seen of Windows 8 and try to get to some provisional conclusions.

What I like best about the Windows 8 approach is that the Windows team took the "Windows Phone vs. Windows" question and changed it from confrontation to unification. Lots of smart people in the industry have talked about the iPad as having appeal for casual consumption but having a weaker story around content creation and actual work. This forces people into a fragmented world of having separate devices for each mode (consumption and creation). And this has forced me to go back to my laptop for lots of things, using my iPad less with each passing month. I think we need an OS, and devices, that can work in both modes, that can be versatile without being compromised. What we saw yesterday’s demo proves that Microsoft is attuned to precisely this goal and that, in terms of delivering on it, we can certainly say "so far, so good."

The Metro UI definitely seems to be the star of the show now; Joe Belfiore has championed it on the Windows Phone platform, and it seems to have influenced Sinofsky’s vision of Windows proper. And what’s interesting there is that Joe Belfiore used to head up the effort around Windows Media Center Edition, where Metro first achieved some prominence. Media Center was in many ways brilliant, but the fact that it was a mere shell on top of Windows was a big drawback. That message seems to have been received in Redmond, and it came up explicitly in the All Things D interview with Sinofsky: the new Live Tile UI is not a mere shell. It is Windows. When Microsoft listens to the market’s critique and then builds new technology that is sensitive to it, the company is at its best. This is one such case.

I do have some concerns and questions though. For example, in the Sinofsky and Harris demos, when Excel is shown running as a conventional app, what actually seems to be shown is Windows 7 running in its own window (albeit borderless), and I have a sneaking suspicion (though no knowledge) that’s it in a virtual machine. Within that window, the Start button, task bar, and everything else that is part of the standard Windows environment shows up. It doesn’t really seem integrated at all... it’s as if we’re running a terminal emulation window but we’re looking at the Windows 7 UI instead of the IBM 3270. I have to believe this is going to evolve and get better though. Using a VM and sharing drives with the host is not integration; it’s side-by-side execution.

What about the HTML 5 and JavaScript bit? My pedigree is one of a .NET developer, after all, so this one makes me woozy. Well, from what I can tell, HTML 5 or not, the Windows 8 environment isn’t really the "Web." It’s Windows. But it’s Windows with an interface that allows HTML 5 markup, as a syntax, to be used to design screens, and JS to be used to script the apps. So it’s HTML 5 and JavaScript, but it’s not a browser. It’s not the old Active Desktop. It’s really a lot like Windows Phone 7 but with us using HTML 5 instead of XAML as the syntactic sugar. And, yeah, we’re using JavaScript, but so did version 1.0 of Silverlight, and then managed code made its way in there. Maybe the same will happen here. A guy can hope, can’t he?

Honestly, I am not really sure what will happen there, and that starts to push me into a downward spiral emotionally. But then I see an important, positive side: having HTML5 and JavaScript as a first-class syntax option (wisely) puts out a welcome mat to a new generation of developers who can start building apps for Windows 8 with their existing skill set. And this all may be a way to flip Google on the wrestling mat and pin them down: yes, HTML as a syntax wins, but no, HTML pages on the Web that your engine can crawl and index, and insert ads into, does not win. It loses. Microsoft will use your languages, but it will combat your Web-centrism.

Ironically, Apple proved people want native apps, and they created a nice commerce model for small developers to sell them. Google paved the way for HTML 5 and JS to serve as a more dev-friendly programming model than Objective C (for crying out loud). Now Microsoft seems ready to take the App Store model, HTML 5, JavaScript and touch back to the Windows environment, where most people are still sitting today anyway.

I may not be comfortable with each thing I’ve seen of Windows 8, but I am very encouraged by the totality of what I have seen. Microsoft is playing to win. And while victory is far from assured, it sure is nice to see Redmond aiming high

Posted by Andrew J. Brust on 06/02/2011 at 11:55 AM


Reader Comments:

Wed, Jun 29, 2011 H.Dolder Argentina

Can one theory explain all things MS is saying ?
I propose the following "Standard Model":
MS is ...
* Replacing DirectX with the HTML5 Rendering Engine.
* Replacing MSIL with Javascript.
* Implementing Silverlight/WPF in a layer on top
of HTML5 (not side-by-side with HTML5).

H.Dolder
http://www.hdolder.com/CutBSK6fN.htm

Tue, Jun 7, 2011 Steve Yetter

I am not sure where MS is going with this but the technology exists to code in SL and C# which gets translated into HTML5/JS when deployed. Before jumping to conclusions let's see what happens at the build conference.

Sun, Jun 5, 2011

Enterprise business applications take years to build. There are many thousands of IT shops and ISVs who have embarked on multi-year development projects ethusiastically embracing Silverlight, given clear direction and assurances from Microsoft. Hundreds of thousands, if not millions, of inspired developers have invested untold hours, their creative passions, and often, their livelyhoods upon Silverlight. Hence our concern.

We are just starting to see fantastic new solutions come to market after years of effort: SAP has done tremendous things, Microsoft Dynamics GP is introducing an SL web client, Visual Studio has been rewritten in WPF, there are already thousands of WP7 apps, DayForce has introduced their work performance system, Bing Maps was vastly improved with SL (please compare to the non-SL version), Seesmic has released their SL desktop, and countless other commercial applications have been introduced or are in the works --- in addition to internal IT shops, who are also banking upon the future of Silverlight with their internal development projects.

All we are asking for is *firm stated* long term commitment from Microsoft. We all recognize that HTML/JS is needed for generic web coverage (thanks to closed realms like iOS), but PLEASE Microsoft, give us confidence in our chosing to utilize Silverlight to produce the best possible LOB software.

I have defended MS products countless times in WSJ posts, and other blogs. Please don't drive your loyal developers over to opposing camps where the advantages of programmed (not scripted) solutions are celebrated, appreciated, advanced, and promoted.

Fri, Jun 3, 2011

Since the apps will be running in IE10, and IE10 will run SL. SL will likely be one of the supported developement languages.

Fri, Jun 3, 2011 Chris Waldron

The choice of using HTML5 + JavaScript is a wise choice for maintaining the desktop as a primary development platform since most applications today are written for browsers. Folding features like this into the OS has long been Microsoft default strategy when Windows is threatened. However besides that JavaScript is an excellent developer's language. I would say that those here who are upset with the decision has probably never used Google V8/C++ and likewise never used YUI Library or read Doug Crockford. JavaScript support of closure also make it easy to write event-based and multi-threaded application. C# only just recently support "dynamic" and the DLR just to stem off the JavaScript threat. In addition most developers will spend their time learning HTML5 and are familiar with using the standard markup over that of Silverlight. Supporting Javascript/HTML5 on the desktop means returning the application logic back to the client and for the server to behave like a remote service. In addition, because of Google V8 JavaScript there is a real push for server-side JavaScript. Node.js is quite popular and being used to write webservers. Server-side JavaScript means that developers can write using one language rather than C# on the server and JavaScript on the client. My guess is that the underlying technology will still be .NET so long as .NET is now under the purview of the System team unlike it was years before under the Tools team. I don't see C# going away but the versatility and popularity of JavaScript meant that Microsoft had to capitulate in order to remain relevant with the rest of the industry.

Fri, Jun 3, 2011

+1 for Silverlight. Those who bash it have never built a LOB app with it - or have no business being in this business. The SL + WCF RIA Services stack kicks butt and takes names vs. HTML/JS (if anyone doubts this, hand the same specs to an experienced SL team and an experienced HTML/JS team and watch what happens). MS would have been smart to go with this new UI design but base it on Silverlight. If the goal is one OS on many devices, you're already one step there with WP7. As I tell my kids, be a leader not a follower. Why in the world MS decided to be a follower is beyond me.

Fri, Jun 3, 2011

HTML5 and Javascript can't come close to replacing .NET. I am not going to jump to conclusions here; I am sure .NET will be supported on this platform.

Thu, Jun 2, 2011 Igor Rozenberg Melbourne, Australia

Microsoft seems to be is trying to bet on a single development platform for ALL devices, rather than simultaneously support a bunch of platforms. Most likely a wise strategic move, but it certainly would bring a lot of tactical weaknesses. It's a case of shrinking community - stopping suppot of VB runtime, forcing Office developers to move to the Web-based toolkit and so forth.

Thu, Jun 2, 2011 Bryan Morris

HTML+jQuery+Javascript compared to Silverlight+.NET+C# is like a Model T compared to an Audi A8. Microsoft needs to start listening to its platform developers, not MS haters. The thought of a future where all app development takes a major leap backwards to web hacking is profoundly depressing. As I and others have said, if Steve Jobs owned Silverlight and .NET, he'd own the world.

Thu, Jun 2, 2011

I'm confused. If the HTML5 & Javascript support is in addition to WPF/Silverlight then I think it is good, because it will open things up to those developers. However, if it is just HTML5 & Javascript and no WPF/Silverlight then I think this is a terrible idea.

Thu, Jun 2, 2011 Stefan Olson

I am extremely disappointed by of choice to use HTML as a development language. This will be okay as long as WPF or Silverlight are able to be used in place of that, but HTML/JavaScript is a horrible development system and a bad choice for an operating system where developers have always been the focus. ...Stefan

Add Your Comment:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above