« Newer | Older »

September 14, 2005

Microsoft Expression Sparkle finally announced

Microsoft Expression "Sparkle Interactive Designer" is a new Microsoft product for building Avalon ("Windows Presentation Foundation" or WPF) user interfaces.

Dubbed a "Flash killer" by some, this product combines sophisticated animation features with the ability to create rich user interfaces. It was designed from the outset to be an authoring tool for professional designers to build the next generation of user interfaces for the Windows platform.

Backed by the .NET runtime and WPF, this tool will certainly have a lasting impact. Today there is nothing like it in the FireFox/CSS/XHTML Open Source universe, which has so far not created a RichUI (i.e. 2D+3D+video+text) authoring/runtime combination. Microsoft Sparkle may provide the incentive necessary to ignite an open source RichUI effort, but any such codebase will be a long time coming.

Macromedia Flash, in my opinion, is becoming less of a significant player as developers shift from Flash to using DHTML and "Ajax" to create applications like GMail and Google Maps. Today many developers view Flash as a tool best suited for web video and advertising, and not for the "heavy lifting" required in substantial applications. I see this trend continuing, unless Adope significantly enhances Flash, e.g. with 3D, more audio and video formats, access to native code, a revised security model, more sophisticated text, faster script execution speed, and an open runtime of the breadth and richness of .NET.

Watching this video, its clear that Sparkle will go significantly beyond what is possible with Ajax or Flash, though it will take a while before the software necessary to run Sparkle apps reaches the marketplace (Windows Vista will not ship until late 2006). Microsoft is planning their largest marketing push ever for Windows Vista, so the number of people able to run Sparkle apps will explode in 2007.

One open question is whether Ajax is "just good enough" to hold off Microsoft's Sparkle/WPF. Modern Ajax web applications built using HTML and CSS are very attractive and easy to use (e.g. see this slideshow), and run on almost any platform. Will designers and developers perceive the added advantages of the Vista/Sparkle combination worthwhile, considering that adopting Sparkle will inevitably lock people into the Microsoft platform? Given the strength of Microsoft's marketing machine, I think the answer will be yes. Then again, I'm typing this message in a HTML web form, and not on Microsoft Word... a convincing example of ubiquity trumping richness.

Microsoft clearly sees the ubiquity of Ajax as a possible threat, because at the same time as announcing Sparkle, they also announced a Atlas, an Ajax framework for ASP.Net. During their PDC keynote, they even demonstrated an Atlas application running on a Mac with OS/X - surely the first time Microsoft has ever showcased an Apple during a keynote, and a sign of the importance they place on the concept of ubiquity.

One wildcard in terms of ubiquity is whether anyone will port WPF to Mono, the Open Source alternative to .Net. If that happens, Sparkle apps might run on other platforms than Microsoft Windows (its unclear how Microsoft would respond to such a move).

Finally, in terms of reach, so far no one has said whether Sparkle will generate apps that run under WPF/E, a smaller-footprint version of Avalon/XAML that should run on Microsoft's mobile devices. My guess is that the initial focus will be on deploying to XP and Vista apps, with WPF/E apps coming a release or two later.

I worked on the Sparkle team as a Program Manager in 2002-2003, for just over a year. I'm looking forward to trying it out.

Congratulations Sparkle team!



[Go to my later Sparkle post, or my PDC 2005 keynote comments.].

Comments


Comments are temporarily disabled. Go to my feedback page to send me comments.