Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Disclaimer: My company does a lot of Silverlight consulting and training (among several other technologies including jQuery, ASP.NET and SharePoint) so I definitely have a stake in Silverlight.


Update: This post was written back before Silverlight 5 even had a release for the public to play with. Silverlight 5 will definitely have a release but I have no idea (a year later) if there will be a Silverlight 6 or not. My recommendation is not to bet the farm on Silverlight at this point. It'll still be around for years even if Silverlight 5 is the latest release so if you're already into a project that Silverlight fits well for then I wouldn't worry about it. If you're starting a brand new project then I wouldn't bet the farm on Silverlight until Microsoft officially says if there's going to be a next version or not. I'm hopeful that there will be, but know one knows as of today (11/9/2011).

I'm really happy Microsoft is embracing HTML 5 in IE9 as announced at PDC 2010. That's a good thing for every web developer out there even though I think we’re in for quite the x-browser battle in the near future. I went through that back in the Netscape 4/IE4 days and still fight it today (although jQuery makes things much more fun!) and can’t say I’m looking forward to the x-browser issues that will most certainly come up.  I'm all for HTML 5 though and do agree it's the way forward for "true" x-browser and x-device applications.  I think that initially (meaning 4+ years ago when the idea sprouted) Microsoft probably did see Silverlight as a player in cross platform application development. But, it's just not going to run on every device especially iOS devices which weren’t even around back at that time the concept for Silverlight was initially discussed - thus the focus on HTML 5 at PDC 2010 this past week and the now famous "shift".  I also think that Microsoft wants IE9 to get the attention it deserves which is why there was such a huge focus on HTML 5 at PDC. I don’t have a problem with that at all since Silverlight has received a lot of the attention at various conferences over the past few years.

So is HTML 5 Ready?

I think if you’re locked into a specific browser that HTML 5 is ready for some types of applications. I don’t think it’s easy to make specific HTML 5 features work well across browsers though (or make them perform well) and I don’t think HTML 5 is ready for prime time when it comes to building enterprise Line of Business (LOB) applications.  Enterprise apps are what my company specializes in and what I look at first and foremost when choosing a technology. Sure, if you’re building an application that requires some polished and interactive graphics, drawing features, animations, basic video/audio or you’re building an online game then HTML 5 definitely has some cool features (check out the Agent 008 Ball game from Pixel Labs for a nice example).  But, even the W3C has come out with a statement about the current state of HTML 5 (click here for more info) that sheds some light on whether or not it’s ready for prime time.

Having said that, it’s obvious that perception rules reality now days which is why there’s so much HTML 5 hype floating around (and very few tools to help back up the hype). I used to play with SVG years ago when Adobe still supported their SVG plugin and am happy to see it in HTML 5 along with the canvas, media support and DOM enhancements. Having the ability to run off-line Web applications and interact with a client-side data store will also be welcome features. It’s just not ready for prime time yet in my opinion though for some types of web-based applications and many people seem to be ignoring that fact. To each their own though….it’s not for me to decide if company A should jump into HTML 5 or not. Do the research and decide for for yourself. If you’re interested in hearing what HTML 5 offers straight from the source rather than through Twitter or some other social network, then check out this W3C document comparing differences between HTML 4 and HTML 5 and keep in mind that the spec is still shooting for official approval next century (OK…in 2014). The complete HTML 5 spec can be found here. It’s in your best interest to research it if you’re a Web developer since it’s definitely the future of the Web.

What About Silverlight?

So is Silverlight dead or dying a slow death as a result of the focus on HTML 5? Come on now...talk about taking a comment and subsequent article and running with it in the wrong direction! The moon is made of cheese and the sky is also falling in case you didn't hear! People are too quick to hear something and assume it’s the gospel truth without researching the context or intent. For those who are confused about the whole situation, Silverlight will continue to be key in several areas especially when it comes to building enterprise Line of Business, rich media and Windows Phone 7  applications.  While I agree the recent comments and articles over the past few days don’t promote a lot of confidence in Silverlight (especially if you’re a Silverlight developer or looking at it for an upcoming project…if you’re anti-Microsoft I’m sure you’re loving it :-)), I’m quite confident it’s not an accurate depiction of reality and that Microsoft will clarify the message real soon. It’s fun to speculate on things but don’t believe everything you hear on the Web. In this case the storm that’s built-up just isn’t real! Microsoft is heavily invested in Silverlight with many of their own applications using it and companies around the world are invested heavily in it as well (including some of my company’s clients). Even the PDC 2010 player and session selector is built using Silverlight.

What gets me the most is hearing people discounting Silverlight even before they’ve tried it out or researched what it offers. They’re not aware of the excellent data-binding engine and the reduction in code and productivity boost that goes with it, the killer set of tools that are available, the extreme flexibility over how controls render and react, how existing .NET coding skills can be applied to client app development, how those same skills can now be used to build robust mobile applications, how a variety of distributed data sources can easily be integrated, how x-browser issues go out the window, how smooth-streaming media and DRM are king in Silverlight, how a user can run an application directly from the desktop if they want - I could go on and on. All I’d say is unless you’ve actually tried Silverlight and built something with it, don’t discount the technology since to be blunt, that’s the lazy way of approaching things. While I’m a big jQuery and ASP.NET MVC fan and am really looking forward to the release of ASP.NET MVC 3 (among other technologies), I do feel that Silverlight is a great technology for data-centric enterprise LOB applications.

In Sum…

I’m truly excited about the potential of HTML 5 and plan to invest additional time and resources exploring it for different applications and training opportunities. I think that as browsers mature more and consistently support a common set of HTML 5 features it’ll be a great technology. I’ve always felt HTML and other web technologies were the only way to be truly x-browser, x-OS and x-device. Over time the tool support will evolve and it’ll be yet another option for building great applications. We’re already starting to see that now with some of the applications that have come out.

However, many people prefer to use apps instead of browser-based/HTML applications for some tasks. Look at how you use apps with iOS, Android, WP7 or apps you run on your desktop. That’s why the death of Silverlight is highly exaggerated.  The framework has many benefits that just can’t be achieved with HTML 5 or web technologies in general (easily anyway) and works well when a rich client is needed or when you’re building apps for Windows Phone 7. If you’ve worked extensively with HTML/script technologies and also spent a lot of time building Silverlight applications it’s easy to see the need Silverlight fills (dare I say it has several “sweet spots”). If you haven’t worked with Silverlight it’s easy to discount it as evidenced on Twitter lately which I personally view as just plain ignorant and rather sheep-like (as in follow all the sheep off the cliff). Things are going to get even better in the near future with upcoming Silverlight features so I’m confident in saying that the future is bright for Silverlight (yeah…I just had to end things with a cheesy rhyme :-)).

For those interested in spending time learning about what Silverlight brings to the table check out the free Silverlight Firestarter event on December 2nd.

Published Monday, November 01, 2010 12:35 AM by dwahlin
Filed under: ,

Comments

# Twitter Trackbacks for Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time - Dan Wahlin's WebLog [asp.net] on Topsy.com

Pingback from  Twitter Trackbacks for                 Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time - Dan Wahlin's WebLog         [asp.net]        on Topsy.com

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 7:03 AM by Wim Bokkers

Great article. I especially like the tasty moon in it.

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 7:24 AM by Shai

Great Article,

as a silverlight developer, I agree with every word.

I think that in the long run MS is doing the right thing with Html5 - but it will still take several years until it ready for real time production apps

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 7:36 AM by Avron Polakow

I am heavily invested in developing Silverlight Mapping applications using the ESRI map framework for Silverlight. I agree with everything you say about Silverlight, and really think it is great. And I have also began working with HTML5, and have even begun to create maps on the HTML5 canvas. And I agree with you that Silverlight is unbeatable - so far.

But for all your optimism, my fear is Microsoft. All along the line I have developed using Microsoft technologies only to find them abandoned after not very long. DDE became OCX which became OLE which became ActiveX. Those changes gave me a lot of income.

I suppose as a software developer I should welcome Microsoft's topsy-turviness; the more they switch technologies the more work I get. But it unnerves me how one can invest so much in a project when only to find that when it is supposed to go into production all sorts of bugs creep in because of rapid technology changes.

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 9:08 AM by Dave

The problem is that when an Exec makes a comment (even one taken out of context) other Execs listen.  Now my job became 10x harder trying to talk my Exec off of the ledge.  If Microsoft doesn't clarify quickly they will loose credibility with a lot of companies.....can they afford to do that.

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 9:22 AM by Chris Rouw

Dan, thanks for the article. I have always seen Silverlight as a tool to create business applications and not websites.  Our company will continue to use Silverlight whenever and wherever it makes sense!

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 10:14 AM by djcata

I believe that for people developing on Microsoft web stack the future is ASP.NET MVC+HTML5 and Silverlight.These 2 are not excluding one another.I love the HTML5(too bad that we have to wait a long time to finalization of it) but i love Silverlight too.I believe that in some areas Silverlight and flash cannot be replaced.

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 11:43 AM by rodo

Silverlight is not dead, but is not important for Microsoft anymore. Realese are going to be every 4 years, just bug fixes no new features, forget about implementation in new platforms. All the atention and the development is going to be in HTML 5 and WP7.

That is what people is refering to when saying that Silverlight is dead, not that is unusable or that is not useful in LOB or DRM.

So, do you want to work in a technology that still has so many holes but is not going to be strongly developed anymore? I don't want.

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 12:03 PM by Ken Smith

Silverlight has (had?) awesome potential. But it's not there yet.  I've spent the last two years learning Silverlight because I could see the potential: but it still has too many holes in it to stand on its own.  (I disagree with you about data-binding, by the way: I think it's the worst-designed part of Silverlight and WPF by a substantial margin.) But I saw the potential, and thought that MS knew they needed to play in this space, so I made the investment.  But after Muglia's comments, it's pretty clear that Silverlight is being de-emphasized at Microsoft, and I can no longer naively count on all the Silverlight problems being addressed.  Unless Muglia walks back those comments, I simply can't recommend to a new developer that they should learn Silverlight, and I can't recommend to my CEO that we use Silverlight for any new projects.  True, HTML 5 is still a long ways shy of where Silverlight is today.  But Muglia's comments give me precious little hope that it's going to get the attention that it needs as a platform, whereas it's abundantly clear that the various problems in HTML 5 will eventually be fixed. So I ask myself, "What technologies should I invest my time and effort learning?" And the answer is regrettably becoming more clear. Further thoughts here: blog.wouldbetheologian.com/.../its-about-trust-muglias-silverlight.html

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 12:14 PM by Ryan

I agree with Dave. I'm on a team that has been debating between Silverlight vs. Flex for a key web application for over a million customers. The pendulum was on SL's side, but this morning it has now quickly swung to Flex (we have a business investment to answer to)... Microsoft better clarify quickly if they want businesses like ours to consider investing in Silverlight on the web.

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 12:24 PM by Mike

"I believe that for people developing on Microsoft web stack the future is ASP.NET MVC+HTML5 and Silverlight. These 2 are not excluding one another."

djcata, if you have a Twitter account, please post this.  100% correct.

# PDC10 – More Silverlight Thoughts « Tales from a Trading Desk

Pingback from  PDC10 – More Silverlight Thoughts « Tales from a Trading Desk

# Silverlight ain't dead yet, folks!

Monday, November 01, 2010 2:09 PM by Rich Dudley

Summary HTML-based technologies are poorly suited for writing secure, responsive data driven applications

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Monday, November 01, 2010 3:34 PM by Ken Cox [MVP]

It doesn't look like Silverlight is going to fulfill the dream of 'write once, run anywhere'.

If you can't get SL on the popular Apple devices, the next best hope is for cross-platform, cross-device HTML 5.

Only time will tell whether HTML 5 becomes the holy grail we all seek.

'The Dream never dies, just the Dreamer.'

# Silverlight es el futuro, afirma Microsoft « dotNetMan??a

Wednesday, November 03, 2010 5:16 AM by Silverlight es el futuro, afirma Microsoft « dotNetMan??a

Pingback from  Silverlight es el futuro, afirma Microsoft « dotNetMan??a

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Wednesday, November 03, 2010 8:28 PM by dwahlin

I'm just catching up with some of the comments....thanks for sharing your opinions since it's definitely an important topic. A couple of points:

1. Yes, Silverlight is still extremely important to Microsoft. I've heard this directly from several key people at Microsoft (decision makers).

2. No, I don't have a crystal ball and can't say how many years Silverlight will be around. All I can say is that many, many projects inside of Microsoft are based on it.

3. Microsoft has come out with a statement supporting the fact that Silverlight isn't going away any time soon plus Scott Guthrie made some comments about this at his keynote at DevConnections:

team.silverlight.net/.../pdc-and-silverlight

Dan

# Silverlight ????????? | ??????????????? .Net Atlantis

Thursday, November 04, 2010 12:10 PM by Silverlight ????????? | ??????????????? .Net Atlantis

Pingback from  Silverlight ????????? | ??????????????? .Net Atlantis

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Saturday, November 06, 2010 11:23 AM by Marc

Great article.

I have stopped all learning of Silverlight(3,4) and Phone 7 until Microsoft comes out with a definitive and positive statement on Silverlight.  IE is losing market share so the idea that Silverlight will be less of a presence does not forebode well for Phone 7.  As a contractor, I go where Windows clients want to go.

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Saturday, November 06, 2010 12:22 PM by dwahlin

Marc,

You may want to read Scott Guthrie's statement about Silverlight then. It's as definitive and positive as you can get....Silverlight's a strategic part of Microsoft's future plans:

weblogs.asp.net/.../silverlight-questions.aspx

Dan

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Saturday, November 06, 2010 4:48 PM by Steve

it's not strategic.

It's now just a niche product servicing a company that is struggling to sell phones with only having 5% of the market.

If you want a web site, use html.  If you want a intranet app, use WPF.

If you want media, use html5 - unless you are just sticking your head in the sand regarding the explosion of non-Microsoft internet devices.

Get your Silverlight on the iphone/android, and you'll see it start to grow, otherwise, go pal up with Adobe because Silverlight and Flash are competing for a plug-in market that is dwindling.

Consumers don't want it - just because you like to develop with it doesn't mean it's what the non-developer wants.  That is obvious

# Silverlight. What if? « AJ’s blog

Sunday, November 07, 2010 11:48 AM by Silverlight. What if? « AJ’s blog

Pingback from  Silverlight. What if? « AJ’s blog

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Sunday, November 07, 2010 5:16 PM by dwahlin

Steve,

As said in the post (you did read it right??) I'm completely in favor of HTML 5 moving forward because that's the only way to get things working across multiple devices. Right now even that's a pain though because browser support is very, very spotty depending upon the feature you're trying to implement. Regardless, I fully support the move to HTML 5. As far as some of your opinions:

- It's not strategic? It's easy to give opinions but what are you basing that comment on? It's integrated into many Microsoft products now which definitely makes it strategic for them. Is it strategic for consumer apps or devices other than WP7? I'd say no. For desktop, LOB, WP7 and rich media apps it definitely is though.

- As far as media, your argument assumes you simply need to display a video and if that's all you need to do then HTML 5 is the way forward to be x-device. Currently even that's a pain though across browsers. If you've researched it then you already know that and I'm preaching to the choir. If you need more than video display then the simple <video> tag isn't going to do it for you.

- WPF for an Intranet app? In some cases I'd agree if you need access to the full framework due to some hardware requirements (bar code scanner, special printer, card reader, etc.) or some other feature. Intranet apps are where Silverlight really shines though and what we've been building for the past 18 months (and the client loves it I might add). I'd go with ASP.NET MVC with jQuery (two other technologies I really like) before I'd go with WPF if "Intranet" is what's desired though. For a true desktop app I'd go with WPF. While XBAP can certainly be used for browser deployment I'm not a big fan of that at this point.

- Regarding Silverlight on iPhone or Android - I don't think that's going to happen, thus the "shift" that was mentioned. If it does it'll be a bonus and I'll be glad to be wrong, but at this point, using Silverlight apps for desktop, LOB, rich media and WP7 covers many of my client's needs. If a client needs a consumer facing app I'm going with HTML technologies. Comments like "That is obvious", "Get *your* Silverlight on...", "sticking your head in the sand" infer I have blinders on or something. You might want to get to know before making such comments because if you did you'd know you're just plain wrong there.

My question would be, have you actually built a single product using Silverlight (or even WPF)? Are you currently using HTML 5 or researching it including which browsers support which features? I'm guessing not based on the tone of your comments. I keep an open mind toward any technology and use what I feel is best for the client - regardless of technology (been learning some Ruby lately since I think it's important to know what other frameworks can do). I also work with several different technologies rather than just Silverlight. It's not "my" Silverlight as you mention...just one of several technologies I know very well.

Dan

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Sunday, November 07, 2010 5:22 PM by dwahlin

Marc,

I can't blame you for holding off on things given all the media hype lately...it had me worried for a little bit until I looked into it more and realized all the hype and media statements weren't completely accurate. Take a look at Scott Guthrie's latest post if you need a definitive response from Microsoft on Silverlight:

weblogs.asp.net/.../silverlight-questions.aspx

Dan

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Wednesday, November 10, 2010 5:32 AM by anehra63

thanks for posting bro

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Thursday, November 11, 2010 1:37 AM by Fallon Massey

Right or wrong makes little difference now, you lose credability by not addressing the reality of a situation.

Silverlight is not dead, however to fail to realize that it's dead for a certain class of applications, that were touted previously, is silly.

Silverlight is VERY important to Microsoft... until something else comes along.  I'd do damage control too if my sales of VS2010, Blend, etc. were on the line if developers decided MS can't be trusted, and decided to move on.

You can't un-ring a bell, and MS has cost some developers money and future projects that won't see the light of day, well, at least not in Silverlight.

But none of that matters, let's just keep telling people how stupid they were for believing their lying eyes.

# Links for 2010-11-3 through 2010-11-11 | the fabulous freak

Thursday, November 11, 2010 7:12 AM by Links for 2010-11-3 through 2010-11-11 | the fabulous freak

Pingback from  Links for 2010-11-3 through 2010-11-11 | the fabulous freak

# re: Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time

Friday, November 12, 2010 2:34 PM by dwahlin

Fallon:

Completely agree that Silverlight won't be used for a certain class of applications now (which is the "shift" in my opinion) which is why I'm in favor of HTML 5 (once it's mature enough) for x-device applications. I also agree that some projects will change now due to the damage that has been done - to ignore that fact is definitely naive.  If those projects are switching to HTML 5 they're making a big mistake though in many cases.  I keep hearing about people jumping ship for HTML 5 which is just plain uninformed.  People tout HTML 5 like it's the answer to business applications, mobile, consumer, and just about everything else which just isn't true at all at this stage (it will be in the future I believe). Too many people believe anything they're told without taking the time to research it themselves.

Having researched HTML 5 a lot lately there are definitely some very compelling features - but they just don't work cross-browser right now or cross-device in many cases. Silverlight won't be the answer there given the "shift" Microsoft is now famous for commenting on but I'm confident it'll shine in LOB, desktop and mobile applications. Regardless, I always select a technology that fits a project rather than trying to find a "one size fits all" solution. That's why I enjoy developing and staying current with Silverlight, ASP.NET (WebForms and MVC), jQuery, SharePoint, and other technologies.

Dan

# Our ComponentOne &#124; Blog &#124; Silverlight ain&#039;t dead yet, folks!

Pingback from  Our ComponentOne &#124; Blog &#124; Silverlight ain&#039;t dead yet, folks!