Internet Explorer 4.0, while offering a host of new features and capabilities was a mess. The base install was over 12 MB big (over 25 MB for a full install!), giving modem users a virtual headache. IE 5.0 is more componentized and, in a bid to stay ahead of the feds should things turn disastrous in court, can be broken down into small enough chunks so that users can install only the system file updates if needed. The problem with Internet Explorer, of course, is that Microsoft is using the product to update key system files; In IE 4.0 a Windows NT Server administrator had to install a Web browser (think about this) to get the latest version of Microsoft's Web server to work. This is clearly unacceptable, and IE 5.0 appears to fix the problem.
Of course, in Windows NT 5.0, the point is moot: The system files, browser files, and other assorted updates will simply ship with the system. Let's take a look at what you get.
Browsing the Web with Internet Explorer 5.0
From the user's standpoint, Internet Explorer 5.0 is just like Internet Explorer 4.0 with only a few minor differences. Microsoft is supporting numerous new Web technologies in IE 5.0, so some pages may not render properly due to coding mistakes or the simple fact that this is still an early beta. Overall, the performance of IE 5.0 is excellent and virtually indistinguishable from IE 4.0, with one exception: For some reason, some pages will not load properly (Picture) the first time you hit them and you get a "page not found" message from the browser. If you reload the page, it loads fine the second time. This probably happens 2-3 times a day, enough to be annoying, but again, it's seemingly related to its status as a beta product.
One notable enhancement in IE 5.0 is it's new HTML-based "Organize Favorites" dialog (Picture). This option finally makes it easy to, yes, organize your Favorites, including a simple and logical way to rename Favorites, move them to differnet folders, and the like. This is a huge improvement over IE 4.0. Also improved is the toolbar, which is now completely customizable (again, finally!). The problem here (Picture), as in IE 4.0, is that changes to the IE 5.0 Web browser's toolbar affect My Computer/Windows Explorer windows as well. For example, if you choose to display the IE 5.0 toolbar using small icons, your My Computer/Windows Explorer windows will use small icons too. This is a shame: If I could, I'd use small icons in My Computer and large icons in the Web browser, but there's no way to make that work right now.
In many ways, IE 5.0 is a bit of a let-down, if only because it doesn't seem to visually add much to the IE 4.0 experience. Whether this will change before the final release is unknown, but it's worth remembering that most of the changes to IE 5.0 come under the hood, and will be appreciated by developers and system administrators, not by users looking for something different. On that note, from the user's perspective, IE 4.0 was the best browser around, so there's little need to mess with a good thing. IE 5.0 is every bit as good as IE 4.0 and then some.
Because of the current state of the Windows NT 5.0 Beta 2 installer, which doesn't allow you to perform a custom install, I was given a default collection of IE 5.0-related tools. These include:
- Microsoft Chat -- An IRC-like chat program, formally Comic Chat
- Microsoft NetMeeting -- Video and text-based conferencing
- Outlook Express -- Email and newsgroup access
- Windows Media Player -- Plays media files such as AVI, RealAudio/Video, etc.
The Outlook Bar issue is simple: It's not there. You can still access the Folder Bar and Folder List, but these are unacceptable: The Outlook Bar in Outlook Express 4.0 provided a quick, small-footprint way to access your news and mail accounts. It's disappearance in OE 5.0 is a sore spot. On a side note, the layout options have moved from the more-logical View menu to Tools-->Options (Picture). You have to love change for change's sake. The new way is not better, and it is not logical. It is, however, different, and that's aggravating.
Anyway, the change from a dialog-based "View groups" (IE 4.0) to the full window view in IE 5.0 is even more aggravating. This is tied to the way I view newsgroups: I view only the unread messages and I automatically mark all messags as read when I leave a group. In IE 4.0, I could be in a group reading messages, check to see if there are any new groups (using the convenient dialog), and then go right back to reading messages. In IE 5.0, attempting to access the list of available groups for the current news server switches the main view from the current group to the list of messages, which, of course, marks all the messages in that group as read. Even if I haven't read them yet.
And you know, I haven't gotten used to it yet. I still manage to do this over and over again. Anyway, I've sent in a complaint about this, so hopefully we'll see some progress before the final release.
As for the other components, none have changed much since IE 4.0, except of course Windows Media Player (Picture), which is a wonderful improvement over the old version. Microsoft is offering this player for free from its Web site to Windows 9x and NT 4.0 users as well: I highly recommend it. If you're a follower of WinInfo, you know that this is the player that got Microsoft into trouble with RealNetworks.
Windows NT 5.0 makes the Web browser integration in Windows 98 look like a sad joke: Much of the system is now rendered in IE 5.0-based HTML pages, including the Add/Remove Programs Control Panel applet and the new Search program. Windows NT 5.0 also includes, of course, the components from Windows 98 that were already HTML-based, such as the Active Desktop, Explorer windows, Windows Update, and the Help system. By changing more and more of the system over to HTML, a more consistent interface is presented to the user.
The following HTML system components are now available in Windows NT 5.0 Beta 2:
- Add/Remove Programs -- I have to question this application's need to be written in HTML (Picture), but it is nicely done. The Add/Remove Programs applet will be covered in a future technology showcase about the new Windows Installer.
- Search -- The sickly Find feature from Windows 95 was upgraded in Windows 98 and blown away with Windows NT 5.0: It's now know as "Search" (Picture) and is completely HTML-based. In fact, it resembles the "Search" feature from IE 4.0/5.0 and, it seems, for good reason: The idea here is to present the user with a consistent user interface for all of their search needs. Of course, in typical Microsoft fashion, they blew it elsewhere: The interface for "Search for Printers" is, naturally, not HTML-based. The Windows NT 5.0 Search functionality is amazing, and I will be covering this in a future technology showcase as well.
From a developer's perspective
I'm going to give a quick run-down of the new features for Web developers in IE 5.0, but a couple of comments are needed here. I am a Web developer by trade, and I use Microsoft tools on both the client and the server-side. This includes, but is not limited to, such technologies as Internet Information Server (IIS) 4.0, Windows NT Server, Active Server Pages (ASP), VBScript, ActiveX Data Objects (ADO) for Web/database functionality, SQL Server 6.5/7.0, Visual InterDev, Visual Basic, and more. It should be obvious from this extensive list that I am firmly, and clearly, in the Microsoft camp when it comes to Web development.
Then why do the new developer features in IE 5.0 leave me so cold?
Despite my belief that Microsoft's extensions to HTML, scripting, XML, and the like are overwhelmingly superior to anything else that's out there, I firmly believe in the ideals of Web standards. For example, during the development of IE 4.0, Microsoft presented most of its pending changes to these technologies to the W3C, the body responsible for creating and maintaining Web standards, and offered them up for inclusion in future standards. This way, it seemed, the W3C would eventually include most of these technologies in future specifications and, as a Web developer, I could pretty much rely on the fact that the rest of the market (i.e. Netscape) would follow along and include support for these technologies in their own browsers.
Needless to say, this hasn't happened. So, while I appreciate--and am amazed by--some of the new Web technologies Microsoft has created, I'm not going to be able to use most of them because I must, as a Web developer, support the whole market, not just the minority using Internet Explorer. Now, as a caveat, I should say that much of the Web technology Microsoft has created is server-based, and I don't have a problem using that because I'm using IIS on the server-side, but the client-side stuff, specifically the IE 4.0 and IE 5.0-specific technology, well, it will just go unused for the most part.
It's harder, for example, to support IE 5.0 technologies on a Web page while maintaining backwards compatibility with older browsers than it is to simply create a page that will work with any browser. And even though I might be able to agree that some of these technologies would be beneficial to the user, I can't implement them until I'm sure that enough people are using IE 4.0/5.0. And right now, that simply isn't the case. OK, there are exceptions: If you're working on an intranet site and you're sure that all of your users are going to browsing with IE 5.0, go nuts. Otherwise, I can't recommend using almost any of these technologies, simply because the time and expense of learning them is far too great. It's just not worth it.
Now that I've completely turned you off to these technologies, let's take a look at them. The advances Microsoft has made really are pretty impressive, as I've said. Perhaps by the time NT 5.0 ships, my cross-browser compatibility issues will be moot, or Microsoft may create tools (such as FrontPage 2000) that handle the browser issues automatically.
- CSS Positioning -- Microsoft has changed the way IE 5.0 handles CSS positioning--the ability to position images, text, and other elements at the pixel level on a Web page--because of "limitations" in the way IE 4.0 handled this. In other words, the CSS spec wasn't good enough. Positions can also be changed, dynamically, at any time, using Microsoft's proprietary flavor of Dynamic HTML.
- Style Sheet changes -- In addition to CSS positioning, Microsoft has changed other aspects of the way it handles CSS so that it no longer conforms to the current CSS spec. This was also done to address limitations in the CSS 1.0 spec.
- Fixed Layout Tables -- In yet another proprietary extension to Web standards, Microsoft has given IE 5.0 the ability to more quickly load HTML tables that are used to determine layout. Fixed Layout Tables were implemented with a proprietary extention to CSS, allowing these tables to load much faster in IE 5.0.
- Dynamic Properties -- A new feature of DHTML, Dynamic Properties allow the layout of your page to respond to browser resize events and other similar changes. Wonderful, and powerful, if the user has IE 5.0.
- State handling -- Older browsers can remember "state" with Cookies, those much-loathed text files that are limited to 4K for security reasons. Well, you can now bypass that limit with IE 5.0's ability to remember the "state" of the browser--that is, the condition the user left it in (where some menus might have been expanded, etc.) when he returns to the page later. This prevents a previously-visited page from simply reappearing in it's default view.
- DHMTL Behaviors -- By combining XML data with Microsoft's proprietary flavor of DHTML, developers can now apply "behaviors" (properties, methods, and events) to any HTML or XML element as if it were an object in a language such as Visual Basic or Java. Behaviors are typically described in a separte file.
- Scriptlets -- Introduced suddenly just days before IE 4.0 hit the streets, scriptlets are script-based (rather than binary) "components" that can be called from an IE-enabled Web page. Scriptlets are essentially a separate file containing script and HTML that are designed to be reusable across multiple pages. Think of them as advanced "include" files and you'll get the idea. IE 5.0 scriptlets now support DHTML and XML, and Microsoft is positioning them as--surprise, surprise--a proprietary replacement for Java applets.
IE 5.0 is an incremental, evolutionary rather than revolutionary, upgrade to IE 4.0. It appears to address most of the problems of IE 4.0 while adding new features designed to benefit users of Windows. As a Web development tool, IE 5.0 is, as I've said, questionable, but its features will certainly benefit anyone using the browser in an integrated environment such as NT 5.0. For example, many of the Web development technologies I've complained about will directly benefit NT 5.0 users by allowing HTML pages to present a Win32-like interface to the user, blurring the line between "true" application windows and HTML windows. The way Windows NT 5.0 applications move back and forth between HTML-based and Win32-based windows is amazing and quite natural. This would never have been possible if Microsoft stuck to the HTML specifications.
In many ways, Microsoft's "abuse" of Web technologies was done to specifically enhance the NT 5.0 user experience, and it's pretty hard to complain about that. But until IE 5.0 commands the lion's share of the Web browser market--and it very well may someday--I'll be sticking to more universal standards for commercial Web development. From the user's perspective, however, you can't go wrong with IE 5.0. It's everything IE 4.0 is with more of the good stuff and less of the bad.