Advocacy
Dojo (HowTo)
Reference
Markets
Museum
News
Other
|
Once you understand the basics of Menus [Read How Menus work to get all the low-down on Menus (and the nomenclature that I use)], the next issue is how they are implemented differently on each System. ImpressionsMacOS - This was the first (mainstream) User Interface, and Apple did a lot of research to get menuing right. They did a real good job, and are still the yardstick with which the others must be measured. The placement is done right, it is pretty consistent, and Apple defined most of the menuing concepts we use today (and went way beyond the work done at Xerox-PARC). Menus are very efficient, easy to hit, easy to use, and clear.
NeXT - NeXT had to come up with a unique way to do menus when they (Jobs and other NeXT founders) broke away from Apple -- and they came up with a different (and good) approach. These are the power-users menus. The menus sacrifice space (and take up a lot of room), but you get a lot of power for that. Everything is clear and easy to hit, easy to understand, and easy use.
Windows - Microsoft tends to borrow from others, and take whatever seems good. This has lead to a pretty powerful (versatile), but somewhat inconsistent menuing system. Well, Windows is no exception to the Microsoft rule.
BeOS - Be has an unfair advantage in that they are small, and came late to the game (and they could learn from Everyone else). Unfortunately, they failed to exploit that opportunity and have added little to the party when it comes to menuing. The menus work, are very clear and sexy looking, and are easily understandable -- but they just copied Microsoft (and X-Windows). Menus behave basically like Windows menus do (which I'm not impressed with). But they briefly tried to be "powerful" by having a difference between "Application" (global) and Window (local) menus -- which was very confusing. Fortunately, they are small and adaptive, and corrected this. The real problem is going to be that Be is catering to geeks and programmers -- and unfortunately most programmers are really bad at User Interface (and forget about users), and are more likely to implement things to be "interesting" or "cool", rather than to be consistent. Be is likely to be cursed with this even more than Windows was, and they haven't defined UI standards well enough to solve the problems -- which means lots of weird (bad) behaviors. Because Be is still a small company, I am hoping that they are agile enough to adapt and improve, and their UI gives them an area to do so. Others - By this I would mean Solaris, Irix, X-Windows, Motif, and other Unix based UI's I have worked with. In most cases they don't really have User Interfaces (per se) -- they have a collection of controls and User Interface features, that each Application developer uses at whim (including the OS providers themselves). Programmers of these systems are usually a bunch of Unix-hacks (sharp coders), that value coding more than interface -- and it shows in most Apps. Many of the controls created and implemented are atrocious to begin with (from a UI point of view) -- like Solaris's scroll-bars (ick). Menus seem to be no better. It is quite common for them to have a global hidden menu, that can only be displayed through the use of a special menu button -- but then individual apps will implement menus or a menu-bar. (Usually the menus are displayed inside a Window like Windows -- or more appropriately, Microsoft stole this ugly behavior from X-Windows). I know I sound harsh, and I am not very experienced with all these systems -- but it usually takes no more than a few minutes with any of those Systems to find glaring inconsistencies between Apps -- and the name of the game of interface is consistency. There are certainly some pearls (of Apps) in this world, but all the rest of the apps (and lack of consistency) bring them down. As long as certain Computer Systems (like Unix) are being targeted at people that value code more than interface, then the results will show accordingly. Sadly, this is the market segment (or developers) that BeOS is shooting for -- and they are likely to reap the rewards (in quality of interface).
|