Yesterday, at their MIX07 conference, Microsoft revealed the full details of Silverlight, an in-browser runtime for delivering rich internet applications (RIAs). Microsoft’s marketing machine is in full effect, and doing a remarkable job. Initial impressions from analysts and developers alike are resoundingly positive.
Indeed, even I, not known for being a Microsoft advocate, am impressed with what has been announced. Microsoft is making a substantial effort to support a variety of platforms, including all popular browsers on both Windows and Mac OS X.
The technical accomplishments behind Silverlight are also astounding. Microsoft has made their Common Language Runtime (CLR), which powers Silverlight, small, fast, and efficient. At the same time, they’ve created a Dynamic Language Runtime (DLR), which facilitates the CLR’s execution of code written in languages such as Python and Ruby.
True to form, Microsoft is touting their goal of building a developer ecosystem around these technologies. All the while, their sights are clearly trained on their competition.
Adobe, with Flash and Flex, is under the heaviest fire. With entrenched design and development tools, Adobe has the leading RIA platform. However, Microsoft is positioning Silverlight as a direct challenger.
With .NET and the CLR, Microsoft has gained traction against Sun and Java, the other major VM. Running dynamic languages on these VMs has recently become a hot topic, and advances similar to those seen in DLR are needed in Java.
Mozilla is the strongest advocate for open standards on the web. Firefox keeps the playing field level, and allows web applications to be written using techniques including Ajax. It remains to be seen how RIA environments will influence the future of the web browser.
Open source is the common strategy held by each of these alternatives to Microsoft platforms. This fosters a community and encourages a healthy evolution of the technology and tools. Microsoft’s competitive threats are welcome, as these will further increase the evolutionary pressures.