Is Silverlight becoming a niche technology?
A lot of reactions started on Twitter this morning following the publication of the article titled “The Future of Silverlight” on the Silverlight Team Blog. One that caught my attention was written by Hadi Hariri:
After a few messages I realized that he was talking about Silverlight.
The problems Silverlight addresses
The official announcement says between the lines:
… Silverlight enables applications that deliver the kinds of rich experiences users want. We group these into three broad categories: premium media experiences, consumer apps and games, and business/enterprise apps.
Even in their own statement, they acknowledge that Silverlight is not for building web apps, but is to address very specific features that you don’t have in HTML/CSS/JS.
Most of the features of Silverlight are already included in HTML
But if you take a closer look to the features they list, and you compare them with what HTML (where with HTML I mean the sum of HTML, JavaScript and CSS) can do, you realize that, with the exception the adaptive streaming and other advanced video features, everything can be implemented in HTML: there is HW-accelerated canvas in HTML5 to fulfill the need of “power” of web games, there are already dozens of JavaScript UI control libraries, like jQuery UI to helps you build rich and “desktop-looking” web applications with very little effort, there is local storage and even a local database to store information locally in the browser, there are web workers to keep the application responsive during heavy computations, and much more will come with HTML5.
Some might argue that, even then, Silverlight has a more mature IDE and most developers don’t have a clue about programming in JavaScript and writing HTML+CSS. This only partially true: you reuse your C# skills and your knowledge of the CLR, but you need to learn all the pattern and best practices specific to this new paradigm, like MVVM, you have to deal with the “all is async” problem, and you probably don’t want to just drag and drop SL controls onto the developer surface, so even the IDE helps just a little here. And looking at it the other side of the coin, I’m pretty sure JavaScript oriented IDE and even more commercial control vendors will start making “d&d-able” controls to make JavaScript development as easy as desktop development.
Silverlight is more than the browser
The article finishes with that emphasis: “Silverlight is much more than a browser technology”. Sure it allows you to build “out of the browser” apps, even desktop apps, and now Windows Phone 7 apps. I think this is a great advantage for developers that build desktop apps, but I just don’t see Silverlight as a web application technology.
What is Silverlight really for?
If you asked me where I would use Silverlight I’d answer:
- To build desktop applications
- To build Windows Phone 7 native applications
- And to build islands of interactivity of web applications, where the current “simpler and more standard” technologies are not enough, like in media applications.
And I think this is also how Microsoft should market it: a technology that allows you to create rich “web-looking” applications on the desktop, complex video components for the web , and to reuse the same skills to build native mobile applications for Windows Phone 7. But they should stop comparing Silverlight to HTML5.
What are your opinions on this topic? Please share them on the comments.
- Login or register to post comments
- 2912 reads
- Printer-friendly version
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)




Comments
Erwin Mueller replied on Fri, 2010/09/03 - 5:35pm
Silverlight is so useful as the IIS server. You really want Silverlight Desktop application? Java and .NET are around for years and you don't see any standard desktop applications in it so why should people like Silverlight?
"a technology that allows you to create rich “web-looking” applications on the desktop"
Open a web browser and here you have it. JavaScript is up to the task since 10 years or more and thanks to open source projects like jQuery and GWT it's easier then ever.
"And to build islands of interactivity of web application"
Yes, islands, because everything else is JavaScript and Flash, which is available on 99% of the computers. Silverlight on the other hand...
The era of the plugins is hopefully over for the web. I hope flash will decline now and html5 and javascript will finally take over like it should be. Microsoft is with it's Silverlight plugin 15 years to late, maybe it have had a chance if it was developed at the time as flash was developed, but now...
dennis sellinger replied on Sat, 2010/09/04 - 2:32pm
Frederic Bellier replied on Mon, 2010/09/06 - 1:06pm
Hassan Turhal replied on Sun, 2012/01/22 - 12:04pm
When I was looking at Silverlight for a makeover of a clients back-end , there was always a question mark in the back of my head. Why was I looking at Silverlight? Can't I do it with html and javascript?
After reading your post, it's all become clear, Silverlight is not the silver bullet for webapps, gonna stay with html/js for now.