Silverlight is the ugly stepchild of WPF (Windows Presentation Format). Nearly all of the things that are not yet implemented and/or I need/would like as tools for building Silverlight projects work in WPF in some way. WPF appears to have been designed to create the ultimate interactive kiosk. It allows developers to make visually pleasing interfaces for their applications easily. It appears to me that WPF is where Microsoft’s focus lies, and Silverlight is them taking WPF technology and trying to force the square peg into the round hole of the web. Not that the hole will be round forever, but that’s a different story. However, I think Microsoft has failed to provide some major features that are expected in well designed web experiences and RIAs these days.
- More than Media – Rich Media Applications are not just media players. Silverlight, does a great job of being a cross-platform media player, but web developers have come to expect MUCH MORE, including Alpha Channel support and pre-compiled content. Silverlight isn’t delivering these core elements, at least not in a useful way. And some of these still won’t be included in the 2.0 release.
- File size – Doing some tests, I took some XAML and created a basic, no interaction layout and the XAML file was Ten Times (10x) as large as the same layout in a SWF. 224k (Silverlight, xaml) vs 22k (flash, swf). Quick downloads and instantaneous user gratification is expected these days. If you’re site is slow, or takes forever to download users just go elsewhere. You can’t afford to have bloated files, especially if they have less functionality.
Perhaps it’s just a work-flow issue for me at this point. I can see how Silverlight has the potential to do many of the things I mention above. All of those things can be done easily in Flash. Right now, it takes me 3 times as long to do things using the Microsoft tools vs the Adobe tools. Granted I’m familiar with the Adobe tools, and I’ve put the time into learning them, but when Microsoft’s marketing speech is, “we’ve integrated the work flow between designers and developers,” I can’t help thinking, “I’m a designer/developer and my work flow is more convoluted than ever using your tools.”
I’m looking forward to Silverlight growing up and moving out of it’s parents house. I don’t want it to be the ugly stepchild anymore. Competition is good for the marketplace. If Silverlight can get some market share, it will push both Adobe and Microsoft to create better products, which is better for me.
Silverlight 2.0 should provide a lot of useful features, but until the ones I mentioned above are on par or better than Flash, Silverlight will remain inadequate and noncompetitive in the real world. The buzz will die down, just like it did with the Zune, and Vista…and what’s left could be ugly. Integrated software and tools will only get Silverlight so far if the final delivery is inferior to it’s competition. Adobe is working its butt off to integrate the crap out of Creative Suite. It’s not there yet, but it’s close. What’s Microsoft doing to create a better overall experience for the user as compared to Flash?
Time will tell. Now I have to go and slap the ugly stepchild around a bit until it does what I want.