Tooling

Improvements have been made to the XAP compression within the Silverlight tools.

Controls

A great number of components are added. Those include: Graphics UI Framework Enhancements Local Connection API

The LocalConnection API enables the scenarios for Silverlight applications to communicate with each other through an asynchronous messaging system. This is helpful in advertising scenarios as well as when you have islands of Silverlight functionality mixed with standard HTML content as well.

The LocalConnection APIs have a LocalMessageSender and LocalMessageReceiver that operate as sort of a pub-sub model. Silverlight applications across domains can also communicate with each other given the sender/receivers enable that via the code (default is not global communication).


Application Model Enhancements Application Framework

Alongside Silverlight 3, the team is releasing .NET RIA Services. .NET RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms.

The RIA Services provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations. It also provides end-to-end support for common tasks such as data validation, authentication and roles by integrating with Silverlight components on the client and ASP.NET on the mid-tier.

Connected Systems Enhancements

Binary XML support is introduced which enables Silverlight to communicate with Windows Communication (WCF) services using the Binary XML data format in addition to regular text XML.

The use of the Binary XML format results in smaller message sizes and better performance in the messaging with the service.

A command-line utility (slsvcutil.exe) is a part of the SDK tools to enable proxy code generation via command-line instead of just the Add Service Reference feature in the Visual Studio tools.


Additional Improvements