Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
OS X Businesses Operating Systems Apple

Apple Explains Interface Differences 763

WCityMike writes "This switch document for developers details the interface differences between Microsoft Windows and the Aqua interface used in Mac OS X. Written on a layman's level, it actually makes for pretty interesting reading!"
This discussion has been archived. No new comments can be posted.

Apple Explains Interface Differences

Comments Filter:
  • by decaheximal ( 566400 ) <linux_colonel@@@yahoo...com> on Sunday September 08, 2002 @10:36AM (#4215665) Journal
    ...details the interface differences between Microsoft Windows and the Aqua interface used in Mac OS X. Written on a layman's level, it actually makes for pretty interesting reading!
    That's simple. Explorer.exe. Oh, on a layman's level? "Your internet won't break," basically.
    • Also... (Score:5, Informative)

      by billbaggins ( 156118 ) on Sunday September 08, 2002 @11:58AM (#4215964)
      They seem to have taken some pains to make sure it Does The Right Thing [tuxedo.org]. At least, check out this part about file extensions from here [apple.com]...
      Any file with the hide extension flag set and a known extension has that extension hidden in the Finder. When users edit the name of such a file, they edit only the user-visible portion. If they explicitly type in a known file name extension for the file, either the Finder warns them that what they're doing may change the type of the file (if they enter a different file name extension), or the Finder changes the state of the hide extension flag to show the extension (if they enter a new file name with the proper, currently hidden extension for the file). In all cases, the Finder allows users to make the changes if they wish. What users see in the Finder is what they typed when renaming the file, whether or not they included an extension.
      In other words, if you want to see a file extension, you'll see a file extension. If you don't see a file extension, and you type one, you'll see the new one, and it will be used, and the old discarded if necessary. Contranst Windows, where if extension-hiding is on, and you type the name "index.html" for a file currently named "index.htm", the result is a file named "index.html.htm"... that is to say, the Wrong Thing [tuxedo.org].
      • agree.html (Score:4, Interesting)

        by Golias ( 176380 ) on Sunday September 08, 2002 @12:22PM (#4216079)
        I was one of those people who was really dreading OS X's use of file extensions. I liked the old MacOS way of handling file types so much better.

        However, OS X manages extensions with so much more inteligence than Windows (or any *nix windowing system I've used), that I've complety changed my tune now. I now like the way OS X uses file extensions, and don't want to go back.

  • I can't agree with some of them. For example :"Don't use non-standard controls".

    Now, a developer may appreciate a large stock of standard controls, but sometimes the best controls are non-generic. I light my gas oven by turning the dial and pushing it in. This is not how I operate my toaster (single dial and slider to depress bread) or microwave (timer dial with separate on/off/pause button) or my fridge (single slider for thermostat, built in switch for the light.)

    Do you know something? Despite their proximity in the kitchen, I don't find this plethora of different user interfaces confusing. I didn't even have to read the manuals, even though my new toaster is quite different from the old one. Contrary to what interface designers tell us, we can cope perfectly well with this sort of complexity.

    • Most application interfaces are just a little more complex than a toaster.
      Consistency is the most important part of a UI - a user will get used to the behaviour of certain controls/widgets, if your app comes along and uses it's own that behave differently, you just broke consistency and the user will have to waste time deducing the behaviour rules of your control.
      Windows has become a hive of confusing and inconsistent interfaces, not only because people like Adobe write their own tab controls, but people like Creative and whoever wrote BlackIce discard the standard interface entirely and use their own hideous bitmap based monstrosities.
      Not to mention the fact that using standard controls saves a hell of a lot of time developing custom ones. Obviously some controls simply won't exist and you'll have to make them yourself, but with a reasonable set of standard ones and a good canvas control you have most things covered.
      • The most interesting part about inconsistent interfaces on Windows is Microsoft's behavior... Somewhere deep inside MSDN, they advocate using their new Luna-compatible controls, as well as recommending more subtle XP-style conventions like cartoony icons, akin to Apple's UI guidelines...

        However, with each version of Office to date (I think...?), Microsoft has never used Windows's native control set. A perfect example of this is Office XP. Office XP, although XP branded, supports none of XP's skinning abilities. Office XP definately sports that flat look, rather than the fluffy, colorful look that Windows has. Although Microsoft has always made sure that the Office controls are an accessible super set of whatever Windows can do, this strategy is a waste of time and money.

        How can anyone take Microsoft seriously if they aren't even following their own advice? It's as if they want Office to be its own operating system...
      • Not only that, but custom interface controls cannot be over-ridden by windows configurations, such as increasing the window button font size for people with vision problems.

        It's like when someone uses CSS and puts '!important' in every element - some developers just can't accept that the UI should not be 100% under their control (ie/ some users need to be able to override).
    • by avalys ( 221114 ) on Sunday September 08, 2002 @11:01AM (#4215754)
      Apple is just trying to ensure that their OS's reputation of being user-friendly isn't damaged by overzealous developers. New users don't know enough to distinguish between the OS and the applications that run on it, so an app that's hard to use reflects negatively on their OS.
    • by elindauer ( 520825 ) <eric@lindauer.hcmny@com> on Sunday September 08, 2002 @11:20AM (#4215821) Homepage
      I can't agree with some of them. For example :"Don't use non-standard controls".

      I agree with you, however... I suspect the reason Apple makes this suggestion is that most developers over estimate their expertise in designing user interfaces. They think, "it makes sense to me" and they write a control that makes no sense at all. Their intimate familiarity with the product and it's intended use makes it difficult for them to imagine the thought process of a new user.

      Designing user interfaces is pretty complicated, and requires a lot of thought. Even with this time investment, you still need to do user testing etc on your new control to see if it gets used the way you had hoped. This is true of any new interface, but especially true if that interface is full of non-standard controls. Most software products don't have the resources to devote to this aspect of development.

      So yes, an intelligent design with non-standard control *can* work. But you won't go far wrong with the ones that have been carefully thought out and provided for you. As soon as the article say something like "most developers will do better with the standard controls", every developers suddenly feels like he is part of the group that doesn't fall into that category. (Everyone overestimates their own ability.) [cia.gov]
    • by Anonymous Coward
      I can't agree with some of them. For example :"Don't use non-standard controls".

      Please remember this:

      People are stupid.
      Programmers are people.
    • I can't agree with some of them. For example :"Don't use non-standard controls".

      More accurately, it says not to use non-standard controls unless the application really needs them--in particular, don't create a non-standard version of a control that is already available in a standard form.


    • Isn't it nice how you can get into almost anyone else's car and you pretty much know how to drive it? How the accellerator is always on the left, the gearshift is somewhere in the middle?

      That's called standardization, and it's good.
    • I can't agree with some of them. For example :"Don't use non-standard controls".

      Actually as a Windows user who loathes the Mac look and feel it was one of the few pieces of advice I agreed with as a general matter.

      When Mosaic first came out the most noticable thing about it was that it was the first browser for X-Windows that did not have an amateur DIY look and feel, it was plain Motif with the standard SGI fonts.

      I don't much like using Adobe products because they insist on inventing their own UI techniques rather than providing the user with something consistent. At one point I used photoshop on a daily basis, then I stopped using it for a couple of months and found that I had forgotten how to use most of the commands. These days I just can't be bothered with it.

      My pet peeve is MP3 players. For some reason these programs seem to be insist on morphing into the most unusable shape possible. Skins are cute as an option but just why does nobody - including Microsoft make an MP3 player with standard Windows look and feel?

      The other point that is quite noticable in the document is that the Apple designers appear to be making most of their comparisons to the Windows 95 look and feel rather than XP.

      It is also quite noticable that the example they give of an application with 'only one' menubar on Aqua actually has at least four visible command bars. The IE window has its own menu and shows a page with yet another menu.

  • Some good points (Score:3, Insightful)

    by GaveUp ( 190969 ) on Sunday September 08, 2002 @10:50AM (#4215715)
    Many of the points brought up in the article are good points, that could be applied to any program not just one for Mac OSX. One of the complaints I have with a lot of open source software is that it has a sometimes cluttered, non-intuitive, and unprofessional/unpolished feel. If developers in general followed general guidelines like this: use informative error messages and debug messages, or dont cluter the application with lots of small undescriptive icons, but instead make panels grouped together then this would make, I think, the entire computer experience a lot more enjoyable. You wouldn't have to spend as much time learning a particular applications layout and interface just to be able to do something useful.
    • You should probably read Gnome human interface design, it may make the same interest on you as this one.

      Not to be trolling. But Apple made few mistakes.

      Like first. From users point of view, they are addressing that grey is out and they posted completely white screenshot. That could be painfull for eyes. I know I was having troubles with MOX on my Powerbook. Everything is too white and bright.

      Second point. They are addresing that you need to use big photorealistic icons. Not true. Photorealistic icons are not simple and preety. I agree, first look is gorgeous, but from users point of view, carton like friendly icons are much closer to non-pro user. Second the sizes needed to look cool for photorealistic icons are automaticaly bigger that sizes needed for handdrawn ones. It's the question of on-screen space and memory needed for program. Programs with larger images are automaticaly slower.

      Thrird point. Constant use of controls. I agree but, why the hell QT and iTunes looks completely different than other ones.

      Fourth point. Drop down dialogs out of captions are not as good as they seem to be. Apple suggests that ok, cancel, etc should be put on bottom of dialog. So you get two ok and two cancel buttons. Without some visible border between.

      Fifth point. They forgot to take in consideration points of no happenings. While Aqua constantly freezes while you're waiting on something, there is no visible progress (at least as I checked out in 20%). This point is very good described in Gnome human interface design.

      Sixth point. Suggested spaces between controls are too big. this forces them to use pager controls. Bad design Steve. On my powerbook, well simple dialog and screen was full.

      Seventh point. Gray is not out. Aqua is not in. As much as I dislike Windows, there at least is option to choose non gray colors. On MOX, well no, it's WHITE. Skin interface rules.

      Eight point. MDI is usable. It's just a point of usage (sometimes yes, sometimes not). Having hundred windows belonging to same application on screen all thrown up there on desktop is not really friendly. This point is nicely addressed in Gnome human interface design.

      Well I could go on and on. But it should be enough.
  • by stubear ( 130454 )
    ...for an Apple Dev site to chide "poor" UI designs when their own site needs dome fixin'. For starters, the tips menu items hang over the boundaries of the box beneath them. Also the text is forced to a smaller size than is comfortable to read on screen and by using this size text the bold headline sbecome blurry and even more difficult to read. To be fair, I'm guessing they designed their site to be viewed on Apple systems and there is a difference in screen metrics because Macs are basedon a 72dpi resolution while PCS use 96dpi (though they can be changed to anything from 72dpi-144dpi).

    I'm not even going to get into some of the innacuracies used to make the Mac UI look better or the complete lack of professional advice being utilized. Much of these arguments are based on the premise that "Mac users like it this way" and assuming that the typical Mac user is a UI expert.

    • Much of these arguments are based on the premise that "Mac users like it this way" and assuming that the typical Mac user is a UI expert.
      Remember that this is written for Mac Developers, who do stuff for macs, which the mac user uses.
    • by DavidRavenMoon ( 515513 ) on Sunday September 08, 2002 @02:34PM (#4216581) Homepage
      ...for an Apple Dev site to chide "poor" UI designs when their own site needs dome fixin'. For starters, the tips menu items hang over the boundaries of the box beneath them.

      Not on my system it isn't. I'm viewing it in Mozilla, and the text is inside the boxes.

      Also the text is forced to a smaller size than is comfortable to read on screen and by using this size text the bold headline sbecome blurry and even more difficult to read.

      Assuming you are using Windows, I find text is far more legible on Macs.

      To be fair, I'm guessing they designed their site to be viewed on Apple systems and there is a difference in screen metrics because Macs are basedon a 72dpi resolution while PCS use 96dpi (though they can be changed to anything from 72dpi-144dpi).

      That's not the problem. Mac monitors are no longer 72 dpi if you run them at high resolutions. I'm using a 19" Sylvania monitor set at 1280 X 1024. Mozilla's display resolution is 96 dpi, same as on PCs. IE also defaults to 96 dpi.

      The real issue is not screen resolution, but the size of fonts on Windows.

      A 10 pt font is expected to be 10 points. There are 72 points to an inch (or 2.54 cm). Windows fonts are too large, with 10 points closer to 12 points. I know this because I work in pre-press. This is why the text on websites made on PCs often looks too small on Macs, and vice versa.

  • Nothing new (Score:2, Flamebait)

    by psicE ( 126646 )
    In addition to this being common knowledge among Apple developers well before now, everything said here was said better by MacKiDo. Take a read here. [mackido.com] It describes very well how the Mac interface is better than just about any other.

    Of course, if you go to MacKiDo's main page, you'll also notice an introduction note; in summary, it says that OS X was a mistake, as Apple's primary focus is no longer on the UI. And you know what? I couldn't agree more. Say all you want about OS X bringing Unix to the masses, but the fact is, the masses would have been better off without Unix. OS 9, despite having less eye candy than OS X, was architecturally better for the home user in just about every way than OS X - the only significant development X had was Cocoa, and that could easily have been ported into an OS 9 upgrade instead.

    By switching to OS X, Apple threw out 15 years of hard work, just to release an OS with an inferior UI on an inferior kernel. And their interface in many ways no longer follows the principles that Apple themselves set out so brilliantly back in 1984, and others tried to emulate with varying degrees of success (don't even get me started on the Dock).

    I still love the PPC platform; it's no Alpha, but it is the most popular RISC platform for the desktop. IBM, at one time, had the CHRP platform; it was the PPC answer to x86's open hardware, and it would have allowed a PC user to upgrade to PPC by simply throwing a new motherboard and processor into their existing case using their existing components and peripherals. If IBM releases their new Power4 processor for CHRP, I'll be the first to buy it, and install PPC Linux. And if the planets are all in alignment, and Apple decides to design OS XX based on a completely new design, scrapping all development environments but Cocoa and going back to the old OS9-style user interface, then I'll buy a Mac.

    But there's absolutely no point in buying a closed platform when the software, specially designed for that platform, sucks. At least with PCs, I can run BeOS on a laptop; with Macs, such is no longer an option.
    • Re:Nothing new (Score:5, Insightful)

      by banky ( 9941 ) <gregg@neur[ ]shing.com ['oba' in gap]> on Sunday September 08, 2002 @11:00AM (#4215747) Homepage Journal
      >By switching to OS X, Apple threw out 15 years of hard work, just to release an OS with an inferior UI on an inferior kernel.

      Yes, a kernel that rarely crashes is indeed inferior. Likewise, a kernel that allows developers to build applications based on standards is a poor choice.

      • Oh, come on. Even people who think POSIX is the best thing since sliced bread agree that Mach sucks. The least Apple could have done would be to use a better microkernel, or to design a POSIX-compatible kernel from the ground up that was legacy-free and more similar to how Macs have always worked, no?
        • Re:Nothing new (Score:3, Interesting)

          by dhovis ( 303725 )
          I've been reading a lot lately about how MacOS X doesn't really use a Mach microkernel. The kernel that Darwin uses is actually called xnu, and is more of a hybred micro/macrokernel, as appropriate.

          Apple's Developer site has more info [apple.com]. In fact, they say that xnu is not strictly a microkernel.

    • Re:Nothing new (Score:5, Insightful)

      by thatguywhoiam ( 524290 ) on Sunday September 08, 2002 @11:20AM (#4215818)
      Of course, if you go to MacKiDo's main page, you'll also notice an introduction note; in summary, it says that OS X was a mistake, as Apple's primary focus is no longer on the UI. And you know what? I couldn't agree more. Say all you want about OS X bringing Unix to the masses, but the fact is, the masses would have been better off without Unix. OS 9, despite having less eye candy than OS X, was architecturally better for the home user in just about every way than OS X - the only significant development X had was Cocoa, and that could easily have been ported into an OS 9 upgrade instead.

      No, actually he does not say that. What I read there is that he doesn't necessarily agree with Apple's "new direction", and has decided that the difference between PC and Mac interfaces is now negligible. Obviously, a lot of people disagree.

      Cocoa could not, no-way-no-how, have been ported to OS 9. While I miss my old spacial Finder too, I realize that it does not scale at all for the large numbers of files UNIX - and indeed, things like digital photography/music collections - requires.

      By switching to OS X, Apple threw out 15 years of hard work, just to release an OS with an inferior UI on an inferior kernel. And their interface in many ways no longer follows the principles that Apple themselves set out so brilliantly back in 1984, and others tried to emulate with varying degrees of success (don't even get me started on the Dock).

      Inferior kernal? Smoke another one, buddy.

      I've heard these arguments over and over about the Dock. No one has a problem with the dock unless they are already thoroughly entrenched in some other mechanism. I'm convinced that it is the pain of un-learning something else that makes people hate the Dock. Try this - put some newbies in front of Mac OS 9 and tell them to launch the browser. They won't be able to do it. Where is the browser? 4 levels down, inside the Apps folder, with no visible way to get there. OS X solves this. The dock may have some significant limitations, but it's hardly the disaster some make it out to be.

      As for throwing out 15 years of work, if you'll check the aforementioned Aqua UI guidelines, you'll see that it's not true. They have built upon that foundation. It's practically identical. I still have the original 10-book set of UI guidelines, and it really hasn't budged. If anything they've added to it - such as the new mode for dialogs (status, reason, action). Things like 'verb' button-labels remain.

      But there's absolutely no point in buying a closed platform when the software, specially designed for that platform, sucks. At least with PCs, I can run BeOS on a laptop; with Macs, such is no longer an option.

      You know, that is an opinion.

      .r

    • by Cadre ( 11051 )
      By switching to OS X, Apple threw out 15 years of hard work, just to release an OS with an inferior UI on an inferior kernel.

      Ah yes! Damn thee the to hell, Xnu[0]! I can no longer press the mouse button to pause the operating system...

      [0]- Xnu is the name of the new kernel.

  • Best suggestion (Score:5, Informative)

    by Jeremy Erwin ( 2054 ) on Sunday September 08, 2002 @10:55AM (#4215731) Journal
    was to kill off the windows MDI-- with it's horrendous, ugly grey root window. My ability to use a third party editor with a third party hex editor with my compiler shouldn't be hampered by one designers misguided attempt to use MDI.
    • Re:Best suggestion (Score:5, Insightful)

      by Sax Maniac ( 88550 ) on Sunday September 08, 2002 @11:44AM (#4215898) Homepage Journal
      It's ironic how MDI gets trashed and praised, often by the same people.

      Tabbed browsing in Mozilla? Quicken's tabbed windows? That's MDI, too. And lots of people like it. It's MDI done right.

      The problem with old-style MDI apps (e.g., icons in a big empty window) that it was a one-size-fits-none policy that all apps could use. The in-app window management was usually horrible: icons that could be overlapped.

      The only different is that apps are using MDI nowadays and are customizing the in-app window management to the application. Most people love it; other control freaks don't (e.g., if you have a custom 9000-line .fvwmrc file).
  • by kiltedtaco ( 213773 ) on Sunday September 08, 2002 @11:04AM (#4215763) Homepage
    Really nice idea I never thought of. Too bad I won't be writeing any OS X apps anytime soon. Are there more documents like this on UI design that arent' just about OS X, but more general?
    • There are many books on UI design that are worth looking into, two of the more useful ones I have used:

      GUI Bloopers
      The Design of Everyday Things

      Also, the Macintosh Human Interface Guidelines (downloadable here: http://developer.apple.com/techpubs/mac/HIGuidelin es/HIGuidelines-2.html) is great for its sections on design principles like modelessness and user control. The Mac-specific stuff like where to put buttons is less relevant and can be skipped.

      I'd recommend focusing on the principles of good design that can be used on Swing, Windows, Mac or KDE and Gnome. Good UI principles will still be valid 10 years from now, when neither XP or Aqua will be around anyway.
    • Really nice idea I never thought of. Too bad I won't be writeing any OS X apps anytime soon. Are there more documents like this on UI design that arent' just about OS X, but more general?

      Try the Interface hall of fame and hall of shame at Isys Information Architects [iarchitect.com]
  • I've never understood Apple's reliance on a single menubar for everything on the screen. Ok, it may make sense if you're only running one app on the screen but I always found it confusing, and other's I've shown it to have had the same problem. For instance, I open app A, and the menu appears - all well and good. Then I open apps B,C,D and E then click on the desktop by mistake - oops, the menu now has nothing to do with any app. This means going back to find it, click to give it focus, then go back up to the floating menu bar at the top of the screen.

    At least with a menu-per-window you know that that's the menu for that app; there's no confusion. The paradigm breaks with OS-X anyway, since they allow toolbars in the windows, which makes matters worse - is an option available here, or up at the top of the screen?

    Giving the OPTION of having the menus for each app in its window would go a long way toward helping people migrate from Windows, in my view.

    This is just my opinion though, I use OS-X,XP and KDE pretty regularly but if I had to order them by ease of use, I'd have to say XP,KDE then OS-X...
    • Re:Usability... (Score:3, Insightful)

      by Merlin42 ( 148225 )
      Actually there were two very valid reasons for doing this back when the original Mac UI was being developed.

      The cheesy reason: It saves screen space, on a 3 or 4 inch low res monitor screen space is very valuable.

      The good reason: 'targetability' With the menu always at the top of the screen it has an effectivly infinite height making it easier for the user to get to the menu (ie a quick flick upwards of the wrist always gets the mouse over the menu).

      Clearly the first reason is no longer valid on todays systems, but the second still has some merit. But on the other hand if I wish to 'target' a menu item in a different document window things get much more cumbersome... I guess they just optimized for the common case at the expense of the uncommon one ... not neccisarily bad but still very confusing to those of us (myself inculded) coming from a[n] [X]windows background.
    • You admit that the confusion comes into play if you click on something "by accident." I do not believe I can expect an OS to know what I want if I click places by accident.

      Either way, to get back to the application you want, whether the menu is at the top of the window or at the top of the screen, you have to either click on the window in question, or select the program from the dock.

      I also believe that allowing users to choose between two such radically different interfaces will only lead to confusion. Yes, it might be strange at first for people switching from Windows, but Apple cannot simply design their interface based on making it easy for Windows switchers. To do so would simply mean mimicing XP's interface.

      XP is easier for you just because you are used to it. The OS X environment is easier for me because that is what I am used to.
      • Re:Usability... (Score:3, Interesting)

        by FyRE666 ( 263011 )
        XP is easier for you just because you are used to it. The OS X environment is easier for me because that is what I am used to.

        Precisely. I'm not saying that everyone's the same, but since it's in Apples interest to attract Windows users, it makes sense to make the transition as painless as possible.

        Is adding a menubar to a window really that radical a change? It's just an object - I'm betting the alteration to attach it to a movable window rather than fixed to the desktop is not a huge undertaking, and the apps wouldn't behave any differently aside from a thin strip across the top of the windows.

        Again, this could easily be a choice; a simple checkbox ("Dock menu to window"), and not the default, but maybe mentioned in a getting started guide for Windows migrants. People can then choose whatever works best for them. Be interesting to see the percentages in any case...
    • I like to think of it as improving scalability across multiple windows - if you have an app (like a browser) that has many windows open, then you loose the space the menu bar takes up in each window. That leaves you more room for things like tabbed interfaces!!

      The only thing I don't like about having the menu at the top of the screen is that I wish a menu bar would appear in each display an app is located in... or perhaps a "menu follows mouse into display" feature that would migrate the menu bar when the cursor changed screens. As it stands other monitors besides the primary are mostly good for storing palettes from active apps or apps that are pretty much self-contained on screen and need little menu interaction (like iTunes).

      Good keyborad acess helps a lot though. There are a number of apps I use where I almost never use the menu bar, so it's OK to be out of the way.
    • When you click on the Desktop, the menu now has to do with the app called Finder.

      And with menu-per-window you know that that's the menu for that window, not for the app as you say. Your app may have more than one window. And it wastes space. Especially when you also have toolbars.

  • by Paul Carver ( 4555 ) on Sunday September 08, 2002 @11:33AM (#4215859)
    They mentioned keyboard shortcuts, but the left out the most important thing that Windows gets right.

    I haven't used a Mac in five years, but I have used Linux and keyboard support sucks. Sure, if you never run X at all you can do anything from the keyboard, but type "startx" and you're screwed.

    In Windows you can do everything except specific drawing tasks without having a mouse. (Using Autocad I can actually do some drawing tasks without a mouse using keyboard coordinate entry.) And dialog boxes, I never reach for the mouse to answer a Windows dialog box.

    The very first version of Windows I used was 3.0 and it got this right. I've never seen a non-Windows GUI OS that matched the keyboard support of any Windows OS.

    Why can't Gnome and KDE developers adopt the simple standard of requiring a "hot-letter" for every menu item and every dialog box item including buttons and selection widgets.
    • by Sax Maniac ( 88550 ) on Sunday September 08, 2002 @12:04PM (#4215992) Homepage Journal
      It's small, boring things like that that really piss me off about all almost open-source UIs. The reason why is this: keyboard navigation is hard to get right. Most developers seem to want to spend all their time play with time-wasting, usability-destroying "themes" than actually improve the usability of their app.

      It's hard, typically, because the second you change the wording of a menu or dialog dox, all the keyboard navigation letters have to change.

      The single best way to fix this stupid problem is for keyboard shortcuts to be automated but overrideable in GUI toolkits. When I write a menu item, it should scan the entire list of menu items, and generate keyboard mnemonics for everything. It's not a terribly complicated algorithm, but it is tedious to do by hand. Sometimes, it will come up with lousy results, and some menmonics can't be deduced from the text, but it would solve the problem of developers completely forgetting about them.

      We've put a ton of work on making nedit [nedit.org] keyboard accessible. Almost everything you can do with the mouse, you can do with the keyboard. It's a huge amount of work, but we wouldn't have it any other way. Alomst every GUI item can be hit with the keyboard, and vice-versa.

      Want to know why I won't use Mozilla on Windows? When a yes/no dialog pops up, I can't type 'Y' or 'N' to dismiss it. Stupid things like this, problems that were solved 15 years ago, still plague us.

      • The single best way to fix this stupid problem is for keyboard shortcuts to be automated but overrideable in GUI toolkits. When I write a menu item, it should scan the entire list of menu items, and generate keyboard mnemonics for everything.

        How old is your Linux box? I've been able to just hit the key I want for whatever menu shortcut I want for several years now, out of the box.

        Humor me, try this:

        1. Launch any gtk+ application, like say...gimp.
        2. Now, open the File menu with your mouse, or Alt-F.
        3. At the top, you'll see 'New'. Highlight it with your mouse, but don't click it.
        4. Hit Backspace.
        5. Now hit Ctrl-N
        6. Now hit Backspace
        7. Now hit Ctrl-Alt-Shift-N.

        See? You can assign and remove any meny accellerator you wish, in any application (that supports it of course, like stock gtk+ applications, XUL code (i.e. Mozilla, Galeon), and so on.

        Your FUD doesn't help the cause.

    • Have you checked out the Universal Access section of System Preferences in 10.2?

      With those options turned on you can do everything you want without needing a mouse.

  • Okay after taking a look at the latest gnome beta's, it doesn't get to play with the big kids for right now. I find it absolutely amazing to see where the GUI has come in the last 5 years. Does anyone else remember when a 3D button or smooth corner window was something that was only seen in science fiction movies?

    Which one is the best? I wouldn't know I use all 3 and I really like all of them, well I like Mac OSX and KDE3 a little better because they're a tad more customizeable, but with a little tweak XP and other tools it's all a matter of time before you feel at home with your box.

    The one thing that they are all missing is one very simple thing. Not everyone runs at 1200x1600 resolution. None of these new GUI's look good in 800x600. When the menu bar takes up 10% - 20% of your window then you really have problems. Win98 and MacOS 9 took low resolution into account and put less crap on the screen. I definantelly think that enlightenment and blackbox have the right idea about how to appeal to the entire market.

    But how does Linux and MacOSX make it possible for me to have my enlightenment or blackbox directly on top of the core OS? Simple they use standard tools and binary compatability, Linux and BSD. Windows however just plain sucks at anything less that 1024x768, but also windows XP's minimum requirements are a Geforce2 and like 512 megs of ram too, so windows assumes you also went out and barfed out another $300 for a monitor.

    I prefer Linux, but I don't mind Mac OSX and I get by using windows XP. All-in-all they are all starting to share a common theme. "Be appealing to the eye and place the common tasks within easy reach, with as little fluff as possible."


  • For those of you that missed the link at the beginning of the article, take a look at Apple's full Aqua HI Guidelines [apple.com] (or in PDF [apple.com] format). It has *tons* of specific examples and screenshots useful for some of the theory and design behind the current GUI.

    I have to agree with the earlier post that OS X is somewhat of a step backward in usability overall. Although I do appreciate some of the innovations (sheets,...) I still find the standard OS 8/9 "platinum" interface [apple.com] to be easier to understand. (It's an interesting comparasion.)

    I don't know -- once Apple gets its butt in gear and gives me a SPACIAL FINDER [arstechnica.com] and uses METADATA PROPERLY [arstechnica.com] I might feel different. :)
  • It really irritates me that in photoshop for OSX Command-H doesnt hide the application. As displayed by the length of the apple usability documents, the priority for this OS should be usability, and adhering to the maintenace of vital functional key groupings throughout the entire OS.

    Great to see Apple promoting usability issues, something a certain competitor in the OS industry would do well to follow.
  • Windows GUI... (Score:2, Informative)

    by Cyno01 ( 573917 )
    If you really hate the 'XP Look', but setting it to classsic seems too boring, try Windowblinds or Hoverdesk, two great apps that will skin your entire interface and hardly use any system resources, if you have the time you can make your own skins, or you can get one of thousands at sites like deskmod.com or lotsofskins.com, i change my windowblinds skin about biweekly just to keep things fresh, the great thing about windowblinds is you can have lots of extra buttons, i have some skins that have lock on top buttons, buttons to launch notepad or the screen saver and some even have winamp controls built in, another cool feature of all windowblinds skins is that you can roll the entire window up into just the top bar, saving some space without minimizing, i've never taken the time to configure hoverdesk, but its interesting, easily customizable, and makes your desktop nearly incomprehensible to anyone else, but if you love that aqua mac interface so much, theres a windowblinds skin called OSXP, http://deskmod.com/?state=view&skin_id=2643
  • by Tim Browse ( 9263 ) on Sunday September 08, 2002 @12:13PM (#4216035)

    Well, apart from this document being for developers, and not for the 'layman', I have a couple of issues with it, and they're mainly due to Apple's "Don't do as I do, do as I say" attitude.

    For example: #4 Avoid Custom Controls, and #7 Aqua Is In, Grey Is Out.

    Go try out iTunes, QuickTime, etc to see how much Apple thinks "Grey is out" (the window background is non-standard, and grey). iTunes and Quicktime also have custom title bars, and custom resizing gadgets. All of these things are already implemented perfectly well by the standard GUI, so why doesn't Apple use them? It's like when Bill Gates exhorted developers to use the common dialogs to keep the user experience consistent, while MS Office didn't use them.

    And #5 - Use A Single Menubar is particularly ironic - I doubt very much that anyone porting a Windows app to MacOS would add a menu to their main window (mainly because it's probably quite hard), while Apple should really read and inwardly digest the main points of this article - i.e. when in Rome, do as the Romans do. Anyone remember QuickTime 4? It had a single menu bar on MacOS - and on Windows too! Of course, Windows doesn't have a 'menu bar', so in one of the most impressive displays of pigheadedness and 'not getting it', Apple decided that QuickTime for Windows should create a floating window whose sole purpose was the have a menu on it. Genius - they managed to get all the disadvantages of both systems, and none of the advantages (the menu wasn't attached to the player window).

    And #10 - Reconsider Toolbars still has me puzzled. I never have worked out why Mac users are so insistent that palettes are superior to Toolbars. I always find floating palettes to be a pain in the neck to maintain (as a user) and they're always getting in the way of what I'm trying to do. However, I appreciate that both forms of UI are useful, and wouldn't really be able to honestly state that one is better than the other. Besides, run MS Word, drag a toolbar into the middle of the screen, resize it - looks kinda like a floating palette doesn't it? That said, I can understand why they say not to use toolbars - they're not really a part of the MacOS feel, so they tend to stick out. On the other hand, it is interesting the way half the windows in OSX/Finder use toolbars all over the place. I guess if you make the toolbar icons R-E-A-L-L-Y B-I-G then it's ok for some reason.

    Don't get me wrong - this is a useful document, if a little preachy and arrogant ("well, clearly, our UI is better than the crap you poor Windows developers have had to put up with, you sad losers..."), but I just wish Apple would follow their own edicts a bit more closely.

    However, the best thing to come out of this slashdot article is that I found out that Mr MacKido (the master of reasoned and unbiased argument) doesn't like MacOS X. The thought of him gnashing his teeth about OSX had me chuckling away for ages :)

    Tim

    PS. For the record, and to pre-empt some formulaic replies to this posting, I mostly use Windows, but also use a Mac [guyswithtowels.com], and I don't always have good things to say about Windows [guyswithtowels.com].

    • Go try out iTunes, QuickTime, etc to see how much Apple thinks "Grey is out" (the window background is non-standard, and grey). iTunes and Quicktime also have custom title bars, and custom resizing gadgets.

      The article actually left out the guidelines on the aluminium look. This is actually a look that can be impressed on any Application in 10.2. They're not custom controls, it's just a "skin" for them.

      Apple's guideline to developers is that the aluminum look should be used for applications that attempt to simulate a hardware or "real life" device. iTunes=stereo, QT=TV, etc.

      However, they break even that guideline w/ the new address book app. Go figure. :)
    • I never have worked out why Mac users are so insistent that palettes are superior to Toolbars.

      Because since 1989 when the Mac II was released, we've been able to easily plug a second video card and a cheap (or not so cheap, depending on your budget) second monitor into our Macs and use it exclusively to hold the palettes. Windows multiple-monitor capabilities didn't achieve parity with that of the Mac until Win98, IIRC.

      Personally, I've used dual monitors on every desktop Mac I've owned since 1994, and have no intention of giving them up. Once you get used to that extra screen real estate, working on a single monitor feels very confining.

      ~Philly
  • Girl power! (Score:4, Funny)

    by VIIseven7 ( 140968 ) on Sunday September 08, 2002 @12:18PM (#4216061) Homepage
    From the captions:

    In Microsoft Windows ... the user is restricted in her ability to position document windows on the desktop.
    In Mac OS X
    ... the user is free to move her document windows around the desktop.

    MS is just a bunch of chauvinist pigs. Buy Apple, support Women's Lib!
  • The uniform UI assumption has been around for some time - I remember Bill Gate$ talking about it about 6 years ago.

    The emergence of the Web proved them both wrong. Each website (atleast initially) had its own color schema and navigation mechanism. Users never complained. I rather like the fact that each application has its own look-and-feel identity rather than a communist approach to how an app should look.

    Even on the desktop, the popularity of skins is proof of that (to some extent).

    The bottom line is that the application should be intuitively easy to use - having a uniform look and feel does not necessarily guarantee that.

    • The emergence of the Web proved them both wrong. Each website (atleast initially) had its own color schema and navigation mechanism. Users never complained.

      No, they don't complain. They just don't use websites that are too different and/or confusing.

      Tim

  • I think we are doing the GUI development wrongly. MS, Apple. KDE etc all have a tops-down approach with varying degree of provision for tailoring to individual needs.

    The basic GUI is fixed and any innovations originates from the respective companies or developers based on their understanding / thinking about users behavior and preferences.

    Why not try and turn this on its head and use a Darwinian development model. Start with a very simple IU and Meta Configuration files that has to ability to be combined with other Meta Configuration files and thereby create a "derived" or "evolved" IF. Then use the net to exchange the Interface DNA if you like. The "Survival of the fittest" will be measured in "usage time" for the specific phenotype of that GUI.

    There should be a lifespan of any Interface after which time it will die and the user needs to procure a new. The new could be a derivative from the original.

    This might or might not work but I think its worthwhile to try and see if it has merits. We would probably see clusters evolving based on typical usage. The clusters would not be normal tops down thinking like Office / Game station / Development but rather reflect the real world mixed usage.

    Radical new ideas could be introduced as "mutations" and their survivability could be ascertained effectively. Second the radical new ideas need not be perfect initially and they could evolve via usage tweaking. (Kind of a LaMarckian approach in a predominantly Darwinian world).

    I am a bit further along on this and if anyone has an interest drop me a line. (lamarck@s-tadil.com remove -)

  • by ChaoticCoyote ( 195677 ) on Sunday September 08, 2002 @01:11PM (#4216286) Homepage
    Because Apple provides focus and direction for developers, Mac applications (generally) behave in expected and "natural" ways. Consistency and simplcity make users happy. Windows sufferes from verbosity, backward compatability, and mixed metaphors. What works in one Windows application may not work in another -- even if the two applications were developed as parts of a single package, like Microsoft Office. There are too many ways to do things: different menu commands, keystrokes, and GUI components lead to confusion. Linux GUIs are, sad to say, even worse than Windows. No one imposed a look-and-ffel guideline on Linux, so apps run an behave differently depending on the whims of individual developers and teams. Even worse, Linux GUIs tend to focus on cloning Windows, instead of boldly trying to be better. What we get are incredibly inconsistent applications that have no consistency or common thread of operation. Put The Gimp, Abiword, and Evolution on the desktop simultaneously, and you can see very divergent philosophies in operation. This isn't a knock against the developers of these fine application -- it is a recognition that the chaotic Linux community lacks the cohesion that Apple can bring to Aqua. Give users a clean, clear, easy operating system, and they'll drop Windows like a rock. So why hasn't Apple conquered the world? Because their product is too damned expensive. Windows could be "defeated" if the Linux community were to produce a high-quality, consistent GUI with a quality set of application -- for free. The question is, are we too individualistic to work together as a community?
  • it's not all roses (Score:4, Informative)

    by g4dget ( 579145 ) on Sunday September 08, 2002 @02:59PM (#4216680)
    Don't get me wrong, OSX is good. In some UI areas, they really are better: dialog boxes are designed better, getting rid of MDI is a good idea, and getting rid of the gray is also good (I never understood why toolkits became so enamored with gray--now if we could only get rid of pseudo-3D...).

    Here are just three observations that come to mind:

    • The single menu bar is a pain on large screens. Worse, it is confusing to many users: when they start an application, they expect an application to appear, not just some subtle change in the appearance of the menubar.
    • Packaging applications in a single directory is good, but drag-and-drop installation is not. When I download the latest version of Mozilla, I don't want to have to hunt down the old version and delete it by hand. Nor do I want to have to hunt down the shortcuts to the old version and replace them with new ones. Upgrading application software should be automatic and centralized. The answer is a real packaging system, not Windows installers, and not drag-and-drop installation.
    • Apple wants consistency among Macintosh applications, so they want developers to use standard shortcuts. That's great for their business--it turns all Mac users into Mac zealots who wouldn't consider using anything else. But as a user who uses different platforms, I want consistency among my different work environments. It makes no difference to me whether my desktop is consistent with yours, what matters to me is that my different desktops are as consistent as possible. That means that platforms need to be configurable.

    There are other problems with the Aqua UI. But the most basic one is perhaps that it is just another toolkit-based GUI--a system in which people produce the same kind of inflexible applications that people produce in the other major toolkits on the other major platforms. The fact that Aqua looks a little prettier and crashes a little less does not get around this basic fact.

    Overall, I think what makes Aqua most useful is a desire to keep applications simple. Unlike Windows, Gnome, or KDE, it comes with useful applications are not overburdened with zillions of options; developers of those desktops should take notice.

    • Packaging applications in a single directory is good, but drag-and-drop installation is not. When I download the latest version of Mozilla, I don't want to have to hunt down the old version and delete it by hand. Nor do I want to have to hunt down the shortcuts to the old version and replace them with new ones. Upgrading application software should be automatic and centralized. The answer is a real packaging system, not Windows installers, and not drag-and-drop installation.
      You don't have to. Just drag the new version to you Applications folder, and you'll get a dialog box asking if you want to replace the old version. Click Yes, and you're done.
  • by Animats ( 122034 ) on Sunday September 08, 2002 @03:41PM (#4216821) Homepage
    The illustration for "Use a Single Menubar" has Internet Exploder for Mac on the desktop, showing two menubars in its own window, a set of tabs at the left, and displaying an Apple page with two more levels of menu bars. That's funny.

    The example also shows Itunes on the desktop. Although it's not on top, it's not visually obvious that it's currently in background. Itunes clearly follows the convention that "Entertainment Apps Don't Use the Standard GUI but instead Look Like Consumer Electronics Products."

  • reminder (Score:3, Informative)

    by skydude_20 ( 307538 ) on Sunday September 08, 2002 @04:00PM (#4216912) Journal
    i'm sure they're just reminding everyone that windows copied apple, not the other way around. hopefully they hide that information about the XEROX GUI
  • by LordNimon ( 85072 ) on Monday September 09, 2002 @01:00PM (#4221537)
    In my opinion, #9 [apple.com] clearly demonstrates the difference between professional UI designers and programmers who think they are designers. And the reason I say that is because I'm a programmers who thinks he's a designer, and I would never have figured out #9 on my own.

    The Windows dialog box in #9 looks perfectly normal to me. It asks a question and lets you enter a response. But in the back of my mind, something always bugged me about it, and not just because it gives you three ways to answer a Yes/No question. Now that I see the comparison with the Mac version, I realize what's wrong with it. The Mac version makes more sense and is guininely easier to use. It's not a coincidence that these are also two phrases that describe a Mac (compared to a PC).

    One of the things the Mac dialog box does that the Windows box doesn't is converge everything about the action into the dialog box itself. In other words, it gives you enough information so that you can focus on the immediate issue (saving the file) without having to think how you got there.

    As the text says, dialog boxes interrupt the user. When the user is interrupted, his train of thought is interrupted, and that usually forces him to think unnecessarily harder about what he's doing.

"If it ain't broke, don't fix it." - Bert Lantz

Working...