I've decided I don't like firefox.

I think Opera and Firefox are roughly equivalent. They both have strong and weak points. My main browser is Firefox because of a couple of reasons: It's middle mouse button is way better than Opera's (which doesn't work in pop-up menus). Firefox has StumbleUpon, which is cool.

The most important reason however is that Firefox's logo is waaaay cooler than Opera's!
 
The problem is this argument still makes no sense. Firefox windows do not have to be maximized, you can "restore" the windows, resize them, and use them as you please. The only thing MDIs do is add an addition layer of complexity to window management.
Not within the same window though. If I wanted to copy a long number/text from one web page into another (and I couldn't just c&p it), I'd have to open the second web page in a new firefox window. Otherwise I'd have to ctrl-pgup/dn back and forth between them.

Additionally, sometimes I want to resize the window WITHOUT firefox "conveniently" remembering the obscure dimensions I set next time I "restore down". With MDIs that's not a problem.

Also, with MDIs, you can arrange all your web pages in the same window so that they are cascaded, tiled (h or v), minimised, etc, at the click of a button. If I wanted to do the same in firefox, the only way to do it automagically in one click would be to tell windows to do it. That works fine when I only have firefox open, but I never just have firefox open, so it ends up tiling every window I have and screwing up ALL my window sizes.

You see an extra layer of complexity, I see an extra layer of utility.

Is there really? Microsoft doesn't think so, since that feature was removed from the new APIs for Windows Vista and future OSes.
Since when have Microsoft ever appealed to anyone other than the lowest common denominator? They're known for making user friendly applications that appeal to the widest customer base, which is a strategically genius business model for computer software, but leaves some people wanting more.

There's still a place for CLIs, even though Microsoft have pretty much abandoned them entirely.
 
Not within the same window though. If I wanted to copy a long number/text from one web page into another (and I couldn't just c&p it), I'd have to open the second web page in a new firefox window. Otherwise I'd have to ctrl-pgup/dn back and forth between them.
I don't understand. In both cases you need to open a new window. There is no difference.

You're assuming your Firefox windows need to be maximized, for some odd reason.

Additionally, sometimes I want to resize the window WITHOUT firefox "conveniently" remembering the obscure dimensions I set next time I "restore down". With MDIs that's not a problem.
You can change this behaviour with the "Session Manager" extension. No MDI needed.

Also, with MDIs, you can arrange all your web pages in the same window so that they are cascaded, tiled (h or v), minimised, etc, at the click of a button. If I wanted to do the same in firefox, the only way to do it automagically in one click would be to tell windows to do it. That works fine when I only have firefox open, but I never just have firefox open, so it ends up tiling every window I have and screwing up ALL my window sizes.
This is true, I'm not aware of an easy way to "cascade Firefox windows". But I'm not sure this still a solid usecase.

Here's another reason, as a side note, why MDIs suck today: When I windows-TAB in Vista and multiple Firefox windows, I can see them all as selectable windows. Similarly, if I use an Expose-like program, I can see all of my Windows individually to select. With MDIs, all you see is your Opera window with tiny, unreadable windows inside of it -- far less useful in a modern desktop environment, Window-powered (not application-powered) environment.

Since when have Microsoft ever appealed to anyone other than the lowest common denominator? They're known for making user friendly applications that appeal to the widest customer base, which is a strategically genius business model for computer software, but leaves some people wanting more.

There's still a place for CLIs, even though Microsoft have pretty much abandoned them entirely.
This isn't true, actually. Microsoft has an incredibly powerful, new CLI (that one-ups most Unix CLIs): http://en.wikipedia.org/wiki/Windows_PowerShell

It'll be bundled in new versions of Windows (eg, Windows Server 2008 and later).

And I think your statement is grossly misinformed. The .NET API and libraries are by far the most comprehensive out of any out there, Unix world included. WPF and the like offer unparalleled flexibility in a interface rendering component also. There are over 6,000 fully implemented base classes developers can use in .NET, vs 2,000 in Java, for instance.

Microsoft got where it is not by making it the simplest interface, lowest-common-denominator -- that's Apple. Microsoft allowed far more customization and flexibility, and that's even more true now than before. You can still implement MDIs in .NET, it's just not implemented for you because MDIs are, quit provably, inferior interfaces in many respects. There are some features of MDIs that can be nice, eg cascading windows, but those are not exclusive to MDI. If enough people actually WANTED to do that in, say, Firefox (I've never heard of it before) you could trivially implement that functionality also -- without the overhead and the confusion of the base window.

MDIs are just a bad idea from the start. Here's an interesting article:
I seem to be fielding a large number of people who are using MDI on Windows. I usually find out about them because they ask how they can bring that to Linux, or the Mac.

There's no really nice way to put it -- you need to rethink your user interface. This isn't some grand scheme to make your life hard. It's not some conspiracy to keep you from porting to another platorm. It simply is a bad idea. Even on Windows.

Mac and Linux do not have the concept of MDI. You can hack it, or you may have found others who've hacked it. But it's not officially supported, nor is it wanted. It isn't even wanted on Windows!

Usually, at this point, people then ask "well if it's such a bad idea, then why is it even an option on Windows?" My retort is that it's not an option on Windows. It's a conventionally deprecated feature of the OS which remains for backwards compatibility. Sure, it's not officially deprecated by Microsoft. Sure, it's still supported by the OS vendor. Guess what -- so is sysedit! No, really -- try it. Hit WindowsKey+R (to bring up Run) and type "sysedit" (without the quotes) and hit enter. Just because the option exists doesn't mean that people should be using it! Sysedit isn't the only ancient application still installed on Windows -- progman is still there too.

In case you're still not convinced that MDI is a terrible UI for your application... In case you still feel the need to point to certain pieces of software which use MDI... let me point out some facts for you.

1) When Windows 95 was released, Microsoft officially deprecated use of MDI and said it was going to be yanked from the OS. They've since retracted the "yanking" part since that would break old code. But they strongly discourage use of MDI. So even on the platform which spawned MDI, the OS vendor is telling you not to use it. No, really -- read all about it in the Windows User Experience docs. They devote five paragraphs to explaining why MDI is not a good choice. In fact, in their FAQ about whether you should use MDI or SDI, they explicitly state that you should always try to use SDI.

2) MDI is terrible for multiple monitor support. Due to the nature of the frame, there's really no good way to interact with MDI on multiple monitor systems. It just plain old won't work well.

3) MDI constrains your work area. The user cannot see what's behind your MDI application because it takes up so much screen real estate. This was fine in Windows 3.1 when you could only have one app running at a time (it wasn't a preemptive multitasking system). But for the last 10 years, it's not been a good way for a user to work.

4) MDI confuses users because it's the odd-man-out. You can't alt-tab into a MDI child window. MDI child windows don't show up on the task bar. Things like this make MDI very frustrating to use. People who aren't comfortable with computers are confused because it works contrary to the way "everything" else works. People who are used to computers are annoyed because standard shortcuts to navigate the system are useless.

There's simply no pleasant way to say this, so I'm going to be blunt (this isn't for the faint of heart): if you have an MDI interface, please stop. Please! Redesign your interface. You might think the interface "works" on Windows, but I can assure you -- it doesn't. There is no such thing as a "good" MDI application on Windows. If you are thinking of porting your app to Linux or the Mac, it's a great time to consider a UI overhaul. But even if you're not porting across platforms and just target Windows -- do your users a favor and stop the madness.

MDI does not stand for "Multiple Document Interface." It stands for "Most Despised Interface."

This is one of the inherent problems with Opera, as I see it: it doesn't follow platform interface guidelines. When I use it, it does not feel like a Windows application. Buttons are not in the specified places, the widgets are non-native, the dialog boxes look absurd with gratuitous blue borders, etc. It goes even more fundamental than that: its fundamental interface design, MDI, is officially discouraged from use in Windows for a variety of very valid reasons. Opera, at its core, has awful interface designers -- the best milestones made in their new interfaces were essentially ripoffs of its competitors.

This alone goes a long way to explaining Opera's acceptance as a browser, or lack thereof. Computers are hard enough for a lot of people, changing the rules on them just ain't cool.

Out of curiosity, you should look through Bugzilla's entries for Firefox interface "bugs", you'll see how much effort goes into designing each aspect of the interface and making it feel native to each platform.
 
About the MDI, I don't really cascade my windows that often, but the Ctrl+Tab menu in Opera is much nicer than a Ctrl+Tab. But of course I'm on an XP, not Vista.
 
It's up to user preference. Opera may be nice for the occasional internet user, as is Internet Explorer, but I honestly don't see how any heavy user of the internet can surf the web without the plethora of extensions in Firefox.

Maybe people just don't know what they haven't experienced.

What? You mean the slow poorly written extensions, I use Opera and it woul be better for a heavy user as

It doesn't crash like IE every 20 minutes
and it has no memory leaks like Firefox.

It is lightweight, extensions (or widgets as Opera calls them) aren't on the whole time your browsing and tab previews are extremely handy.

Popular extensions in Firefox:
Tab Mix Plus
All-in-one sidebar
Email programs
Chatzilla


All the above's features are in Opera as standard

Foxmarks - if you use more than one computer often.. automatically keeps bookmarks synced
Ever heards of digg and dell.icio.us
NoScript - disables javascript
Standard Opera feature.
AdBlock - allows you to block advertisements. Dislike that ad banner at the top of CFC? You can make it disappear.
Again standard in Opera

Firebug - Immensely useful for web designing.

What's wrong with dreamweaver
Stumbleupon - A good "if your bored" extension.
How is this neccesary?


Download size means nothing when they're both so tiny. Opera is bloaty from a far more important perspective -- its interface.

Fortunately, Opera has spent a lot of time and effort copying Firefox's interface the past two versions to simplify and decutter...but it has a long way to go.

See attached screenshots, Opera's is far less bloaty than FF.
 

Attachments

  • opinterface.png
    opinterface.png
    104.7 KB · Views: 70
  • ffinterface.PNG
    ffinterface.PNG
    139.4 KB · Views: 70
What? You mean the slow poorly written extensions, I use Opera and it woul be better for a heavy user as

It doesn't crash like IE every 20 minutes
and it has no memory leaks like Firefox.
I'm not aware of any memory leaks in Firefox 2.0.0.6. Feel free to identify one if you found one, I'm sure the developers would like to know about it.

It is lightweight, extensions (or widgets as Opera calls them) aren't on the whole time your browsing and tab previews are extremely handy.
Extensions take up trivially small amounts of resources. If they're not on the whole time, that means Opera has to load them when they apply (and how does it know when they apply?). That's, to be frank, a ridiculous design decision.

The real reason they are not "loaded all the time" is they are not extensions, they are widgets. They're in no way the same things, except that you can use extensions to implement widgets if you really wanted to...

Popular extensions in Firefox:
Tab Mix Plus
All-in-one sidebar
Email programs
Chatzilla

All the above's features are in Opera as standard
I don't use any of those extensions. Why would I want those as standard, accordingly?

Ever heards of digg and dell.icio.us
Hate them both.

Standard Opera feature.

Again standard in Opera
Is it, really? Opera has an auto-updating ad blacklisting list? So you never actually have to choose to block an ad, because a massive community-maintained list of ad servers/URLs automatically does it?

Or does Opera do this half-assed, as usual?

What's wrong with dreamweaver
Firebug is not a web designer. Look up what it is...this is why web developers use Firefox, and thus why Opera has problems with some sites.

How is this neccesary?
It's not. What do you think the purpose of extensions are?

How are the following necessary for a web browser?
Tab Mix Plus
All-in-one sidebar
Email programs
Chatzilla

The point was, Firefox lets you fully customize your browser to your needs. Opera does not.

Firefox 3 will be a whole 'nother story. It's got a database-based history, bookmark, and download manager for instant searching (of full webpage text), bookmark tagging, etc. And it's the first webbrowser to be hardware (graphics) accelerated by graphics cards. Tons of other stuff also.
 
You can choose not to use email or IRC in opera, you can install widgets in opera, the default theme is far better than Firefox's.


About your earlier posts about usability.
The pop-up blocked error message is the only one that appears in the top right the rest (new email, new RSS feed message etc.) appear in the correct area.

Opera's widgets and pop-ups(checkboxes, buttons etc. not the extensions) look far more appealing than the default WinXP widgets (Haven't used vista so can't comment there).
 
I disagree about Opera's theme being better, but that is 100% subjective.

However, even in your post now you admit Opera has an inconsistent interface. Which is a major usability problem that most diehard Opera users may not be aware of, because they're used to it...but it's these things that prevent people from switching in the first place.
 
I don't understand. In both cases you need to open a new window. There is no difference.
Okay, I'll run you through it. I'm on CFC, posting about GDP growth in Uganda. I look up Uganda on google, find a nice graph showing what it was in 1977, 1987, 1997, and 2007. Since it's a picture, I can't copy and paste the numbers, and since it's a rather obscure topic (as is typical of OT), it's unlikely I'll find anything similar in text. So I have to manually read off the graph and type in the numbers into my post on CFC.

How would you do that in firefox?

I would ctrl-pgup/dn back and forth between the tabs.

Alternatively, I could open the Uganda graph in a new firefox window, resize both so that I could adequately see them both, and type while I read off the graph. Since I have other windows open, I can't tile horizontally so I can see both at the click of a button, as this would screw up all the other windows I have open.

Both of these options are rather longwinded and unsatisfactory to do something that I do surprisingly often, both at home and at work. (IE I use at work, and it actually makes it *easier* than firefox, because, in the version at work at least, new pages have to be open in new windows, so that's a step less already. Anyway...)

But if firefox had an MDI, I could resize the windows at the click of a button (although, granted, I very rarely have just two webpages open at once, but even if I have three, which is the norm, it's still nice and simple) and have them both tiled horizontally so that I can see them both at once. That's one single click to do what would require firefox at least 30 seconds to do. Moreover, it's extremely annoying...

You can change this behaviour with the "Session Manager" extension. No MDI needed.
There's an extension for everything, I'm sure...


Here's another reason, as a side note, why MDIs suck today: When I windows-TAB in Vista and multiple Firefox windows, I can see them all as selectable windows. Similarly, if I use an Expose-like program, I can see all of my Windows individually to select. With MDIs, all you see is your Opera window with tiny, unreadable windows inside of it -- far less useful in a modern desktop environment, Window-powered (not application-powered) environment.
I don't have Vista and I don't plan on getting it, but if it's anything like the Mac feature, I'd probably not use it. However, one thing I like about firefox/opera vs IE of old is that if I want to select the web browser, I don't have to decide exactly WHICH webpage I'm trying to select - it just goes back to the last one I was looking at. I can, however, see the benefit of both ways of doing things.


This isn't true, actually. Microsoft has an incredibly powerful, new CLI (that one-ups most Unix CLIs): http://en.wikipedia.org/wiki/Windows_PowerShell

It'll be bundled in new versions of Windows (eg, Windows Server 2008 and later).
Fair enough.

And I think your statement is grossly misinformed. The .NET API and libraries are by far the most comprehensive out of any out there, Unix world included. WPF and the like offer unparalleled flexibility in a interface rendering component also. There are over 6,000 fully implemented base classes developers can use in .NET, vs 2,000 in Java, for instance.
I don't think I said anything about that... Which statement is misinformed?

Microsoft got where it is not by making it the simplest interface, lowest-common-denominator
Lowest common denominator as in the one that has the most mass market appeal -- that's Microsoft.

If enough people actually WANTED to do that in, say, Firefox (I've never heard of it before) you could trivially implement that functionality also -- without the overhead and the confusion of the base window.
Lots of people do want to, I'm sure, except they're all either using Opera, or putting up with it because it's the best overall (as I'm doing). This was, in fact, the point I was making.

This is one of the inherent problems with Opera, as I see it: it doesn't follow platform interface guidelines. When I use it, it does not feel like a Windows application. Buttons are not in the specified places, the widgets are non-native, the dialog boxes look absurd with gratuitous blue borders, etc.
I agree, that's why I don't use it. It's just one big hack.

It goes even more fundamental than that: its fundamental interface design, MDI, is officially discouraged from use in Windows for a variety of very valid reasons.
Regardless of whether MDI is discouraged, some users still want it.
 
Okay, I'll run you through it. I'm on CFC, posting about GDP growth in Uganda. I look up Uganda on google, find a nice graph showing what it was in 1977, 1987, 1997, and 2007. Since it's a picture, I can't copy and paste the numbers, and since it's a rather obscure topic (as is typical of OT), it's unlikely I'll find anything similar in text. So I have to manually read off the graph and type in the numbers into my post on CFC.

How would you do that in firefox?

I would ctrl-pgup/dn back and forth between the tabs.

Alternatively, I could open the Uganda graph in a new firefox window, resize both so that I could adequately see them both, and type while I read off the graph. Since I have other windows open, I can't tile horizontally so I can see both at the click of a button, as this would screw up all the other windows I have open.

Both of these options are rather longwinded and unsatisfactory to do something that I do surprisingly often, both at home and at work. (IE I use at work, and it actually makes it *easier* than firefox, because, in the version at work at least, new pages have to be open in new windows, so that's a step less already. Anyway...)

But if firefox had an MDI, I could resize the windows at the click of a button (although, granted, I very rarely have just two webpages open at once, but even if I have three, which is the norm, it's still nice and simple) and have them both tiled horizontally so that I can see them both at once. That's one single click to do what would require firefox at least 30 seconds to do. Moreover, it's extremely annoying...

That seems like a rather obscure use case to justify an MDI, isn't it? In both cases, you have a couple windows open to compare. The difference is you don't have cascade/tile options (which are really not very helpful) and in the event that you want to leave both windows position and you're switching between several other applications (again, really obscure use case). Fringe use cases.

However, take my example. At work I've 3 monitors hooked up. In Firefox it's trivial to drag my windows from monitor to monitor. I frequently drag them around, double clicking on the title to maximize it in a particular window for reference. How do I do this with an MDI application?

This is a much more common usecase than dealing with shrunken MDI-sized windows (it distorts webpages too much, usually). It's also a textbook failure of MDI UIs.

Lowest common denominator as in the one that has the most mass market appeal -- that's Microsoft.
Again, I disagree. Lower common denominator would be Apple. Look at a Microsoft Media Centre remote vs an Apple Remote.

Regardless of whether MDI is discouraged, some users still want it.
For every user that likes it, there's many more that hate it. This is why MDIs are dying a horrible death.
 
That seems like a rather obscure use case to justify an MDI, isn't it? In both cases, you have a couple windows open to compare. The difference is you don't have cascade/tile options (which are really not very helpful) and in the event that you want to leave both windows position and you're switching between several other applications (again, really obscure use case). Fringe use cases.

However, take my example. At work I've 3 monitors hooked up. In Firefox it's trivial to drag my windows from monitor to monitor. I frequently drag them around, double clicking on the title to maximize it in a particular window for reference. How do I do this with an MDI application?


This is a much more common usecase than dealing with shrunken MDI-sized windows (it distorts webpages too much, usually). It's also a textbook failure of MDI UIs.

How many users have 3 monitors, it is not exactly common.
Again, I disagree. Lower common denominator would be Apple. Look at a Microsoft Media Centre remote vs an Apple Remote.
So Macs outsell PCs? No they don't, Mac is more a techies comp
For every user that likes it, there's many more that hate it. This is why MDIs are dying a horrible death.
The subject was Firefox vs other browsers not tabs vs MDI.
 
That seems like a rather obscure use case to justify an MDI, isn't it? In both cases, you have a couple windows open to compare. The difference is you don't have cascade/tile options (which are really not very helpful) and in the event that you want to leave both windows position and you're switching between several other applications (again, really obscure use case). Fringe use cases.
Not really, it happens at least twice a week with FF. At work it happens two or three times a day with Access and Excel.

This is a much more common usecase
I've never had more than one monitor hooked up, and I don't know anyone where I work that does. But then again there's over 1000 people working here so I guess at least one of them must have two monitors...


Incidentally, Office 2003 does have MDI functionality, it's just not "enabled" by default. Access has it as an explicit option, whereas Excel "emulates" it when you 'restore' an individual workbook.
 
How many users have 3 monitors, it is not exactly common.
More users than those that enjoy MDIs. That much is certain! Even 2 monitors.

So Macs outsell PCs? No they don't, Mac is more a techies comp
Mac is more of a techies comp? What?

You missed the point completely. It has nothing to do with sales. It's that Macs go for the lowest common denominator (6 button remote). Microsoft does not (~52 button remote).

The subject was Firefox vs other browsers not tabs vs MDI.
Which is quite relevant when one of the other browsers' main features is MDI.

Not really, it happens at least twice a week with FF. At work it happens two or three times a day with Access and Excel.
That's quite common, since it's never once happened to me...

Incidentally, Office 2003 does have MDI functionality, it's just not "enabled" by default. Access has it as an explicit option, whereas Excel "emulates" it when you 'restore' an individual workbook.
Office 2003 (and even the remnants in 2007) are holdovers from previous versions. This is actually an interesting point -- compare the MDIness or 95 to 97 to 2000 XP to 2003. Each version gets less MDIs and more SDI based interfaces. Office 13, with its move away from Win32/GDI to .NET/WPF, will do away completely with MDIs. It's not even an option, it's not in the programming interfaces.

It's a feature that has provably been ineffective compared to alternatives. This is why it's being removed from common use. Do any Linux/Mac widget kits even support MDI? MDI was a Windows 3.1/95-era, ill-conceived feature that MS has tried to bury ever since and no one has tried to even copy. There are reasons for this.

I run dual monitors with Opera in "MDI mode"... there's no actual functionality of tabs lost in MDI mode instead... I just like having the "X" for all my tabs/subwindows in each window be in the same place.
Do you maximize your Opera across both screens? How else do you drag each MDI window to different screens? In any case, this is absurd.
 
Well you don't HAVE to use the MDI, right?
I almost always use Opera with regular tabs, but sometimes you need to tile your windows, then it's useful to have the possibility of tiling them. And after that, when you want to go back to "tabbed view", you only have to "maximize all".

How can the possibility of either using tabbed or MDI browsing be better than only tabbed?
 
Do you maximize your Opera across both screens? How else do you drag each MDI window to different screens? In any case, this is absurd.

I don't drag the MDI windows to different screens, I drag the Opera windows to different screens, and leave the MDI windows maximized. Pretty much the same thing I do while using Firefox... how is it any different for the end user?
 
So Opera has dual window management paradigms, SDI mode and MDI mode. You see this as a good thing ("how can more choices be bad, right?"), I see it as a bad thing. It overly complicates and adds inconsistent behaviour. For example, when I do CTRL-N in Opera, what does it do? Launch a new process/window, or launch a new sub-window in the MDI?
 
Just out of curiosity. Can Opera run on Mac OS 7 (System 7.5.5), Mac OS 8, and Mac OS 9?

There aren't any modern, graphical web browsers that work on these systems, AFAIK.

So Opera has dual window management paradigms, SDI mode and MDI mode. You see this as a good thing ("how can more choices be bad, right?"), I see it as a bad thing. It overly complicates and adds inconsistent behaviour. For example, when I do CTRL-N in Opera, what does it do? Launch a new process/window, or launch a new sub-window in the MDI?

New window, same as Firefox. MDI is disabled by default, and if the sub-windows are left maximized, there isn't much practical difference from tabs.

While I agree that MDI is deprecated and should be phased out for the most part, there's no real difference in how I use Opera with MDI and Firefox with tabs.

Easiest way is an extension. Here's how to do it without an extension: http://www.mozilla.org/unix/customizing.html#keys

Well, I just wasted 15 minutes trying to get an extension working to specify keyboard shortcuts for next/previous tabs...

And the other Opera theme included in the standard install:
 
Back
Top Bottom