×

First time here?

You are looking at the most recent posts. You may also want to check out older archives. Please leave a comment, ask a question and consider subscribing to the latest posts via RSS or email. Thank you for visiting!

Silverlight 5 is finally released!  Congratulations to the team for getting through some of the toughest parts of finishing a product and validating with customers.  It’s been a pretty crazy year for the Silverlight team and this is a really good release for the product bringing some solid features to the platform for folks to leverage in building their apps.

In addition to the platform having a release, I was really pleased to see an update to the Silverlight Toolkit, which has been one of the most popular things almost every Silverlight developer/application uses.  If you didn’t know where to get things, here’s some links for you:

Rather than enumerate all the good features that were finished from the RC/Beta, you should head on over to listen/watch Pete Brown’s presentation on the Silverlight 5 release overview.  He also has a post about the release enumerating in short form (with links to tutorials for some of the key features) on his blog.

What I think is really cool is also the amount of effort put into the Silverlight Toolkit for this release.  The one large thing of note is the extensions to enhance your 3D development experience in Silverlight 5.  David Catuhe has a post outlining in great detail some of the 3D extensions included in the toolkit.  You should really go check out his post.  Scrolling to the bottom I was really surprised/impressed to see a set of 3D samples included to help you understand how to use this feature:

  • Bloom – uses the Content Pipeline and post-processing effects
  • CustomModelEffect
  • Generated geometry – how 3D models generated by code
  • Particles – c’mon, who doesn’t like a particle generator!
  • Platformer - while not 3D it appears, it is a complete game with levels
  • 3D Animation
  • Skinning – shows skinning a character using the content pipeline

I mean, wow, great stuff David! 

I hope you all enjoy the release of Silverlight 5 and kudos to the team for getting it out the door.  Go download the bits and start building awesome stuff.


This work is licensed under a Creative Commons Attribution By license.


12/14/2011 2:18 PM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Congratulations to the new releases! What can you say about future versions of Silverlight, when there is a lot of rumour about this being last major realese?
Gravatar
12/15/2011 7:28 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Nice, but not so nice the Tools (for VS) are puplished only in English. So german Users can't build "awesome stuff". :( Any release plan for other languages?
12/19/2011 8:42 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Hi Tim,

Silverlight 5 looks awesome... our next project will be based on it.

But a quick question - I remember a feature that was shown by you and ScottGu at the Silverlight Firestarter event about a year ago, which drastically reduced the effort needed to create fly-in animations without using typical storyboards.

I can’t seem to find VisualStateManager.LoadTransition in the RTW version of Silverlight 5.

Did this feature make it into the final version?

Most recent articles (Nov, Dec 2011) do not mention any Layout Transition features.

Or did the feature merely change names / location?
Or would Blend for SL5 provide this piece of magic?

Thanks,

-Louis
12/19/2011 10:32 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
@Louis - no the transitions did not make it in the release.
12/23/2011 3:12 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Great to see the release finally out.

Are you not allowed to answer about future of Silverlight? Any information about future/planned releases?

This silence on such important topic from whole MS is very annoying to say the least.
1/6/2012 3:43 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Hi Tim,

Firstly, apologies for this long post.

I'm in the process of upgrading our line-of-business project from Silverlight 4 to Silverlight 5, and upgrading RIA services to SP2.

I having a couple of issues though... and I'm hoping you might be able to help...

The first issue I'm having occurs when I rebuild the solution, I now get errors regarding the existing Load operation calls in the client using the domain context provided by the RIA service link.

The existing Load operations are written as follows, and worked fine with v.4.1.60114.0 of the System.ServiceModel.DomainServices.Client.dll.

MyDomainContext.Load(MyDomainContext.ReturnAddressLookupQuery(postCodeZip, null), LoadBehavior.RefreshCurrent, LoadAddresses, null);

But now when using v.4.1.60909 (RIA services v1.0 SP2), I get errors on all of the existing load operation calls saying:

The call is ambiguous between the following methods or properties:
'System.ServiceModel.DomainServices.Client.DomainContext.Load(System.ServiceModel.DomainServices.Client.EntityQuery, System.ServiceModel.DomainServices.Client.LoadBehavior, System.Action<System.ServiceModel.DomainServices.Client.LoadOperation>, object)' and
'System.ServiceModel.DomainServices.Client.DomainContext.Load<DataModel.Address>(System.ServiceModel.DomainServices.Client.EntityQuery<DataModel.Address>, System.ServiceModel.DomainServices.Client.LoadBehavior, System.Action<System.ServiceModel.DomainServices.Client.LoadOperation<DataModel.Address>>, object)'

The only work around I can see is to change all of our load operations to include the generic type in the call as follows:

MyDomainContext.Load<DataModel.Address>(MyDomainContext.ReturnAddressLookupQuery(postCodeZip, null), LoadBehavior.RefreshCurrent, LoadAddresses, null);

I then also have to call the callback method to include the type in the paramter to:

private void LoadAddresses(LoadOpertion<DataModel.Address> loadoperation)
{
}

The are several hundred Load operation calls around the project now, and it will take ages to convert all of them, so I'm hoping you might be able to shed a bit of light on this for me. Is this a known issue with RIA services v1.0 SP2? Are there any hotfixes available?

The second issue occurs when I change the version of Silverlight from 4 to 5 in the project properties. All of the existing service references in the project pointing to existing WCF services in our web project are regenerated which is fine, except that when I configure the service reference to reuse types in referenced assemblies, it seems to ignore that setting, and will generate new types that already exist in the referenced assemblies for that service reference namespace.

Any help you can offer would be greatly appreciated.

Regards,
Noel
1/9/2012 8:42 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Tim,

My company is on the verge of starting two significant new projects and the heart of those projects was to be Silverlight 5. With its release, however, has come a great deal of FUD, so much so that we've begun to rethink those plans. Can you shed any light at all on the future of Silverlight as a tool for building line of business applications?

Once and for all, put an end to the rumor mill. It has flourished in the absence of any official word from Redmond. That can't be good for Microsoft and it certainly isn't good for its customers.

Thanks,

-k
1/9/2012 9:43 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
@Kelly - as with any technology I hope that your company is evaluating the needs of the project balanced with the capabilities of any given chosen platform available. Silverlight 5 extended the product support for 10 years, so I think that's a good bet. If you are looking for an announcement if major versions of Silverlight will exist (i.e., is there an SL6) I can't answer that for you as I am not privy to that planning information at this time. However I'd say that Silverlight is at a point of maturity and absent some gaping missing functionality, SL5 is a great product and with extended support lifecycle is a great platform for a desktop LOB application.

1/10/2012 7:59 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Hi Tim,

Further to my post on 01/06/2012, I have discovered that if I write the Load method as follows (using a lambda expression for the callback), it works ok.

So instead of having to write it like this:

MyDomainContext.Load<DataModel.Address>(MyDomainContext.ReturnAddressLookupQuery(postCodeZip, null), LoadBehavior.RefreshCurrent, LoadAddresses, null);

I could change it to this:

MyDomainContext.Load(MyDomainContext.ReturnAddressLookupQuery(postCodeZip, null), LoadBehavior.RefreshCurrent, lo => { LoadAddresses(lo); }, null);

This is certainly easier for us to change, but still not sure what the difference is between the syntax above, and the syntax below (which worked previously in v.4.1.60114.0 of the System.ServiceModel.DomainServices.Client.dll):

MyDomainContext.Load(MyDomainContext.ReturnAddressLookupQuery(postCodeZip, null), LoadBehavior.RefreshCurrent, LoadAddresses, null);

Any ideas on what has changed? Any help would be greatly appreciated.

Regards,
Noel
Gravatar
11/6/2012 1:18 AM | # re: Silverlight 5 Released with awesome samples in the Silverlight Toolkit
Hi Tim,

We are experiencing similar problems as Noel's second issue, posted on 1/6/2012. Do you know of a way around this, other than having to recreate existing projects from start?

Thanks,
Max

 
Please add 3 and 4 and type the answer here:

DISCLAIMER:

The opinions/content expressed on this blog are provided "ASIS" with no warranties and are my own personal opinions/content (unless otherwise noted) and do not represent my employer's view in any way.