What if this is as good as it gets?
diveintomark.org
diveintomark.org
- ditch all non-Unicode APIs
- ditch a zillion older/ancient graphics technologies
- ditch a zillion older/ancient database access layers
- get rid of that ROM-based font and character mode displays
- ditch various shims for older software (yes, it would be cool to download Visicalc from http://www.bricklin.com/history/vcexecutable.htm and run it, but it is not that necessary, and my feature list would not contain a X86 emulator, anyways)
- remove Notepad.exe from the Windows directory
If Internet Explorer is garbage then sure the average user could go download a third party browser but they could also just jump ship to a non-Microsoft operating system or device.
The trend over the last couple of years is users just wanting something that works out of the box and if Microsoft wants to keep those users on Windows or other MS devices then IE is going to have to stay competitive.
Now IE market share is closer to 40%, so whilst they're still the market leader, they no longer have a majority. Even if Microsoft ceased development on IE9 now, web developers could still use new HTML/CSS features and reach 60% of their audience. This would mean more websites using new features, which would result in a faster switch from IE.
If you have a monopoly, you can afford to sit back and allow technology to stagnate. If you don't, and your competitors are constantly developing new features, you'll lose market share rapidly unless you keep up.
This, in a nutshell, is why IE9 is not oing to be "as good as it gets". To be sympathetic to IE9, it's a good start. But only a good start. The people inside MS who plan IE must know that there's more work to do in order to keep up with the competition, let alone speed up and overtake them. MS is used to running marathons when they have to, not betting it all on one version.
Some of the posts here show that people think that Microsoft loses it's dominance if they don't deliver a better browser. It's in Microsoft's best interest to have the average user use the worst browser possible. Yes, it's true Microsoft has missed out on the Internet. But by providing users with a great browser doesn't make this problem smaller, it make sit bigger. For example Google Docs and GMail become more of an alternative to Outlook and Office, if you have a good browser. That's not in Microsoft's interest. So the bets strategy for Microsoft is to release a browser that's only as good as necessary to keep the majority of users from moving away from it, but at the same time makes web development as hard as possible. As someone else here pointed out. MS implemented all the big prominent buzz wordy stuff like Canvas, rounded corners, etc. All the features even non-developers might have heard about and will make them think they are using a great modern browser that has all the awesome flashy stuff they read about. However, many things that actually would help taking web development to a next level like web sockets, workers and esp. the app cache aren't there. I am pretty sure MS could have implemented that stuff if hey had really wanted to, but that would have supported the Internet, in which MS is very little invested, too much and weakened their Desktop apps even more. So nothing will be happening until everyone's unhappiness with MS's IE effort has reached a critical point again and even then we will only get a minimum of what MS thinks they have to give us to please the crowd.
The Vista debacle caused MS to get flat footed on IE. They never ignored IE, but their ship vehicle was reset and delayed. Which forced them to do an intermediate release.
But it's all stuff that doesn't belong in web browsers. (OK, maybe WebSockets). If it were up to me, now would be the time to actually standardize some of those things on the first list so that they work cross browser. Then we're done.
WebGL opens up far more possibilities for cross-platform gaming than <canvas> and SVG combined.
Some of the others, admittedly, are only useful in edge cases, or are just plain pipe dreams (<device> in particular). But many are already supported by non-IE browsers, and all the other players have clearly broadcasted their intent to keep improving and evolving. Microsoft (AFAIK) has yet to do any such thing.
(Grandparent: Just because something isn’t in (all) browsers now doesn’t mean it “doesn’t belong” or, less straw-man-ish, that it wouldn’t be useful for some browsers to support; not all browsers need to implement everything, that’s why we have feature detection. But having IE, still the #1 most popular browser, on board really opens doors.)
* The improvement to forms and forms management are long overdue and extremely interesting, especially for mobile phones.
* The History API is extremely needed right now, as it allows sites to have their cake and eat it too in regards to JS-drive Single Page Interfaces still mapping to actual resources (bookmarkable, and sharable, and not blowing up if there is a JS issue or JS is disabled).
* The File API is an other domain which is full of pain right now for web applications: the only way to correctly manage files without ending up wanting to shoot yourself is to use Flash, that's how bad it is.
* Audio Data, WebGL, WebWorkers, WebSockets and AppCache are necessary gateways to move more "desktop-class" applications to the web (fully online, or offlined from the web).
The stuff IE9 is missing is actually more helpful and interesting for the vast majority of content-oriented websites (not to mention web applications, WebGL has infinitely more potential than Canvas, let alone SVG) that the stuff it does have.