I am the project lead for
Slide.Show at
Vertigo. Our primary architectural concern was how to make the Slide.Show control as flexible as possible when embedding it, configuring it, and providing it with data (i.e. images and captions). We even went so far as to borrow .NET's concept of the provider model to allow users and especially
our CodePlex contributors to quickly develop whatever configuration/data providers they could dream up (e.g. Flickr, Windows Live Spaces, Astoria, etc.)
Out of the box, Slide.Show supports either XML or JSON configuration/data. I believe JSON to be essential for inline configuration and to avoid the cross-domain restrictions inherent with downloading XML files on the fly. Our goal was to build a control that could be embedded by a "friend" in a comment on your MySpace or Facebook page, like you can with many Flash controls.
With Silverlight 1.0, all of this depends on the target page allowing either SCRIPT or IFRAME tags to be injected, which is fine by most personal sites, but currently unacceptable by most major community sites like MySpace. We couldn't think of any other viable alternatives -- am I missing any? Currently, although it's still an OBJECT/EMBED tag at its core, a Silverlight 1.0 control seems pretty useless without at least one SCRIPT tag.
That is why we are excited to hopefully see Slide.Show get upgraded to Silverlight 2.0 one day. That's when we believe things will finally be on par with Flash and our embeddability story should be very interesting!