Microsoft — the company we all love to hate — is turning over a new leaf. This is true, at least, with its latest iteration of Internet Explorer, the company’s web browser.
IE — if you’ve already forgotten — was once a great web browser in the mid-90s, usurping the spot of the dominant browser of that decade: Netscape Navigator. The browser was a market innovator once.
IE9, by the way it’s looking right now, is a vast improvement to the browsers Microsoft has been putting out as of late.
At the risk of being completely alienated by my fellow developers, who — like me — have fostered a gut instinct reaction to stand on guard and be ready to attack whenever we hear the words "Microsoft" or "Internet Explorer", I’d like to highlight a handful of things that the company is finally doing right with their browser.
1. Embracing Future Web Standards
If you ask any web developer why they’re not using CSS3 or HTML5, the simple answer you’ll get is, "not all browsers implement them," most notably, Internet Explorer, who holds at present over 50% of the market.
Even though CSS3 and HTML5 is far from W3C Final Recommendation status, we were all fearing the Internet Explorer would wait until that time to implement CSS3 and HTML5 (2022 or later).
Good news for apprehensive web developers: IE9 will support major HTML5 and CSS3 modules.
For example, IE9 supports the Media Query module in CSS3, which allows website developers a way to render pages in different ways according to the user’s client (desktop, netbook, or mobile).
It’s important to point out that based on their track records, older versions of Internet Explorer — which doesn’t support CSS3 and HTML5 — will undoubtedly still have plenty of users even when IE9 becomes the official version. However, we can at least be assured that when those users are ready to upgrade, they will be upgrading to a web browser that supports CSS3 and HTML5. Additionally, the prospect of CSS3/HTML5 being available IE9 can give IT managers and CTOs an incentive to upgrade their systems.
2. Paying Attention to Performance
The current version of Internet Explorer is terrible when we talk about performance compared with other browsers. IE developers have known that for a while, but haven’t done anything about it in at least 2 versions.
The bigger picture here is that there’s a stronger emphasis on software performance. If they keep improving on speed, power users and tech enthusiasts might give their browser a second look.
3. Providing Ways for Early Adopters to Weigh In
Getting the green light from early adopters is important, as we’ve seen in web apps like Twitter, where they were a key factor in introducing the service to the mainstream.
To give the public a chance to see what’s in store in IE9, they’ve set up the Internet Explorer 9: Platform Demos page.
This section on Microsoft’s site provides early adopters a way to test drive IE9 before it comes out, as well as a spot for IE developers to share data about speed and demos of HTML5 and CSS3 capabilities for anyone to try out.
They also offer an installable IE9 platform preview for you to try out IE9 yourself.
They also have a dedicated system for receiving feedback to ensure that you’re able to conveniently provide your opinions and bug reports.
4. Allowing and Encouraging External Developers to Help
Any software, whether proprietary or not, can benefit from the collective knowledge of developers. Think about Linux, WordPress, and Drupal — their successes were founded on their ability to leverage the intelligence and experience of thousands of open source developers.
In a similar way, IE9 has a suite of Developer Tools that developers can use to troubleshoot and test things with.
They’re still not going to give up their source code but at least they’re making it easier for us to poke and prod their software and debug rendering issues.
And let’s be honest: It’s great for PR. When you’re on the good side of developers, you’ve got yourself a community that will evangelize and support your products to their bosses, clients, friends, and other networks.
While their competition is going backwards and making life harder for (certain types of) developers, Internet Explorer is becoming a little more open to developers outside of their company.
5. Being More Transparent and Accountable
Microsoft has never been known for transparency. That’s why it’s refreshing to see that the IE9 blog is frequently being updated about IE9’s development. They regularly talk about their progress, as well as setbacks. They engage their audience and are slowly peeling away the cloak that always seems to hang over the company’s product development and failures.
For example, they’ve publicly acknowledged on their blog that they will just support the industry standard codec, H.264, when there are still debates of what codec HTML5 video elements should use.
What’s so important about this particular example? It shows they’re being open about where they stand on an issue, instead of leaving us guessing and theorizing. Whether we like it or not, at least we get a chance to provide feedback before the product launches.
Another thing that Microsoft is not well known for is its ability to admit when they’re doing something wrong. Only recently have they recognized the need for people to upgrade IE6 due to security holes.
But IE9 seems different. When something goes wrong — like Google’s web app, Gmail, not rendering correctly in IE9 — they admit the issue (with screenshots, even) instead of ignoring the feedback from their users as they most often have done in the past.
The worst thing you can do to your company’s image is to cold-shoulder people when they’re telling you something’s not right. Being a web developer and web designer, I know it’s hard to take in criticisms about my work, but it’s also important to be honest, to fess up to issues that are justified and to listen to constructive feedback.
Is This the New Microsoft?
Maybe. I hope so. The skeptic in me wants to hate the company for the years of agony they’ve subjected me to in getting something to work right in their browser and, worse, ignoring my requests for help by playing nice with web standards.
They’ve placed the burden of getting their software to render web pages correctly on me, a web developer who has no control or say about their products.
But I genuinely admire the IE team’s efforts in Internet Explorer 9. And though IE9 is far from being perfect compared to Chrome or Firefox in all of the things I’ve stated in this article, and a simple show-and-tell won’t be enough for me to completely change the viewpoint I’ve developed from years of poor experience with their products, I’m happy about Microsoft’s different approach to building their newer applications.