Forget the misleading flashy 3D-portaying video at microsoft.com/silverlight for a second; ignore the fact that this puppy has not yet been released yet; pretend that lack of A/V live capture is not an important feature; overlook the 4MB download… what balances this out – what makes it really cool?
Windows Presentation Foundation is the very designer-friendly set of classes and runtime (developed against using XAML directly or through Expression and Visual Studio Orcas) that enables rich UI experiences. It is available for Windows XP, Windows Server 2003 and is included with Windows Vista, as part of .NET 3.0. At the risk of breaking the benefits of consitent UI investments, it can be used to build extremely compelling applications.
A subset of WPF, first known as WPF/e, makes up the rendering engine of Silverlight. The Silverlight runtime includes not only this subset of the runtime, but also the runtime to play back Windows Media content (on-demand or live). This runtime is ~1MB, so far.
XAML can define animations and behaviours that need no coding. In the 1.0 release, you can write javascript against the runtime-instantiated object model to provide a rich interactive experience.
The Silverlight runtime works in IE & Firebox on Windows, but also in Safari on the Mac! In a later release, it will also work in Windows Mobile and possibly Symbian devices.
At this point you have Flash (more or less) but with the whole weight of the Microsoft development eco-system behind you. Most notably, Microsoft has released a set of Graphic Designer tools under the Expression brand that allow you to design vector/bitmap graphics, design the interactive experience, design the web site and manage and prepare the audio/video media. Expression Web and Blend (web and UI tools) are included in various MSDN subscriptions. It’s not clear if Microsoft Partner will get it for free. The full Expression Studio (with all 4 tools) is priced at US$599 at retail which isn’t bad. The Media Encoder is a tag-along-later free download for preparing audio and video.
The next version of Visual Studio (codenamed “Orcas”) will include native support for Silverlight projects.
Microsoft is providing a free (up to 4GB) hosting service in Silverlight Streaming to people can get their content out there using this new platform. This is a smart move for sure.
That’s a lot of WOW – perhaps more flashy of a UI than Vista presents even.
If that’s not enough, then Microsoft has a 1.1 version of Silverlight (which probably should be 2.0) that will allow .NET programming against the runtime, instead of JavaScript, along with full project support in Visual Studio Orcas. This is a subset of the .NET 3.0 framework – a very small subset focusing on the CLR core, networking, UI. This brings rich smart application right into your browser that can be authored by ALL .NET developers with most of their existing skills along side graphic designers using the complimentary set of tools in the Expression range. That’s a lot of industry weight!
(UPDATE: As Yuvi pointed out, it will be a subset of .NET 3.5 by then, rather than .NET 3.0)
A .NET developer can create rich experience on the Web without writing any HTML! He/she can practically be a Mac developer by running a Windows-like smart/rich-client application inside a browser on a Mac!
Microsoft also has an open-source initiative for a Dynamic Language Runtime to allow other languages like Ruby and Python to be used instead of the mainstay C# and VB.NET.
They are also including LINQ in the .NET subset to allow some cool data query syntax in the coding.
Being able to access Web Services from Silverlight combines the best of rich UI with powerful backend services.
With the addition of the full Silverlight product (1.1) you can now do .NET development on the windows desktop, on the windows server, on windows and other mobile devices (compact framework and Silverlight .net runtime), on the mac (and other platforms that may be supported later).
It’s not revolutionary, the tools are lagging behind the runtime, the runtimes are still in beta… and the “web 2.0” and consumer web space is very busy (flickr, youtube, etc.), so it will be interesting to see if clear killer apps can emerge.
See the details a the regular Silverlight site, the community site and the Expression site.
Linux is not supported and probably never will.
The good thing is that Adobe will certainly opensource more of software.
Of course Linux is inherently a command shell OS so the implementation would have to be for X-Windows or some other GUI shell.
I’d hazard a guess that the lack of support currently is likely due to the fact that Linux/Unix-based systems are largely not used by consumers. Porting the .NET CLR and languages wouldn’t be so difficult though. It’s the graphical part.
I’m interested to know if Windows PowerShell is attracting any Linux/Unix users. I remember writing a lot of unix command-line tools in C.
Hi Collin! Thanks for the roundup, but I think some details came out a bit fudged while coming out directly out of Mix. For example, the .NET framework is a subset of .NET 3.5, not 3.0.
And, yep, it’s a lot of WOW: I guess they should’ve reserved the phrase for Mix instead of for Vista launch 😀
P.S: Your about page certainly has a LOT of WOW in it 😉
I’ve updated it. Of course with LINQ in it, it would be need to be .NET 3.5, or .NET 3.0 + an early release of LINQ.
I wondered if anyone ever read the about page. I know you from Scoble’s blog – ‘the blog stats dude’. I started programming at around 10 too.
[…] there are still cool things about the technology and my thoughts on the underlying Microsoft domination strategy (even if it’s a win-win for […]