Silverlight vs. Flash SmackDown

The Silverlight vs. Flash SmackDown was a smashing success!

Thanks to everyone that made it out to the Silverlight vs. Flash SmackDown event yesterday in Winnipeg.  It was a lot of fun to present the content on the Silverlight side, and have some friendly banter back and fourth with Darren Osadchuks who presented Flash.

We had nearly 200 people in attendance and completely jam packed the Carol Shields Auditorium at the Millennium Library.  In fact we had to get an “overflow” room setup last minute that we streamed the event to via the new web site: TechSmackDown.com. TechSmackDown will have all the event video footage and PowerPoint’s posted shortly.

Everyone was glued to their seats for the entire 2 and a half hour event.  In fact when asked if anyone wanted to take a break, nobody raised their hands.  A ton of prizes were given out thanks to our sponsors: Anvil Digital, Protegra, Microsoft, redgate, Apress, O’Reilly, Wrox, and CDot Networks.  The event was the first event put on by all three tech user groups in the city: Winnipeg.net User Group, Flash in the Peg, and New Media Manitoba.

If you can’t wait to play with some of the technologies that were shown last night, make sure to check out: http://www.microsoft.com/expression/ You can download trial versions of Expression Studio Tools, or even try out Expression Blend 3 Preview!

So for those that want to check out the demo’s for themselves, lets do a quick run through right now.

Sketchflow Rocks The House

I think Sketchflow is probably the single most innovative technology to come out of Microsoft in the last decade.  I know it sounds crazy but its just true!  After all the innovation we had done in software, 70% of all IT projects still fail!  Sketchflow is going to change that!  I started by showing how to draw with wiggly styles in Sketchflow and present the client with options.  We then moved into creating documentation from our sketches like magic!  I’m pretty sure I saw tears of happiness in most people’s eyes, followed by some crazy applause!

We then moved on to actually creating an awesome application by importing a PhotoShop file, and then making an application in Silverlight using blend that followed all the styles that were created in PhotoShop! Many thanks to Jon Harris for getting me ready to rock for this demo.

Silverligh Dominates Video

I showed how the YouTube experience of watching Big Buck Bunny was pretty bad, as was Vimeo.  I then loaded up Expression Media Encoder and showed off all the amazing features it had and produced a pretty cool video.  I then showed the new Big Buck Bunny video with Adaptive Streaming with Silverlight. People couldn’t believe the quality and the features it had.  Skipping, rewinding, amazing quality of video… running on a Mac!  On Internet at a Library!

Some other great Silverlight Examples

In closing I tried to show off some of the great implementations out there that take advantage of Silverlight! Here are some of them:

The message was clear, designers and developers need to find a way to work together better!  Silverlight and the Expression tools offers something unique to the equation with Sketchflow, which will launch in Expression Studio 3.

Flash vs. Silverlight

Fun was had by all!  Check out the massive crowd!  And this is just one room, the other overflow room had another 30 or so people watching across the hall on a live stream!

Silverlight vs Flash

Darren did an awesome job explaining the entire Adobe Flash Platform.  As a .net guy, I must admit it was pretty impressive as well.

Silverlight vs Flash

Here’s a wide angle shot of the crowd!  Our goal was to get designer and developers in the same room and really pump them up about building awesome web applications!  Silverlight vs. Flash was the title of the event, but at the end of the day, I think it was really clear that everyone is going to win in the Microsoft vs. Flash Battle of the Titans.

Silverlight vs Flash

As a reminder to everyone that was at the event, the slides and video of the event will be posted very shortly at TechSmackDown.com.

Silverlight 2 Release Candidate 0 Released

Microsoft Silverlight The wait is over!  Microsoft has released the first Release Candidate for Silverlight 2.0.  The full version number is 2.0.30523.9.  The version that will be released as Silverlight 2.0 will be 2.0.30903 and should be available here once released.  This is an important release in that it allows developers of Silverlight applications to test their applications and prepare them for the imminent release of Silverlight 2.0.

Some of the most exciting changes besides the much cleaner path between Silverlight and the full .NET framework is the addition of three controls that we have been waiting for (although we already rolled our own): ComboBox, ProgressBar, and PasswordBox.

There are a slew of changes that really stabilize and standardize this release, however you should be aware of things that will break your existing applications, so read the guide from Microsoft.  Also, Microsoft has provided some developer release notes that are quite useful so you should make sure to check those out as well.

Anyway, my downloads are done so I am off to play around with the new toolset and runtime.  Enjoy!

Get the Tools to build Silverlight 2 RC0 Applications

Microsoft Expression Blend 2 Service Pack 1 Preview

Microsoft Silverlight Tools for Visual Studio 2008 SP1

Get The Silverlight 2 Release Candidate 0 Runtimes

Download Silvleright 2.0 Release Candidate Runtime 0 for Windows

Download Silvleright 2.0 Release Candidate Runtime 0 for Macintosh

Breaking Changes in Silverlight 2 Release Candidate 0

  • Important! Migrating Older Code to the Newer Release
  • ContentPresenter now derives from FrameworkElement instead of Control
  • Layout Rendering Slightly Changed
  • Cross domain hosts of Silverlight must set the right MIME type for XAP (application/x-silverlight-app)
  • Exceptions now thrown in HttpWebRequest.EndGetResponse()
  • Font URI is Restricted to Assembly Resource
  • Browser.HtmlElementCollection replaced with by Browser.ScriptObjectCollection
  • Exceptions When Changing Some Properties on an Active Animation
  • System.Windows.Controls.Extended.dll renamed to System.Windows.Controls.dll
  • VisualStateManager Changes
  • KeyDown Sent Synchronously
  • MeasureOverride/ArrangeOverride on Canvas Now Sealed
  • UriTypeConverter moved to System.dll
  • HtmlPage.UnregisterScriptableObject Removed
  • RenderingEventArgs Changes
  • ContentPresenter and ContentControl Changes
  • Removal of FileDialogFileInfo Type and OpenFileDialog.SelectedFile(s) Properties
  • Removal of FullAccess Option on the ExternalCallersFromCrossDomain attribute in the Silverlight 2 application manifest
  • KeyFrameCollection Changes
  • Request stream must be closed before calling HttpWebRequest.BeginGetResponse()
  • HtmlWindow references on Safari/Mac will no longer evaluate to true
  • Address property removed from all WebClient EventArg classes
  • Constructors Made Internal
  • Exception type change for System.Xml exception type
  • Cannot create classes in XAML that do not have accessible constructors
  • Get AG_E_UNKNOWN_ERROR in Silverlight 2 but not in Silverlight 1
  • Platform looks for generic.xaml as a resource at themes/generic.xaml
  • HTTP Polling Duplex OM Changes and Reengineering
  • Breaking change to Silverlight native hosting IXcpControl COM interface
  • Content-Type is allowed on cross domain request by default
  • Enforcing delegate type check when two delegate objects are combined
  • Miscellaneous API Changes

Well there you have it!  Of course as always you should check out Scott Gu’s blog for all the awesome details of the release.