Update 07/08/2009: Silverlight 3 RTW has been released. Please visit my blog post here for all the download links:
http://silverlighthack.com/post/2009/07/09/Silverlight-3-Relase-and-Download-Links.aspx
Update 05/28/2009: Scott Guthrie during his online talk yesterday mentioned that Silverlight 3 is close to being finished up and will be released "soon". I remember when he mentioned that during Silverlight 2 Beta 2/RC0 and Silverlight 2 RTW was out within a few weeks. The release is REAL close now! Expression Blend 3 is also getting some updates in RTW. Also note the July 10, 2009 invitation to talk about Silverlight 3...http://arstechnica.com/microsoft/news/2009/05/silverlight-3-and-expression-studio-3-launching-july-10.ars
Silverlight 3 Beta 1 was released last week during the MIX 2009 conference. This version of Silverlight includes many enhancements that many developers want to incorporate into their RIA projects now. The first question that comes to mind to many architectes or development decision makers is, when is the framework going to be released so they can plan their product development schedule. Unfrotunately, during the conference, Microsoft did not provide clear guidance on when to expect Silverlight 3 RTW. This article tries to gauge when Silverlight 3 will be released and why.
Based on the public knowledge available Microsoft released a few days ago, we can deduce when Silverlight 3 will be released. What does it mean when we talk about the "Silverlight 3 release date"?
"Silverlight 3 is now much more than just
simply installing the SDK and the runtime."
At its core, the "Silverlight 3 release" includes several key dependent tools and technologies that need to be released together:
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 (about 2 years between first public alpha/beta -> RTM/RTW)
Silverlight 2.0 (about 1.5 years between first public alpha/beta -> RTM/RTW)
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.
PowerPoint Slide from MIX 2009 - Deep Dive into Microsoft Silverlight Graphics
From the slide above, we can see that Microsoft is actually planning a release in the Summer of 2009! That would mean it would be about a 3-6 month release cycle from the first beta to RTW. This is pretty surprising when comparing it to the Silverlight 1 and Silverlight 2 release cycles which were over 18 months. This information was reiterated in a Scott Guthrie interview recently that only one beta of Silverlight 3 was planned.
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:
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.
In conculsion, it is a pleasant surprise that Microsoft is planning on releasing Silverlight 3 in the Summer of 2009. This would make Silverlight 3 have the shortest release cycle out of all of the previous Silverlight releases. This release packs a lot of features and has excellent tool additions which can benefit many RIA developers. However, I think that Microsoft may have dropped certain features (i.e., mobile support) from the release. Furthermore, the full Silverlight 3 developer experience may not be fully realized until Visual Studio 2010 is released. This might hurt the release in the long run. Personally, I am excited about the early Silverlight 3 release date. The early date allows me to start architecting on the new framework with confidence that my application will not be waiting for months on Microsoft for Silverlight 3 RTW.