Update 07/08/2009: Silverlight 3 RTW has been released. Please visit my blog post here for all the download links:
Silverlight 3 Tools for Visual Studio (2008/2010)
Expression Blend 3
.NET RIA Services
Silverlight 3 Control Toolkit (not directly part of SL 3, but release schedule has been matching Silverlight schedule)
As you can see, this list has grown from when Silverlight 1.0 or 2.0 was released. When Silverlight 1.0 was released, only Blend, the SDK and the tools were released. Furthermore, the list of tools will no doubt grow when mobile support is added to the Silverlight runtime. With all of these dependencies, it obviously will take longer for a Silverlight release and that has to be considered when predicting when the release will happen.
Let's take a look at the past release cycles of Silverlight 1.0 and Silverlight 2.0 of the major betas and releases:
Silverlight 1.0 Beta (March 2007)
Silverlight 1.0 RC1 (July 2007)
Silverlight 1.0 RTW (September 2007)
Silverlight 2.0 (about 1.5 years between first public alpha/beta -> RTM/RTW)
Silverlight 2.0 Beta 1 (March 2008)
Silverlight 2.0 Beta 2 (June 2008)
Silverlight 2.0 RC1 (October 2008)
Silverlight 2.0 RTW (October 2008)
As you can see, both Silverlight 1 and Silverlight 2 have had pretty long development cycles between public betas to when they were finally released. If I were a betting man based on the past information, I would bet that Silverlight 3 RTW would be a long way away (at least 5-6 months away). Furthermore, Silverlight 1.0 has had three "beta" releases and Silverlight 2 had four "beta" releases. I even posted my thoughts on this in the Silverlight forums, based on my assumption that Silverlight 3 would be out around when VS 2010 is released later this year.
After watching some more of the videos from MIX 2009, more information has come out to make my assumption of a release in the 6-9 month timeframe incorrect.
Based on the information above, we can safely assume that Microsoft is going to deliver Silverlight 3 in one of the quickest release cycles for Silverlight. How is Microsoft accomplishing this? I can only speculate (based on public information), but I think it has to do with a few key reasons:
Silverlight Mobile is conspicuously missing from Silverlight 3. Silverlight Mobile was demo'ed way back in April 2007. Microsoft showed off Silverlight 2 on mobile devices in October 2008. Silverlight 3 obviously does not include any mobile support. I think Microsoft cut this feature out as they re-thought their mobile strategy focusing it towards Windows 7 Mobile (out in 2010). Cutting this major feature out allowed Microsoft to push up the date by several months.
Silverlight 3 is essentially going to have tool support both in Visual Studio 2008 and Visual Studio 2010. Visual Studio 2010 will add a rich designer for Silverlight 3 where developers will be able to interact with the XAML/designer much like they are able to now with Blend. However, this support is NOT being added into Visual Studio 2008 (even though in Scott Guthrie's Silverlight 3 glimpse in November 2008 it looked like it would be added to VS2008). So what? I think that the Silverlight 3 could come in parts and all of the tools won't be released until the end of 2009. We got another hint of that with Expression Blend 3 Beta not having all of the features being present (i.e., Sketchflow). For example, .NET RIA Services might not be released RTW with Silverlight 3 in the Summer of 2009.
Silverlight 3 is a key part to Microsoft's UI strategy and it really catches up to a majority of Adobe's Flash/Flex features. Silverlight still has some features missing that Flash/Flex technology has (i.e., printing, microphone, web cam.) However, Silverlight 3 adds and builds upon several key features that Flash/Flex simply still don't have on their radar (line of business framework, enterprise integration, multithreading). The Silverlight 3 feature set will roughly equate to the Flash/Flex feature set.
What about Visual Studio 2010
Update note: Visual Studio 2010 Beta 1 public release is "in a matter of months now" according to Mark Wilson (http://videos.visitmix.com/MIX09/T73M). Maybe VS 2010 Beta 1 will be released when Silverlight 3 RTW is released in the summer? Remember Silverlight 3 is NOT dependent on VS 2010 and will work in VS 2008 and VS 2010. Microsoft very well might release Silverlight 3 in the summer. VS 2010 support and add-ons such as .NET RIA Services might come later.