all repos — h3rald @ 52ef1027a75710bac77543da869da2819a29f301

The sources of https://h3rald.com

contents/articles/pre-review-of-ie7.html

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
-----
title: "Pre-review of Internet Explorer 7"
content-type: article
timestamp: 1132939006
tags: "browsers|microsoft|ie"
-----
<p>Internet Explorer 6.0 was officially released on August 27th 2001, and it still runs on millions of computers across
    the
    world: it's probably the browser release which has lasted the longest in the entire history of the Internet! While
    I'm
    not sure if this is an "achievement" so much as it is an "imposition", Uncle Bill admitted that his latest baby,
    Internet Explorer 7, is due soon...</p>

<h3>In the Beginning</h3>
<p>
    Recently (5 months ago, that is) the
    aforementioned <em>"Microsoft Chairman and Chief Software Architect Bill Gates announced Internet Explorer 7.0,
        designed
        to add new levels of security to Windows XP Service Pack 2"</em>. This happened at the RSA Conference in San
    Francisco, and although I wasn't there, I can imagine that amongst the oohs and ahhs of the crowd, someone must have
    whispered "It's about time". </p>
<p>Firefox, on the other hand, keeps its fans alive with pseudo-releases every so
    often, 1.0.4, 1.0.5 and so forth, which at least makes you <em>feel</em> like some progress is going on, be it a
    security fix or a new feature. Firefox will hopefully release version 1.1 <em>at any time</em> now, with various new
    <a href="http://www.zzine.org/read.php?op=view&item=1321">features</a> that Microsoft can only dream about. I think
    that when Bill created Internet Explorer 6, he probably commanded that it should be called "version 6.0" for ever
    and
    ever: fixes, service packs, and new features (popup blocking, etc.) have been added, but after 4 years I'm
    <em>still</em> running "Internet Explorer version 6.0".
</p>
<p>Version 7.0 is supposedly due soon, and - guess what
    - not only for Longhorn users (but where's Longhorn anyway?), but also for Windows XP SP2 users, there's great news:
    beta testing! If you run Windows 2000 it looks like you'll have to keep using IE6 until you get a "more advanced"
    version of your OS, but<a href="http://www.microsoft.com/windows/IE/ie7/default.mspx">Internet Explorer 7</a> is
    supposed to be "<em>freely downloadable, as always</em>" this summer. </p>
<p>So what's new in
    IE7?</p>
<h3>Discovering (and guessing) further details</h3>
<p>Although nothing was supposed to
    be known until the first beta release, according to what seems to be Microsoft's official procedure in these cases,
    after Bill's announcement, speculations on IE7's new features and improvements (and quirks?) began to spread across
    the
    Internet in various forms. <a href="http://blogs.msdn.com/ie/default.aspx">IEBlog</a> seems to be the most
    authoritative
    (and biased?) source to get information, simply because the folks there are those who ( supposedly) are planning and
    developing IE7. </p>
<p>When the announcement was made, those guys wrote something like:</p>
<blockquote>
    <p>First, some basics: we're committing to deliver a new version of Internet Explorer for
        Windows XP customers. Betas of IE7 will be available this summer. This new release will build on the work we
        did in Windows XP SP2 and (among other things) go further to defend users from phishing as well as deceptive
        or malicious software.</p>
    <p>Why? Because we listened to customers, analysts, and business partners. We
        heard a clear message: ?Yes, XP SP2 makes the situation better. We want more, sooner. We want security on
        top of the compatibility and extensibility IE gives us, and we want it on XP. Microsoft, show us your
        commitment.</p>
</blockquote>
<p>That's so sweet! They are doing this for us, and they are listening to us...</p>
<p>Sarcasm
    aside, it was clear from the beginning that Microsoft wanted to focus more on security: maybe because of the
    stereotype
    of IE which has emerged through the years (IE = An easy way for bad people to do bad things to you), maybe because
    it
    was time to do it, or maybe because they got bored. The most likely reason, though, is commercial: Firefox's
    popularity
    has surged recently, and Microsoft felt an urge to open (Fire)fox-hunting season as soon as possible.</p>
<p>Back in
    March, more details about this new amazing product began to <a
        href="http://www.microsoft-watch.com/article2/0,1995,1776290,00.asp">leak</a>, inevitably, and here are the new
    features that IE7 is supposed to have:</p>
<ul>
    <li>Tabs</li>
    <li>International domain name (IDN) support</li>
    <li>Transparent Portable Network Graphics (PNG) support (finally!)</li>
    <li>Simplified printing from inside IE 7.0</li>
    <li>A built-in news aggregator. </li>
    <li>Somewhat extended support to CSS2 (but not the whole standard)</li>
</ul>
<p>Wonderful and incredible at the same time: is IE7 trying to emulate Firefox?</p>
<p><em>So, what
        will this wonder look like?</em> - Someone might wonder... And here are some leaked <a
        href="http://neowin.net/comments.php?id=29131&category=main">screenshots</a> that could be real enough.
    Impressive.</p>
<h3>New support for old stuff</h3>
<p>Any Firefox user reading the features list
    above probably wasn't terribly impressed: everything mentioned there has been supported in Firefox for ages, but
    personally, I'm truly pleased to see that Microsoft finally decided to try to catch up with more advanced browsers
    (not
    just Firefox, but Opera as well) and web developers can relax a bit (maybe).</p>
<p>There's a nice post on IEBlog
    regarding <a href="http://blogs.msdn.com/ie/archive/2005/04/26/412263.aspx">PNG Support</a>, where the guy who made
    the
    thing possible, Sam Fortiner, explains what he had to do and why.<br />It's widely known that PNG images currently
    aren't handled correctly in Internet Explorer: if they are transparent, in particular, they will show a grey-ish
    background instead of being transparent. I guess that's not a good thing to see, after trying to overlay PNG images,
    for
    example. As a result, web developers currently don't use the PNG format, nor its transparency support. With IE7's
    transparent PNG support, sites which seemed to only display properly in Firefox will appear equally beautiful in the
    new
    Internet Explorer. </p>
<p>Tony Schreiner, on the same blog, provides a detailed explanation on his work concerning
    <a href="http://blogs.msdn.com/ie/archive/2005/05/26/422103.aspx">Tab Support</a>: tabs are a new thing for
    Microsoft,
    and for long it was feared that they could cause "confusion" among end users accustomed to the tabless policy of IE6
    and
    of the whole Windows interface. Regarding this, I think that people at Redmond should thank firefox a million times
    for
    "pioneering" into the unexplored land of Tabbed Browsing: firefox has been using tabs since the very first release,
    and
    it was highly acclaimed for this. Eventually then, Microsoft folks released that people are not as stupid as they
    hoped
    they'd be, and <em>aren't</em> confused by tabs at all, so they decided to implement them in IE7.
</p>
<p>Tony gives
    away some technical details regarding IE7's implementation of tabs, which essentially consists of <em>"pushing a
        large
        part of what you see in IE6 into a tab"</em>, and let's hope it works. IE was born and evolved as a
    single-window
    browser, so this addition represents quite a challenge to Microsoft's way of thinking about User Interfaces...
    what's
    next then? Maybe Tabs in Windows Explorer as well? Maybe...</p>
<p>Little is known about the other "new features",
    apart from CSS2 support, which will be described in the next paragraph. A built-in RSS aggregator? It's now
    acknowledged
    that Longhorn will have an extensive <a
        href="http://msdn.microsoft.com/longhorn/understanding/rss/default.aspx?pull=/library/en-us/dnlong/html/rsssupportinlonghorn.asp">RSS
        support</a> itself, so this seemed a logical addition to IE7.</p>
<h3> Fear of
    uncertainty</h3>
<p>IE support for web standards, in particular CSS, has always been a hot topic for
    developers. </p>
<blockquote>When we shipped IE 6.0, we finally fully supported CSS 1, and had some pieces of CSS2 implemented as
    well.</blockquote>
<p>That's honest, at least. Microsoft - so far - does not support CSS2, but at least offers full
    CSS1 support. As a personal note, I'd reword the previous as <em>"Microsoft does not want to fully support web
        standards
        because 90% of Internet users use IE, hence, they can make the laws"</em>. Cruel, but basically true: Microsoft
    does
    not care about web standards, and IE's lack of support can be used as a way to force developers to create websites
    which
    are IE-compatible rather than standards compatible. There's more information <a
        href="http://www.alttags.org/archives/2004/04/29/33/">here</a>.</p>
<p>Words in an official <a href="http://blogs.msdn.com/ie/archive/2005/03/09/391362.aspx">post</a> don't bode well for
    the future either:
</p>
<blockquote>Given the strong usage of IE in the corporate space as well as embedded in applications, we
    have a strong requirement for backwards compatibility with our previous behavior, compliant or not; that
    requirement does not mean ?don?t touch anything?, it is just a recognition that keeping our engine in sync
    across strict and quirks modes is challenging when quirks mode has to work nearly exactly the same as it
    always has. We will continue to improve our compliance under strict mode even when it breaks compatibility,
    and under quirks mode when it?s not damaging to our backwards compatibility</blockquote>
<p>Basically, this provides an excuse to not fully adopt web standards, which can be seen as
    legitimate or not, according to your browser preferences, so I'm not going to comment on that...</p>
<p>In another
    article, <a href="http://www.microsoft-watch.com/article2/0,2180,1776935,00.asp">MicrosoftWatch</a>, reports that
    <em>"One partner said that Microsoft considers CSS2 to be a "flawed" standard and that the company is waiting for a
        later point release, such as CSS2.1 or CSS3, before throwing its complete support behind it".</em><br />Although
    this cannot be regarded as a 100% authoritative source, people started <a
        href="http://dean.edwards.name/weblog/2005/03/the-reason/">speculating</a> that IE7 could potentially become a
    dictator for other browsers (like its predecessor), because so many people still use the MS browser. It could help
    Microsoft, as it did in the past, so why shouldn't Bill take advantage of it?
</p>