top | item 4421595

The innovations of Internet Explorer

174 points| kalyanganjam | 13 years ago |nczonline.net | reply

74 comments

order
[+] wrath|13 years ago|reply
Say what you want about Microsoft and IE (I'm expecting Microsoft to be bashed as usual in this thread), but for those of us who were developing for the web in the early 2000s IE was way richer in features that any other browser. The event model and the styling capabilities were better and best of all MSDN actually had documentation. There's a reason why IE6 was adopted so much. It "was" good.

Others with better ideas came along and made the web development experience better, but I agree that IE started it all. I have no idea if the web would be better or worst without IE. I would expect that someone else (Netscape??) would have played the role of IE if it didn't exist and we would be stuck in a similar situation. Remember that in the early 2000s developers that called themselves web developers had ZERO experience.

There weren't any standards back then and since many of us had to start writing intranets and websites, and since you could do more with IE6 we used it.

[+] aboodman|13 years ago|reply
IE6 was actually just an incremental improvement on IE5 and IE4 before it. IE4 was the really important leap.

Story time:

IE3 and NN3 both had small amounts of programmability via JavaScript - you could change the src of an image, you could inspect and modify form values, you could navigate the page, or completely clear its contents and rewrite it as a string. Oh, and also alert(), confirm(), and prompt().

IE4 and NN4 came out at roughly the same time. But in IE4, they took this idea of small amounts of programmability, and generalized it to the entire document. IE4 introduced the idea that every HTML node should be programmable and interactive in a generalized way. If you knew the HTML properties for an element, you already knew its programmatic interface. It was a simple, powerful idea that hasn't been improved dramatically since.

NN4, on the other hand, introduced this ridiculous hack called 'layers'. You could create these floating layers, and write into them using document.write(). That was the only dynamic mechanism in NN4 above what NN3 had.

So IE4 introduced a powerful and simple generalization of the platform, and NN4 introduced an ugly hack. Surprisingly, developers preferred IE. On top of that IE4, was rock solid and NN4 was crashy.

It's true that Microsoft abused their monolopy position, but the part of the story everyone forgets is that they also more or less invented the modern web in IE4.

Sorry.

[+] huxley|13 years ago|reply
I'd been developing for the web for almost 6 years and making my living on the web for almost 4 years when IE6 came out (August 27, 2001) and I certainly wasn't a pioneer. It was very primitive compared to now, but standards-based development was important to a lot of us waaaaaaaay before IE6 came out.

Things had been improving at a decent if not exceptional pace back in the late 1990s. IE6 was important but only as the latest of a series of browsers (from several vendors) that added better and better standards-support, it was that Microsoft kept IE6 in stasis for years was the problem not that IE6 wasn't an improvement over IE 5.

Think about it, WaSP (the Web Standards Group) was founded in 1998, back when IE4 was around (and was one of the pioneering browsers support CSS1 with Opera 3 being the other big one I remember). Zeldman started A List Apart in 1998 which was the same year Acid1 was created to test for CSS1 support in browsers.

Eric Meyer covered support for CSS in browsers in a 1999 article:

CSS: If Not Now, When? http://meyerweb.com/eric/articles/webrev/199906.html

Here's one from him in April 2000 on O'Reilly asking "For literally years now, authors have been faced with a difficult dilemma: should we write pages to conform to the W3C standards, or write them to account for browser bugs?"

http://www.oreillynet.com/pub/a/network/2000/04/14/doctype/i...

By the time IE6 came out, some web standards supporters pretty much thought the battle was won in terms of convincing browser makers about the importance of the standards-based web. We were looking forward to vastly better browser support every couple of years. And then IE6 froze a huge part of the market for a long long time.

It took Microsoft 5 years to update IE6 to IE 7. 5 years previous to IE6, IE3 was so primitive that it had just added support for HTML tables and barebones CSS1 features.

[+] noibl|13 years ago|reply
Richer in features, poorer in vision. It was already apparent as the first browser wars were drawing to a close that Microsoft would not play ball on standards (the new 'fad') and interop and had no interest whatsoever in cross-platform web development. Even developing for IE5 across Windows and Mac was a hair-raising experience. Mozilla (the avenger) had to reverse engineer XMLHttpRequest to get it into Fire*/Phoenix.

But there's been a lot of rough-and-tumble and a lot of assaults on standards-as-process from all directions (Apple, Google, take a bow). That's why the WHAT-WG was formed, right? The browser makers who want to push the web forward as a platform. The big names like M..ozilla, Mi..Opera, Mmmi. Apple, Mgoo.. hey, has anyone seen Microsoft? Try their mobile, maybe they took a wrong turn.

BTW, the standards process is faltering again[1] (and I don't just mean the W3C's petrify-ray). If they're serious about the web, there's never been a better time for Microsoft to join the WHATWG.

[1] http://the-pastry-box-project.net/bruce-lawson/2012-august-4...

[+] FuzzyDunlop|13 years ago|reply
Fair point. You can look back at a number of features added to the HTML spec, and note that they were first implemented off-the-cuff in IE6. XHR, contentEditable, to name two I can think of straight away.

We can give them as much shit as we like for letting the ecosystem stagnate while they had control, which Firefox thankfully set out to fix, but would we have had AJAX if there wasn't an existing XHR implementation, or anything else implemented outside of the standard?

[+] ZoFreX|13 years ago|reply
Yes, I think it's important to point out to people that perhaps weren't active in web development back then that IE6 was a huge leap forward, and at the time was a great browser.

The only reason we hate it now is because it stuck around too long, and arguably that isn't even Microsoft's fault.

[+] yew-right|13 years ago|reply
Yes. IE was "small" (being closely tied to the OS) and fast.

But the only reason MS gave it to us was to destroy Netscape.

Over the years there's no doubt been countless conveniences and innovations that MS could have introduced but didn't. They do just fine without having to share the products of their extensive research. That's the beauty of a monopoly. You do not need to innovate. You only need to keep delivering (just change the version number and some UI stuff) and you need to stifle any competition, early and often.

But those days are slowly coming to an end...

[+] mrpsbrk|13 years ago|reply
Having been involved in something like web development around 99-2001, then living under a rock for some years, then coming back around the time mozilla "phoenix" thing started rolling, i remember how odd it sounded that people would hate IE and love the others, it was exactly the opposite of my expectations...
[+] zaphar|13 years ago|reply
I can remember when IE was the best browser around as well. Sadly they capitalized on it's success in the worst possible way for the open web and it eventually cost them in certain courts of opinion. But they definitely pushed the web farther than any other browser at the time.
[+] johnnymonster|13 years ago|reply
Just like steel tools revolutionized hunting and gathering, i'm glad I don't have to go hunt for my steak and salad! Nor do i reminisce about the days working with IE!
[+] erez|13 years ago|reply
I remember asking the web-devs at the company I used to work for several years ago why do they support IE only, and their reaction was that they will not be able to pull off all the neat tricks they can pull off in IE in any other browser. Their reaction to any suggestion of standards was "I don't care about standards, if that means I can't do whatever IE enables me to do".

Is that innovation? Some would say yes. I think that most of these only became innovative once they began to be available to larger audiences, which coincides with the rise of Firefox and later on Chrome. Also, most of the conception of IE as non-innovative and stagnant came from the 5 years gap between IE6 and IE7 (and the added 3 years between IE7 and the real "new IE", IE8), during which Opera and Firefox carried the innovation torch. Most of IE's innovations came when it was fighting the browser wars, pre IE5.

[+] nikcub|13 years ago|reply
IE5 was amazing in corporate environments. I was involved in many projects where we migrated old desktop software or mainframe software to new web based applications.

You could have client-side data sets and manipulate them all in the browser. When a standard HTML control didn't meet your usability requirement you would drop-in an ActiveX control (I did this for better drop-downs and selection boxes that would autocomplete). You had XML parsing (XML finally living up to the hype - a lot of server software supported XML API's). For security you had domain policies and groups as well as client certificates for those on the road.

This was an inflection point in the entire history of the web. For years you would read op-ed pieces about how the web would replace the old computing model, about ASP's (application service providers), about apps on the web, etc. but it simply wasn't possible until IE5.

Further, IE was the only browser where it was possible for a long time. It may be hard to imagine now but in the late 90s and early 2000's most web developers would lean towards 'IE only' and not have to deal with Netscape (which was considered 'broken' at the time - and was going through its own rough patch with the rewrite - Netscape 6/7)

It was a completely new paradigm. Lower development costs, easier rollouts, much lower administration costs. As a plus being a Microsoft developer was a great experience - boatloads of software, seminars, conferences, speaking to real developers from the company on the phone when you needed something.

[+] dpark|13 years ago|reply
> Is that innovation? Some would say yes. I think that most of these only became innovative once they began to be available to larger audiences, which coincides with the rise of Firefox and later on Chrome.

This seems like a definition designed specifically to avoid giving IE any credit for innovation. How can a feature be innovative after it's copied but not when it's created?

If something is so valuable that competitors are compelled to copy it, that seems almost the very definition of innovation.

[+] emn13|13 years ago|reply
There's a big downside here too: by publishing lots of very big and crufty (and ill-thought out) API's, they make it very hard to come up with alternate implementations. And once devs are locked into those API's, it's very very hard to port things to a different engine.

So you might respect XmlHttpRequest, but it's also a fairly small API in comparison to some of the other things MS produced.

And it's _those_ things that are "possible" in IE that were precisely the problem. If your API consists of little more than exposing coincidental implementation details, of course lots of things are possible. They're just impossible to maintain afterwards in the face of any change.

[+] kakuri|13 years ago|reply
While praising IE, let us not forget that MS only innovated enough to displace other web browsers, leveraging its Windows near-monopoly to saturate the market with IE. Dominance achieved, competitors obliterated, MS was content to let the world live with IE6 for eternity, and only with the rise of Firefox and Webkit-based browsers did MS finally deign to do something (althought not much) for the web with IE9.
[+] est|13 years ago|reply
IE had its own innovations like VRML, dHTML+TIME, behaviors, HTML Components. Which could not be found else where.

Guess what, IE6 even supports DirectX called DirectAnimation. And MIDI, vector graphics, etc. IE is far more feature rich than any other remote HTML displayers.

[+] lmm|13 years ago|reply
About two years ago when trying to make a zoomable interface work in IE some colleagues and I discovered it has a wonderful set of transforms you can apply to any element, with a much easier syntax than CSS. I think they were based on / part of VRML? We were amazed that it was so easy to do any arbitrary 3D rotation, stretch or skew, and even more amazed when we read up and found it had been there since about 1996.

And then we found this functionality had been removed in IE8 :(

[+] coopaq|13 years ago|reply
MS stopped others (Netscape) from innovating. IE only ran on Windows* IE 5 on Mac was crap and maybe antitrust avoiding effort. IE was created at all costs to stop the web browser from becoming an application platform that competed with Windows. MS did everything to keep users from using competing browsers. MS tried to make it impossible to uninstall from Windows. MS tried to keep developers from creating rich applications in the web browser and kept IE6 in stagnant mode for almost a decade until competition arrived. Microsoft won. This stuff should be fact entered in Wikipedia.
[+] gecko|13 years ago|reply
Having been there at the time, IE on Mac was the best browser on that system at the time, by far. Netscape 4 looked like a bloated piece of crap that emulated random bits of Appearance Manager, crashed constantly, and had a nasty tendency of not yielding the event loop, which effectively locked the system. IE, by contrast, was fast, stable, used Appearance Manager, looked native and matched the Macs coming out at the time, and had better privacy controls, and other stuff that I don't even remember. Getting IE on our Macs was a big deal when I was in school, and it was pretty much the first thing I downloaded on a new Mac--the second being Outlook Express.

Now, by the time OS X rolled around, IE was aging very quickly, and by the time Safari 1.0 finally came out, anyone who cared about that sort of thing had jumped to Camino. But that was long after the initial IE port, and I don't think you can possibly say that IE 5 on Mac was crap from the antitrust effort.

[+] andybak|13 years ago|reply
I think Tantek Celik might disagree with you about IE 5 on the Mac. I seem to remember it had the most advanced CSS support available at the time.
[+] coopaq|13 years ago|reply
I concur with the responses to my post. NS4 was horrible. Mac IE5 was really nice.

My point was Microsoft advanced and got out in front and won and discouraged the browser market and many web developers. Web applications started to compromise on features.

MS always has/had really great engineers. MSDN is great too.

But we should thank Mozilla developers for overcoming the discouragement and freeing us from that stagnation.

The MS IE team should thank Mozilla and the Chrome team also.

[+] esbwhat|13 years ago|reply
This is the reason why I'm scared of google pushing chrome so hard
[+] lawdawg|13 years ago|reply
I have one word for you, chromium. Feel free to build your own browser using Chromium as the base if you are worried about Google. You don't even have to market it, just use it for your own personal enjoyment!
[+] mda|13 years ago|reply
Google does not have a conflict of interest with better browsers/internet and its main revenue sources, Microsoft had this problem and resulted this mess.
[+] bpatrianakos|13 years ago|reply
This is all true and Microsoft deserves credit where credit is due but here's the thing: just because they spurred innovation long ago doesn't mean they deserve a pass now. That's how this article kind of comes off. Like we should lay off and be thankful for what we have. And we should. But the web is all about innovation and finding better, faster, smarter ways to do things. Your girlfriend doesn't forgive you instantly now when you cheat because you were incredibly loyal in the past. Your boss shouldn't pay you when you don't show up and don't call for work because you had a perfect attendance record in the past. The fact is, IE went to hell and they deserve our scorn. If and when IE10 really does deliver on its promises them we can call be happy with them and start the process of forgiving and forgetting. Though I doubt version 10 will live up to the hype I'll be happy to give them all the praise in the world if they at least catch up to where Firefox and Safari are now. I wish they'd get on Chrome's level but that's a lot to ask right now. What the article says about IE is true but now it's 2012 and what they did in 1999-2001 just isn't enough to give them a pass.

I'd also add that though IE did innovate like crazy in their heyday, if they didn't someone else would have.

[+] christopherscot|13 years ago|reply
This reminds me of a coworker who, although generally horrible at his job, despised by his colleagues, and only really concerned about his next pay raise would - on occasion - remind us that HE was the one who wrote a small piece of critical software we still used to this day.
[+] veneratio|13 years ago|reply
That was refreshing. It's good to remember the good points of anything, especially something we may not like. This lesson applies very well to the computing industry's rapid advancement and tendency to outdate technology.
[+] js4all|13 years ago|reply
When I hear IE, I think about it's own way to render pages. Over all websites ever created, IE has cost a huge amount of wasted development hours.
[+] Toshio|13 years ago|reply
I'm particularly offended by this statement: "we wouldn’t have the web as we know it today if not for its contributions".

In a parallel universe where microsoft never existed, the people who came up with XMLHttpRequest did their innovative work at Netscape and the web today is light years ahead.

[+] ryandvm|13 years ago|reply
Oh brother. Offended?

While it's true that Microsoft has done it's part to hold up progress, the fact is that much of what you love about the web today can be directly traced back to innovation at Redmond. Let's give them credit where credit is due. Hell, they came up with AJAX so people could access Outlook from the web. Do you remember how obnoxious browsing was before XMLHttpRequest?

[+] codeka|13 years ago|reply
Why discount Microsoft's contribution just because "if they didn't do it, someone else would have"? If that's how you think, then nobody's contribution to the world is significant, since "somebody else would have done it."
[+] kingsley_20|13 years ago|reply
In a parallel universe, someone else posted this comment as well.
[+] emilis_info|13 years ago|reply
And Hitler built the Autobahns, shouldn't we say thanks to him for that?

Also the rebels where never able to build something as marvelous as the Death Star :-)

Success, efficiency and morality are three different things. Though many people mix them up all the time. If someone (or something) is efficient and successful that doesn't mean we should overlook the harm (or good) it is doing.

[+] jaimzob|13 years ago|reply
Hitler? That's where you want to go in a thread about web browsers? Maybe it's time to switch to decaff.
[+] atirip|13 years ago|reply
So exactly, what harm IE did to your delicate soul?

Me personally is pretty happy it killed the buggiest and shittest browser ever lived - Netscape4