Silverlight 5

Upgrading Projects from Silverlight 4 to Silverlight 5

Several changes have been made to the Silverlight runtime and the Silverlight Tools between Silverlight 4 and Silverlight 5. For these changes, the following principles apply:

1- Most Silverlight 4 applications will work with Silverlight 5 without any changes.

2- When breaking changes are required, Silverlight will try to maintain support for the old behavior, as well as the new behavior, by using a quirks mode.

Nevertheless, some changes made to Silverlight components can potentially cause your older Silverlight-based applications to fail (compile time, XAML load time, or possibly design time) or to behave differently.

There are no known breaking changes between Silverlight 4 and Silverlight 5 in the Silverlight core runtime. Applications that were originally compiled using Silverlight 4 tools, and that continue to target the Silverlight 4 runtime, should work without issues on a client that has the Silverlight 5 runtime.

To retarget an existing Silverlight 4 project for the Silverlight 5 runtime specifically, you should change the project targeting in Visual Studio, using the Silverlight Build Options / Target Silverlight Version section of the Visual Studio project configuration dialog. Then, recompile the project.

Silverlight 5 Templates

The latest Silverlight templates are available in Silverlight Toolkit December 2011. This toolkit is the 9th release which is targeting the Silverlight 5’s new 3D features.

Justin Angel on Silverlight 5

Possible features of Silverlight 5:

1- More Platform Reach

When talking about “reach” there are a few interesting dimensions:

a) Silverlight Browser Support: Silverlight currently only officially supports Internet Explorer, FireFox, Chrome and Safari. Support could be extended to Opera or other less prominent browsers.

b) Operating System: Silverlight is currently limited in the Mobile space (No Symbian support yet) and in the Gaming Console space.

c) CPU Architecture: Silverlight doesn’t support x64 CPUs, Mac G4 PowerBook CPUs, and a few other CPU architectures.

2- Bundle Silverlight with Windows

At Mix10 Microsoft VP Scott Guthrie announced Silverlight Adoption rate is at 60% of all internet connected machines.
In the future, we could hope to see Microsoft bundle Silverlight with Windows or add it as a super-duper-should-have update to Windows Machines.

3- Improved WriteableBitmap API

The in-memory drawing API in Silverlight is somewhat limited for advanced tasks, like:

1) No API for Drawing Shapes.
2) No API for Resizing & Rescaling.
3) No API for Clear, Copy & Crop methods.
4) No API for Conversion to various formats.
5) Performance issues that plague any “1 pixel, 1 read/write” approach.

4- 3D support

5- Store File Permissions Granted by the User

Using the OpenFileDialog and SaveFileDialog end-users can respectively grant read and write permissions for any file to a Silverlight Application.
Developers would like to see these permissions persist after the application has been restarted. We can see in Silverlight 4 RTM that Full Screen, Webcam and Clipboard access already get persisted after application restart.
So it is not unreasonable to hope this feature will be included in Silverlight.

6- Add PLINQ and TPL support

With PLINQ & TPL creating, debugging and maintaining multi core applications has been massively simplified on the .Net framework. With Silverlight supporting C# 4 and a majority on new .Net 4.0 features, it is possible we’ll see PLINQ and TPL in future Silverlight versions. That would allow Silverlight to have the best in-browser threading  solution for any major programming platform.

7- Reporting Controls and SQL Reporting Services Integration

Microsoft has a great suite of Reporting and Analysis tools that are part of the SQL Server 2008 product group. As part of ASP.Net and winforms there are ReportViewer controls that allow to view, zoom, page and export from predefined RDLS reports. If this feature is implemented it would probably include a new Silverlight & WPF Report Viewer control as well as deep SQL Server Reporting Services integration.

C# and MS Expression Blend Preview in Windows 8

On September 7, Microsoft announced that Expression Blend Preview for Silverlight 5 is available. MS Expression Blend Preview provides support for creating Silverlight 5 projects, including Silverlight 5 SketchFlow projects. Expression Blend Preview for Silverlight 5 installs side-by-side with Expression Blend 4.

Expression Blend Preview for Silverlight 5 supports only Silverlight 5 projects. For Silverlight 3 and 4 projects or WPF 3.5 and 4, please use Expression Blend 4.

You can download it from Microsoft downlaod center:

http://www.microsoft.com/download/en/details.aspx?id=9503

Copyright © All Rights Reserved - C# Learners