For all those talking about HTML5 and standards, here's a little info from a web developer who does these things every day. HTML5 is not a "standard" in that it will reach a date when it is released like a software update or patch. It is a description of the way the web should work. To that end, HTML5 will never be in a "finished" state. It is a running document that lists the way the web should operate. Thus, if you wait for the HTML5 "standard" to come out, that will never happen. It was a good decision, IMO, to do it this way. And as to HTML5 "apps"...well, there really isn't any such thing. Any web-based system uses HTML because that's what your browser understands. So referring to an HTML5 "app" doesn't make any sense. The HTML5 standard has been slowly implemented by most modern browsers. It makes development work simpler because it sets forth a standard way of doing things. Microsoft and IE have decided not to follow that standard. IE has hardly implemented any of the HTML5 standard. Thus, IMO, IE9 isn't a modern browser in that sense. It's a piece of junk and most developers simply won't code for it unless that is an absolute requirement, which is quickly become less frequent. So IE9 (and the entire IE line) is going to die off simply because developers are going to stop hacking their code to support IE9's quirks.
And to the commentor talking about HTML5 being re-incarnated Java... not sure where you got your info, but I'm assuming you mean "Javascript" and not Java? B/c Java and HTML5 have NOTHING to do with each other. Pretty much nothing. And HTML5 and Javascript are completely different animals. JS is a client-based OOP programming language and HTML is a tag-based markup language. Not even close to being similar.
And Silverlight the future of apps??? I really can't believe that at all. I see no indication that Silverlight is even a major player in the web-based world. It's proprietary software. Flash tried that and failed with Flex. Requires 3rd-party code that you don't have control over. Is limited in portability. To compare Silverlight to HTML5 really isn't much of a comparison.
The future of web-based software is as it has always been: using a standard-based language family (HTML, JS, server framework such as Ruby on Rails) that works properly across the maximum number of browers. IE only survived b/c Microsoft forced it upon people through the Windows OS. It's not a good browser IMO, although people can like it and that's just fine. It's mostly a preference issue. But from a developer perspective, coding for IE is an absolute nightmare that I almost refuse to do. It's like computers in one sense. Computers haven't changed in nearly 50+ years. Yes, we've gotten faster and stored more data in smaller spaces, but fundamentally a computer hasn't changed. That's how the web will be until some absolutely amazing technology comes along and revolutionizes it. What we have will be improved with more emphasis upon client-based programming and the ability to use your apps w/o direct internet connection through client-side databases. That's really the next big step: giving you the ability to use the "web" without being connected to the internet.