Phooey to fun GUIs!!

Well, another developer and I were discussing the general presentation of the modern application and the statement “A GUI should not be fun.” was made. I find this quite interesting, especially because the examples that we have had in the past, and the more modern examples we are seeing today. Such as Google.com, it's just a really smart box that you can query for information. When speaking on Operating Systems, I personally agree with the aforementioned statement, I think that a user interface, should be functional, and then it should be pretty. “Go before show” is a phrase that I've used with my friends in conversation involving fixing, upgrading, updating, etc. cars.

On the topic of three-dimensional operating system graphical user interfaces, I have done much research. I read through Microsoft Research’s' approaches at the issue. I have read papers by many professors and researched the source of a couple of versions of 3D windowing systems in Linux. One thing I have found in common with most of these systems, besides the fact that everything is in 3D, is that they are quite fun. By fun, I mean that they all contain workspaces that are entertaining in some fashion by the arrangement of 3D objects considered your desktop. It may look like something, or some place else that you have seen. A desktop that is a desktop, or a hallway that your desktop is composed of, even a living room, how fun.

My issue with this fun way of computing is that the people trading stocks or running massive projects that involve over a hundred different physical sites don't need the cute features of one of these systems. I don't need a fuzzy bunny to deliver the email nor do I want to learn to translate from a 3D coordinate system (some would say four, some would say n) to a 2D coordinate system (with a mouse) back into a 3D coordinate system. Especially if that 3D coordinate system has the freedom of movement and selection that it required for a usable 3D GUI.

Gloves always seem like the natural progression when it comes to moving to more advanced interfaces. The interface however is too free and will have to be limited to be useful as possible. Series of simple movements could express multitudes of data, and keyless and dummy keyboards would realistically be created along with this device, if not something in software, something on screen. Why not use the freedom of all of this space to provide well-researched, well-thought out and even faster methods of organizing on-screen data as well as faster methods of expressing and manipulating data? I'm sure we some day will.

Really the entire subject is in its infancy, but I have spent much time contemplating it all... Maybe I should write something moving in this direction...

This article is part of the GWB Archives. Original Author: Lawrence Grant

New on Geeks with Blogs

  • We Won The One Award I Actually Care About

    Full Scale made the Inc. 5000 for the fifth year straight, the 12th listing across my three companies. Here is why the one award you cannot buy is worth stopping for.

  • Your Customers Build the Features Now

    I let a tool I liked sit dead for a year rather than build the features I wanted. An MCP server meant I never had to, and your customers can do the same to your product.

  • Get the Size of a Directory in Linux the Easy Way

    du -sh for the quick answer, ncdu for the cleanup, df for the disk itself: every command for checking directory size in Linux, plus why du and df never agree.

  • Vim Search and Replace: The Ultimate Guide

    One :%s command replaces every match in a file before a find dialog would even open. The Vim substitute patterns worth the muscle memory: flags, ranges, capture groups, and multi-file edits.