Microsoft Silverlight 3.0 Review

Microsoft’s Flash rival’s improvements include off-line capability but it still has a long way to go in terms of market penetration and real RIA capability

The traditional method for building Silverlight apps has been to use Microsoft Expression Blend for rich design of applications and Visual Studio for the development tasks.

This is probably still the best way to go, but with Expression Blend 3, which is due out in August and which I tested as a release candidate, it is possible to build entire Silverlight applications within the one development environment.

Expression Blend 3 and SketchFlow

One of the more interesting new features in Expression Blend 3 is called SketchFlow, a tool for building prototypes for Silverlight applications. However, SketchFlow makes it possible to build a prototype that has more in common with something roughed out on the back of a napkin than the classic software prototype.

The idea behind this, which appears to pull from the book “Sketching User Experiences” by Microsoft’s Bill Buxton, is that rough sketches encourage discussion and collaboration more than clean prototypes that look like a final product.

With SketchFlow, I could build a workflow to show the application process and then build sample interfaces using drag-and-drop elements that looked like they were drawn with a pencil. I thought this worked well, though traditionalists can still build prototypes that don’t look like they came from the back of a napkin.

SketchFlow could also be exported as a Web application that could be easily shared with team partners for commenting and review. With this application, team members would be able to collaborate on a prototype by adding notes and sketching changes to the prototype.

For those who want to develop in Expression Blend or for developers who may build in Visual Studio but don’t want to jump between environments to make small changes, the inclusion of a much-improved code editor in Expression Blend 3 will be very welcome.

With this code editor, along with the traditional ability to edit XAML code, it was also possible to edit C# and Visual Basic code from within Expression Blend. In addition, the editor provides the standard Microsoft IntelliSense ability to autocomplete and suggest code.

Also new in Expression Blend 3 (though already available in Adobe Creative Suite tools) is the ability to define sample data for use when building and testing data-based Silverlight applications.

The Behaviours capability in Expression Blend 3 essentially makes it possible to create, use and reuse snippets of code that can be directly applied in the design environment without the need to write additional code. So, for example, a simple “Play” control for media could be dragged and dropped onto the design surface.

Also, taking into account the fact that a great deal of rich content comes from Adobe tools such as Photoshop and Illustrator, Expression Blend 3 can directly import the native file formats of these tools and preserve elements and layers from them.

Conclusion

With Version 3 of Silverlight, Microsoft has brought its development platform closer in line with that of Adobe Flash. However, Silverlight still lags behind Flash in terms of the capability one would expect from an RIA platform. Version 3 of the tool used for building Silverlight apps, Expression Blend, looked robust in eWEEK Labs’ tests of the release candidate.

Jim Rapoza is chief technology analyst at eWeek