Silverlight, the Microsoft's weapon in RIA wars, it is the revolutionary technology determined to change the web trend. Microsoft coins the term "for the web" when referring to Silverlight applications,
"Deliver media experiences and rich interactive applications for the Web that incorporate video, animation, interactivity, and stunning user interfaces."
- Microsoft Silverlight
It is clear every since the announcement of Silverlight at MIX'07. Opening the key note at MIX07 Ray Ozzie Chief Software Architect at Microsoft emphases the need for creating web application that provide the power of desktop computing on the Internet, and Silverlight is clearly the best approach.
Microsoft already had the .NET infrastructure in place for ASP.NET applications and Windows Forms and the introduction of .NET 3.0/WinFX (WPF/WCF/WF) was the final nail in bring the best of the Internet services to the desktop computing.
With Silverlight, Microsoft is clearly targeting the best of desktop experience with Internet services. Many developers have been asking about running Silverlight applications standalone, from a drive or folder,as platform independent desktop application. This however beats the idea of Silverlight, Silverlight is developed to provide desktop applications on the web. But because of its architecture, Silverlight can also be run from a local location, (in Silverlight 2.0 can also access any web services). Microsoft have market leadership in desktop platform about 85% - 90%, and its only fair on developers to expect cross platform compatibility for the tools they develop, but Microsoft ignored them - till now.
Microsoft have always had monopoly when it came to platform, they would go out of their way to make sure that Microsoft desktop application are platform dependent (i.e., Windows) but rapid expansion of web applications is making "the web" another platform which is totally independent, and Silverlight is the solution for this scenario and as Ray Ozzie said "Silverlight bring the best of desktop applications and the best of web services - together". It is be true the other way around.
Microsoft is penetrating deep in Adobe's territory, and Adobe is trying to gets its share from Microsoft's territory with Adobe AIR, Adobe hopes that it would gain a share of the market from Microsoft, I am not being critical of Adobe, I genuinely think Adobe AIR is a brilliant idea, but Adobe had this brain wave at the very wrong time, if you happens to know history being in the right time and right place is very important, you won't disagree with me if you have a look at Java and its history.
Adobe AIR can't compete with WPF applications, but if cross-platform compatibility is concerned, watch out Silverlight 2.0 is coming and Mozilla got a trick up its sleeve to help Silverlight archive it.
Mozilla the makers of FireFox, who already have cross platform browsers, came up with an idea, split web applications out if their browser and run them as desktop. They call it Prism, its a very simple idea provide a software that ideally is a web browser (FireFox), modify registry to save shortcuts on desktop/start menu/quick launch to launch the Prism instance and point to one web page/local html file.
"Unlike Adobe AIR and Microsoft Silverlight, we’re not building a proprietary platform to replace the web. We think the web is a powerful and open platform for this sort of innovation, so our goal is to identify and facilitate the development of enhancements that bring the advantages of desktop apps to the web platform."
Whatever be their intentions for creating Prism, to me it is nail in Adobe's coffin, and Microsoft is going to cash on it big time, this provides development of one application in Silverlight host it on the web or tweak the same application to install and run as a desktop application.
This people, is history in the making and I am glad to witness it and be part of it.