This morning, Microsoft (re)introduced their WPF/E platform (Windows Presentation Foundation / Everywhere) as Microsoft Silverlight. Tim Sneath has a nice summary of the feature set.
If anyone doubted that Microsoft is gunning for the a piece of the Adobe Flash empire, there's no denying it now. This is a relatively light, cross-platform runtime that will handle visuals, video and appears to upscale nicely from the HTML/Javascript world. It's Microsoft's version of Flash.
I think what's emerging is a new territory that has seldom been acknowledged before: the in-between OS. It's not web and it's not your desktop. Now that the bandwidth and horsepower hurdles are out of the way, we're seeing Microsoft acknowledge the power of a potently powerful little runtime. Adobe has focused on re-architecting Flash to go from "cool graphics engine" to a world class runtime. Apollo is how Flash ends up on your desktop. One of the key features of Silverlight is that all that code will elegantly work in the real WPF world (Vista).
For Microsoft, this is all about upsell. If they can get web developers to slowly peek their head into the WPF world, it's a big win for them. Ultimately, they want you on Vista. This may well be where Adobe's advantage lies: there is no "light" version of Flash. All the capabilties are everywhere. To really light things up in WPF, you need to be on Vista.
As for the learning curve, Microsoft doesn't have to deal with any old baggage since this is new stuff. The result is a platform that will probably feel more familiar to HTML/Javascript/Ajax developers. WPF/E seems to build upon the same development paradigm that web developers have gotten accustomed to while the Flash/Flex/Actionscript world requires a fair amount of re-learning.
Oddly (but not surprisingly), the press (and Microsoft's PR) seems to be focusing on the video features of WPF/E (cross platform, HD, etc.). This part of the story will be pretty interesting. I guess the day is coming when video will not require a browser open and an Internet connection. That's a good thing.
Microsoft has always had a huge advantage when dealing with competition because they owned the arena (i.e. the operating system) and exclusively possessed the transit system (the precious OS API's). That's changing. The success and ubiquity of Flash is forcing Microsoft to think in a leaner, more portable, cross-platform way. Nobody should underestimate Microsoft's skill or tenacity to compete, but in this case, they're clearly the visiting team.
TrackBack URL for this entry:
http://www.basement.org/cgi-bin/mt-tb.cgi/629.
How about Flash being the visiting team on the desktop?
We'll see how Apollo works out, but keep in mind that desktop developers have their choices of IDE and languages, and Apollo needs to do one hell of an integration job with those if they're gonna be adopted there.
You say this is all about upselling Vista to developers.
To me as a Windows based developer it feels like a gift to be able to build a Flash-like experience that just plugs in to a platform that contains such things as Windows Media servers, Visual Studio, SQL server, IIS, .NET.
My point is, if you're using MS tools to do your things, you're gonna be looking into this and most likely using it.
It is unclear how this is enticing me to buy Vista or produce Vista only software. On the contrary ... I can use the Silverlight control in any application and run it on any OS that supports Silverlight.
Yeh there is a migration path up to WPF, which is cool. But even WPF is not a Vista feature. It's a .NET 3.0 feature. You can run WPF apps on XP np.
Posted by: Marcel at April 28, 2007 7:58 PM