This monday, my friend at the W3Qc association, Benoit Piette invited Laurent Duveau from the GUVSM to give a keynote about the Microsoft Rich Internet Application product; Silverlight.
Here’s my recap of the keynote
Silverlight is a RIA brought by Microsoft. Its a plugin, like Flash that users can install in their browser. However it’s still a beta, version 2 will be release in 2008 and a mobile version is under development. The current beta, version 2 beta came out in April 2008.
How Silverlight work
Silverlight use the XAML a declarative XML based language by Microsoft.
About the accessibility, Silverlight can tell screen readers the site architecture. For SEO purposes, Silverlight follow the same rules as Flash and use progressive enhancement for the end users. We can think that somehow Google can crawl the XML content underneath the Silverlight application. Like Flash, Silverlight can offer an alternate HTML version for screen readers and search engines.
Many features already in Flash
cross browser and cross platform
Useful features of Silverlight 2
complete DOM access
all the code managed with the CLR .Net
networking : SOAP, REST, RSS
built-in controls, textbox, calendar, date picker, etc
light plug-in of 4.3 MB
Silverlight or Ajax
ajax is and will be valid
ajax offer less rich user experience than silverlight
silverlight can be integrated in curent ajax applications
Silverlight or Flex
silverlight and flex are both using a virtual machine
actionScript versus .Net code
flex builder the IDE built on Eclipse and Visual Studio for silverlight
There’s an upcoming Open-source implementation of the Microsoft Silverlight runtime under development, Moonlight by the Mono team.
Microsoft seem to have done a pretty good job with silverlight, a few years late on Adobe tho. For me it can be useful for .Net programmers to do web application. For sure, its not perfect, it wont replace Html, especially with the Html 5 version comming in the next few years. However Silverlight can gain major ground for intranet applications where you have a complete control over the end users.