Posted By: Mike Dimmick | Dec 18th, 2005 @ 2:29 PM
page 1 of 1
Comments: 9 | Views: 17230
The recent revelation that the source of some of the problems with the most recent IE security update was due to people running an unsupported 'side-by-side' installation of IE7 Beta 1 got me thinking. Should IE7 be available side-by-side with IE6?

From a technical standpoint, since IE7 will only be available as a separate download for XP SP2 and Windows Server 2003 SP1, it would be possible to use the side-by-side assembly features of these operating systems to leave the version 6.0 versions in SYSTEM32, and use manifests to direct the IE 7.0 'shell' application to the side-by-side 7.0 versions. Third-party applications would then be able to opt-in to the new versions. Indeed when I heard that IE7 would only be available for XP SP2 and Server 2003 SP1, I considered whether this system feature was one of the reasons.

The benefits of this approach would be a lower risk of breaking third-party applications - indeed, also Microsoft applications which use the Web Browser component and other internet libraries - which presumably would also reduce - somewhat! - the test matrix. It would allow web developers to more easily test sites with multiple rendering engines. The downside is of course that older applications like Outlook and Outlook Express would not get the updated rendering engine, unless updates to those applications were made available.

We know that the IE team intend to keep 'quirks mode' rendering as it does currently, but that pages declared with a 'standards' doctype will use updated rendering. I presume this also applies to applications embedding a WebBrowser control. I anticipate this will have an impact on some applications no longer rendering correctly.

Explorer is an interesting issue. If a user types a URL into the address bar of Explorer with IE7 Beta 1 installed, a new browser frame is created (at least on my machine, this may be a configurable option?). This differs from the normal behaviour which is to turn the Explorer frame into an IE frame. Likewise, typing a folder name into IE7's address bar opens a new Explorer window on that folder - IE6 changes the frame to an Explorer view. We know that Explorer uses a number of the same DLLs as IE does - in effect, IE7 will also be updating a lot of Explorer's behaviour.

From the general user's point of view, will they understand having two versions of the same browser installed side-by-side? If the IE icon is on the desktop (having the classic Start menu enabled causes this to happen) which version should it point to? Is the concept of side-by-side versions of IE sensible for most users? I suppose there are two issues - whether the platform components are available side-by-side for application developers, and whether the front-end, which is what most people consider to be IE, of IE6 remains accessible to the user.

Of course it would be a chunk of work to ensure that IE 6.0 and 7.0 used the same profile information compatibly. Or, even, should they? Would users want to use different security settings between the two browsers, for example? Or set different home pages? It's already confusing enough for users to be told in some applications that changing the Web Browser options will also change their settings in IE.

I've already been told that there are no plans to go side-by-side, but I'd be interested in your thoughts.
W3bbo
W3bbo
The Master of Baiters
There should be at least /some/ ability to have both Trident IV and Trident 5 on the same machine, for web-developer purposes primarily.

I was thinking what if Microsoft released two different redistributables of IE7, one replaces IE6, the other installs it in SxS mode.

i imagine there would be no way for them to:

- keep a hidden ver of ie6

- ie7 becomes default - but - if ie7 notices an error - or something that isnt going to work - it somehow diverts to an instance of ie6 - before popping up an error box =

ie7 - load - hmm error - render ie6 = no error

or

ie7 - load - hmm error - render ie6 = yep it is an error - pop up error window

*just trying to think of the best way to have both - but use mainly one ( for user simplicity)

edit - ..but this doesnt address stuff that wont work but doesnt error

Short answer: No.

Long answer: What do you really achieve by doing this? Ignoring web-devs too cheap to invest in tools like Virtual PC, who actually wants two copies of IE installed?

I don't agree that it reduces the chances of third-party apps breaking (after all you can't ship IE6 forever),  it just increases the test matrix (6, 6+7 & 7 instead of just 6 & 7). It also increases the potential attack surface, which can only be a bad thing.

Cairo
Cairo
I want my waffle sundae, give me my carbs!
Yeah, they should be runnable side-by-side.


Cybermagellan
Cybermagellan
Live for nothing, or die for everything
Cairo wrote:


Is that a Steve Ballmer voice over?
I don't think it's really worth the effort to make both versions run side by side. I'm making a few assumptions:

(1) Corporate intranet application run in environments mananged by IT staff; it is best to let them test those apps on IE7, and then upgrade client machines when ready.

(2) Many public websites will need to prepare for IE7 anyways, since it will have wide deployment, especially after Vista ships; since in most cases this involves tightening security and  (hopefully) standards compliance, I'm inclined to think this is for the best.

(3) There is a general expectation that went you upgrade to a newer version of a software product, the older version goes away; this is how Firefox, RealPlayer, AIM and most other consumer-oriented applications work. When I upgraded to the latest version of the JRE to avoid security issues, I was irked to discover the older version was still there. (Kinda defeats the point, doesn't it?)

(4) Developers and designers who need to test on multiple versions would be best advised to use VirtualPC or VMware.

(5) Windows is already complex enough, thank you. Wink
Sven Groot
Sven Groot
My name has 9 letters. Coincidence? I think not...
If purely for testing websites, Evolt already has standalone versions of a lot of the older IE versions that you can just extract and run.
Tensor
Tensor
Im in yr house upgrading yr family
W3bbo wrote:
There should be at least /some/ ability to have both Trident IV and Trident 5 on the same machine, for web-developer purposes primarily.


There will be - Virtual PC.

Anyway - I would at least expect the standard install to replace IE6.
page 1 of 1
Comments: 9 | Views: 17230
Microsoft Communities