Click here to monitor SSC

Laila Lotfi

.NET tools Brand Manager & Simple-Talk Editor

Has Microsoft seen the Silverlight?

Published Friday, March 20, 2009 9:58 PM

Clearly, Microsoft is putting a lot of energy into Silverlight. The product, best described as a cross-browser, cross-platform implementation of the .NET Framework, is growing up. It gives the appearance of having been produced by a more progressive and less process-bound company than Microsoft: The excitement is still there. The scope of the product has increased greatly, and has grown out from its initial remit of providing a platform for rich interactive multi-media web-applications within a browser add-in. It is becoming able to support the entire spectrum of applications from games, through business to the scientific, on a PC or Mac.

The Silverlight 3 features that were announced for the Beta at MIX09 have wide implications. Probably the most significant introduction into Silverlight 3 are the .NET RIA services. These are designed to bring together the ASP.NET and Silverlight platforms by providing 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 makes the bread-and-butter tasks of data validation, authentication and roles much easier by integrating with Silverlight components on the client and also with ASP.NET on the mid-tier. If you add to this the new Data controls, including a DataPager and a DataForm, and you have a simple, versatile, platform that you can confidently use in client-server applications.

Silverlight applications are likely to look better. Cleartype support will be in, there are a number of new controls, some glorious Pixel shaders, and the perspective 3D support is much better. You'd have thought that we'd be immune to the 'ponytail' features offered by animation easing, offering bouncy and wobbly menus and buttons, but somehow, Silverlight encourages experimentation, and it is nice to know that you can use these features when you want.

Clearly, Microsoft have been startled by the popularity of Adobe Air, and so the 'out of browser' feature is an important way of outflanking it within the Windows Platform. A Silverlight 3 application can run as a desktop application, even on a Mac if it subscribes to a series of APIs and defines the application in the manifest. If you combine this with the 'Network Status' API that tells you when the network isn't or is available, you have an easy way of creating an 'occasionally-connected' application that can adapt to online/offline working.

Although you cannot compare such different technologies as Adobe Air and Silverlight, it will be fascinating to see if developers succeed in using Silverlight to create applications that are as compelling as some of the Adobe Air applications. This will be the acid test. In the meantime, the Silverlight 3 Beta is well worth a look.

Cheers,

Laila

by Laila

Comments

No Comments
You need to sign in to comment on this blog

About Laila

I work for the .NET Tools division at Red Gate. I enjoy talking to .NET developers, technical leads, development managers, etc, to understand how we can help serve you better - how we can build tools and provide you with resources/information that make a difference to your work. Please do get in touch on editor@red-gate.com to let me know what topics you'd like to learn more about and I'll do my best to get content commissioned around what interests you most.
Latest articles
Checking Out SQL Backup Pro 7’s New Automatic Backup Verification
 Wouldn't it be great to offload the daily chore of checking the integrity of your production... Read more...

Chuck Lathrope: DBA of the Day
 Chuck Lathrope was a finalist for the Exceptional DBA of the Year award in 2009. We contacted him to... Read more...

Backups, What Are They Good For?
 Pixar recently confessed, in an engaging video, that Toy Story 2 was almost lost due to a bad backup,... Read more...

C# Async: What is it, and how does it work?
 The biggest new feature in C#5 is Async, and its associated Await (contextual) keyword. Anybody who is... Read more...

SQL Server 2012 AlwaysOn
 SQL Server AlwaysOn provides a high-availability and Disaster-recovery solution for SQL Server 2012. It... Read more...