Sun Wants to Make Linux 3D
gruenz writes "Linux Planet writes in this article about a project inside Sun developing "an experimental 3D successor to Java Desktop that they believe will change the way we interact with computers." A demo is available from Sun. 'In the demonstration, Jonathan Schwartz, vice president of Sun's software group, increases the transparency of a window so that you can see through it, turns a window on its side so that it sits at the edge of a screen like a book on a book shelf, turns a window completely around and leaves a note on the back, and takes a database of CDs presented as physical CDs, that you flip through, reading the labels, just as you would with real CDs, until you locate the one you want.'" It's called Looking Glass, in case you've heard that name before.
/Obscure?
This would be very nice to see. But I wonder if this is something that may leave the average home user confused.
I believe the ultimate goal of Linux desktops should be to make the computer as easy to use as a Mac.
Andy
Is make a processor that will run it!
Where's my 3GHz Sparc?
I can't believe this. Sun has resorted to this old pipe dream!?!
If Sun wants to know about 3d user interfaces, look in 3d games. They have 3d engines readily available but they still use 2d interfaces? KISS
Put the resources towards someting that can actually do the company some good. I don't know what that is, but it couldn't be this.
I wonder what Sun's shareholders are thinking right about now.
"A 3D window manager is a dumb idea. Stop wasting money on it!"
How is trying to replicate the natural interface that we use every day a dumb idea? Do you stick every piece of paper that is on your desk to your face? I think it's much more natural to reach for something you want than to maximise/minimize it.
I saw a demo of Looking Glass. It rocked. And yes, I do see potential uses for this technology, not least for some serious storage management. Or complex document management. Or large EDA tool integration. The possibilities are fascinating, and don't tell me you "don't see them".
But, this demo was so long ago, by now I thought every nerd on earth knew about it. I am surprised Slashdot psoted it as news.
Sigged!
Linux does not need some fancy graphics on the desktop to make an impact.
It does need them to make some very specific 'impacts' however. Take your average user - give them something that works, is pretty, and is genuinely useful and they will jump for joy.
Even simple things like plugging a digital camera into my laptop (XP) and having it come up with the 'would you like to save these?' option - Yes - Then pick a slideshow from Explorer - it all worked so smoothly and quickly that my better half almoost pooped her pants with 'computers are getting good' excitement.
XP looks shit - but its easy to understand shit with landscape wallpaper and nice fonts. Linux looks shit and its kinda scary shit with penguins or nekkid chicks for wallpaper and white fonts on black... scary!
- increases the transparency of a window so that you can see through it
- turns a window on its side so that it sits at the edge of a screen like a book on a book shelf
- turns a window completely around and leaves a note on the back
- and takes a database of CDs presented as physical CDs, that you flip through, reading the labels, just as you would with real CDs, until you locate the one you want.
Nope - stunningly unimpressed. A computer GUI is an abstraction of the real world, not the real world itself. Applying the same clutter you find in the real world would make the interface worse, not better.Marvellous. Just as users of current operating systems have ben doing for years anyway.
Hmm. Potentially interesting as a way to pick between open windows, but doesn't Expose perform this task in a better manner?
Ah, how terribly useful. Hidden, non-obvious information in a GUI. Superb.
Except that in the real world I can never find the bloody CDs, because I can't remember where I've put them. I can navigate a media player interface far faster than I can hunt for CDs, and I can use more search criteria too (album, artist etc.)
Cheers,
Ian
The server has the ability to make windows transparent/opaque by degree as focus is lost/gained or hidden/shown
There's a utility called "Glass 2k" for Windows that does the same thing. It works with Windows 2000 and Windows XP - and it's completely hardware accelerated. It was mentioned in November 2001. On Slashdot.
Yawn.
Current desktops are confusing for quite a few users. Now consider that this new interface doesn't really change the way things are done (there are still windows, menus, et cetera), just adds stuff. Granted, it's really damn cool stuff (stuff that I can see Apple using Quartz Extreme to do sometime down the road), but it will confuse the shit out of computer novices.
Although cool 3d interfaces are nice and do create a more intuitive user interface, the reasons that ease-of-use is so low (even on the Mac) is the problems of system configuration and the mismatch between command-oriented input systems (both GUI and CLI) versus goal-oriented users.
Better help systems (not wizards) and more explanatory error messages would go a long way to improving ease-of-use. If computers could explain WHY they can't perform some operation (rather than THAT they can't perform some operation), it would make them les frustrating to use.
It may not be glamorous, but translating all the system setups, command sets, and controls into something goal-oriented rather than technology oriented would be a major step toward ease-of-use (the average usuer should never need to know an acronym to configure their computer). This would mean contextual help that explains what to do in terms that reflect the goals of the user, not the minutae of the underlying technologies.
More eye-candy will not make the machines easier to use. Better user-centric documentation, configuration, and diagnostic messages will.
Two wrongs don't make a right, but three lefts do.
Here are some other 3D file system visualizers:
- FSV is modelled after FSN, but runs on Linux. FSV lays out files and directories in 3D, geometrically representing the file system hierarchy to allow visual overview and analysis.
[Screenshot] | [Download] (Linux)
- Xcruiser lets you fly through a filesystem in 3D as if it were interplanetary space. Directories are represented as galaxies, files are represented as planets (whose mass is determined by the file size), and symbolic links are represented as wormholes.
[Screenshot] | [Download] (Linux)
- TDFSB is a 3D filesystem browser for Linux. Take a walk through your filesystem!
[Screenshot] | [Download] (Linux)
- 3Dtop is an extension for Windows that represents desktop icons in 3D, letting you to fly around your desktop. You can create coloured spotlights, background and floor textures, "paintings" (bitmaps), clocks, and "flags" that represent shortcuts.
[Screenshot] | [Download] (Windows)
- ROOMS turns a Windows desktop into a 3D world. You can see the world either through a first person perspective or with a map view, and you can populate the world with sounds, animated images, and 3D icons.
[Screenshot] | [Download] (Windows)
- CubicEye organizes windows into a navigable cube. Cubes can be arranged by thematic or functional subject matter, and can be explored either individually or collectively as part of a more comprehensive structure of multiple cubes representing various areas of interest.
[Screenshot] | [Download] (Windows)
Nooface
In Search of the Post-PC Interface
I've been writing software for sometime now and I have gotten a lot of complements on the software I write. I follow three predominant rules when designing an interface. First, simplicity. People are used to a single data representation, like a sheet of paper. Place all related information on a single page. If editing needs to occur, allow the page to be edited. Do NOT have separate pages display and edit or multiple representations of the same information in different locations. While logically minded people can accept multiple views of the same data, most users do not have the spatial orientation abilities to be comfortable in navigating such a system. Users generally put up with it because they have no choice. Second, if a fault condition can be prevented before a user can commit the error, set the interface so that the fault cannot be committed in the first place. It is very annoying to hit a connect button only to be told that there are no connection settings. Either prevent the button from being used or pop up the method to connect. Either way, do not waste user time with things that don't work. Present the user things that do work or prevent the user from doing things that do not work. This places the burden on programmers to take responsibility of policing bad behavior; however, programmers loathe to do the work because being experts in the system they naturally avoid faults and it means more work for them that they do not perceive as a benefit. Users are not experts and should not need to be experts. They just want to get work done and rightfully expect the system to make intelligent guiding decisions since they've paid for the system to make them more productive. Finally, if a fault condition requires a modal intervention (which is very rare if you follow the previous rules), then all other fault conditions that can be possibly checked are also evaluated and tacked on to the error list. There is nothing worse than submitting something, getting an error, fixing it, submitting again, getting another error, fixing that, submitting again, getting another error...
These three rules have served me well.
Bel, the mostly sane.. "Of course I can't see anything! I'm standing on the shoulders of idiots." -- Me