Why I (Still) Think Silverlight Should Fail
A while back, I wrote a small article about why I felt Silverlight should fail. The writeup generated a lot of good conversation and a bit of ire from Silverlight supporters (such as this example) so I thought it would be beneficial to write a followup. Let me try to make this clear, I am not a Flash fanboy. While I use Flash to pay the bills, I have written about my concerns with Flash. It is my belief that use of Flash on the web (and other RIA technologies) will continue to dwindle as open-source solutions that provide similar solutions take their place. Even if Silverlight usurps Flash (something I greatly doubt), there may not be much of a kingdom to reign upon once they do. I think Adobe sees this shift, I am unsure if Microsoft does.
Silverlight Already Reeks of Microsoft
My wife and I have a subscription to MLB.com which uses Silverlight to stream their audio. Semi-unsurprisingly, the application did not work on either of our Macs – something that cannot automatically be attributed to the plugin directly, but it was not a good start for my opinion. However, what really got me was when I tried to uninstall it. I looked for an uninstaller, but nay, could not find one. I then found a Silverlight discussion board thread on the subject where the person was told they had to run commands through the terminal to get rid of the plugin. This, my friends, is the quintessential quandary of many Microsoft products – the technology is good but there is no polish or concern for outside cases. I do not run Windows and therefore do not have their uninstaller method, so I am stuck running commands through the terminal. Can you see why I, and many others, are skeptical about true cross platform support? If we cannot even get a simple uninstaller, how can we rely on anything of significance? It is not only cross-browser/cross-platform support that is necessary for success of a browser plugin, you also need cross-browser/cross-platform trust – something that still seems to be in short supply.
Drinking From a Shallow Waterhole
Simply put, technologies like Flash and Silverlight are getting squeezed. At this moment, games, video and audio are the three things on the web that fall securely in the realm of Flash/Silverlight applications, but how much longer will that be the case? Javascript has slowly eaten away at the need for Flash (and subsequently Silverlight) over the years. Ironically, as a Flash designer/developer, I am having a harder time suggesting Flash for projects which would definitely require Flash a few years ago. When you see John Resig’s Processing.js and current experiments with HTML 5′s video element, the writing on the wall should be evident. Sure, these experiments are most likely not ready for commercial use, but these projects have a history of advancing exponentially. The need for RIA apps on the web will always be there, but the demand is going to shrink considerably. I just do not see how two not-too-distinguishable RIA technologies will be able to thrive in such an environment – especially when one is just getting started.
By failing, am I suggesting that Silverlight will be blown off the face of the earth by Flash? Of course not. However, I do not see Silverlight taking over Flash’s market – a market which I strongly feel will continue to shrink in the following five years. Since when is Microsoft not interested in dominating the market with a new product rollout? On top of it, I do not feel any RIA technology will be the go-to solution until it gets support from a large number of designers/design-technologists – something that Microsoft and traditional Microsoft products notoriously do not get. To me, that signifies a failure.
Then there is the desktop. I honestly feel this is the greenest pasture for these technologies in the coming years. At this point however, I have yet to read anywhere that Microsoft is planning the same level of cross-platform desktop integration as Adobe has with AIR (please correct me if I am wrong). This is one area where Silverlight could swiftly pummel AIR (on the Windows platform). However, I am understandably skeptical of how any new Microsoft product will fair on other platforms. We will see how this plays out, but once again, Adobe has the head start.
Microsoft Domination is So 1999
The idea that immediate adoption for a Microsoft product is inevitable simply is an outdated notion. We are seeing growing adoption for Firefox, no plans for iPhone support of Silverlight (Flash looks to be on the iPhone soon) and mass consumer frustration of Vista. If Microsoft had been able to buy out Yahoo (which uses a tremendous amount of Flash/Flex that could have been moved over the Silverlight), then that would have potentially changed everything, but that did not happen.
With all the criticisms that I have spoke of concerning Silverlight, this does not even take into account the fundamental criticisms/concerns I have RIA technologies in general. All the concerns I have with Flash can be said about Silverlight as well. You take a technology (with Flash) that is increasingly embracing open-source and standards, has been in the market for what seems forever, has a history of solid improvements on the product and pit it against a competitor (Silverlight) which is new and still rough around the edges, notoriously proprietary, and has a history of poor support of internet products. You take all of that and throw in the reality that open-source technologies are eating away at both of their markets along with the reality that Microsoft’s peak of dominance is behind them and it seems clear to me that Silverlight has a huge (if not insurmountable) hill in front of it. In short, if I am skeptical about Flash’s future within the browser, how could I see anything but failure on the horizon for Silverlight?
The Discussion
18 Comments
- By sgMarshall
- By Somedeveloperdude
- By Computer Guy
« Previous 1 2You’ve made the same mistake that the vast majority of bloggers have. That being the position that Silverlight has to challenge Flash to succeed. This is understandable as humans like to label things and the question what is Silverlight like, elicits the response, ‘Flash’. It simply does not matter which is better. History is littered with ‘better’ products. All Silverlight needs is a niche.
To really understand Silverlight, people should not think about Flash, but actually ASP.NET, MSSQL, and Microsoft Webservers. Silverlight extends those technologies. When you consider that Silverlight brings Rich-applications to those entrenched, well-supported, and well-developed technologies the picture of adoption then looks very different. Most Dot.Net and ASPX programmers don’t want to use Flash and actionscript. Further the Flash community winds up, when you actually look at it, with having fewer programmers who really understand the .NET platform and technologies so it really is not as if Flash is currently meeting the needs of .NET development.
Now I do think Microsoft has been blowing it. I personally think that if Microsoft really wanted to speed up adoption SIlverlight tools would also help generate AJAX ASP.NET webforms. This way instead of pushing the plugin, the Silverlight would then become a richer experience users could opt into (I realize that this wouldn’t work for all project types, but clearly could work for many if not most). For instance, I’m currently writing a chat client. I’ll write an AJAX chat and a SIlverlight Chat (some parts will be shared, for instance database logic). But I will still have to write my own component to decide which to serve to which user (depending on if they have the plug in installed). Since writing that component is beyond many beginning Silverlight programmers and most graphic designers–a significant part of the community is hesitant on adoption. This is because, I believe, that Microsoft like most everyone else has made the mistake of thinking Silverlight OR, rather than Silverlight WITH.
I stumped in this and was negatively amazed with your comments and opinions…
If you dislike Microsoft, point out clear motives, but never underestimate what they do!
I too own I MacBook, and never had any kind of problem using Silverlight.
Beside that, I’m too a developer and what works in Windows works in Mac INDEED! If you had no sound on the stream, that’s because you were having some kind of OS X conflict (YES! By my experience, they exist greatly and in a not so clearly way than in Windows! Let me remind you I’m a Mac user.)
Patches for Windows are released in days, but OS X patches take months to come out, as all the Adobe patches, that recently affected acrobat and flash players, and drove enterprises to use other partys pdf readers. Not to mention that Apple fails it release deadline without dropping a word about it (I’m talking about the BootCamp support for Windows 7 that was scheduled to December 2009. Not that it bothers me…)
Not to mention that you pay for OS X “Service Packs” like Snow, and get a bunch of bugs with it, some of them really serious!
Why I use a Mac if I like this much of Windows? Because Mac also has his shiny parts! :) Some apps are unique and powerfull, because I have Fusion to run Windows and because I’m an iPhone user and there are lots of apps that only sinchronize with OS X, etcetera, etcetera…
From the point of view of a developer, Silverlight vs Flash has no comparison possible… Flash is a designer friendly, maybe that’s because you like Flash so much!
Silverlight is a developer AND designer friendly! Just use the correct tools and you’ll see your productivity grows like hell!
If you create a big application, Flash can get really messy! What I mean by messy is very complex to the point that if you don’t document it and stop developing for a month, you’ll probably lose a day or day to get to it.
Silverlight can be as clean as a blue sky, but also as messy… That’s why I say it is developer friendly! If you are a developer, you certainly know some best practices that you apply everyday.
Web development has two major creators: developers and designers.
Never force a developer to do a designer job, but never expect also that a designer do the developer job. This is the major difference between Silverlight and Flash, and why Silverlight will grow.
Of course it will never (at a short range) bypass Flash! Flash is being developed for years now, but expect that it will bypass Flash in all the new content created for the web!
Get real dude! Microsoft rules.