Sun Wants to Make Linux 3D 545
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.
Tux, (Score:2, Insightful)
Seriously, isn't this what MS tried to do (the literal objects representing files and environment, not the 3D part)? They're probably trying to beat Apple to the punch (this is a plausible, and, by many, expected course for their 'ease-of-use' direction; maybe a new WM for iMacs, only?), but how quickly we forget Microsoft's little "innovation", ten years earlier.
Cool, but applicability? (Score:5, Insightful)
There is a huge push to make Linux a true desktop OS that non-tech-savvy people can use. I take the example of the typical Slashdot mom--she can probably open Outlook or IE and perform all of her e-mailing and Web surfing tasks just fine. Present her with KDE or Gnome, though, and it's scary and unfamiliar. And all of this fails to break Microsoft's strangehold on the desktop which is as much a product of Linux's unwillingness to adopt a unified GUI standard as it is Microsoft's anticompetitive practices.
How about developers concentrate on two things--firstly, agreeing on a cohesive Linux desktop experience and forget about the Gnome/KDE fragmentation/flamewars that plague the Linux community, and secondly, writing the next generation of desktop apps for Linux, getting those perfected and at a level of usability and stability to rival Microsoft's offerings.
It's not a 3D desktop that going to get Linux on desktops. It's going to be a solid, stable, easy-to-use standarized GUI experience with mature, full-featured apps that surpass the functionality that Microsoft's and other vendor's Win32 apps bring to the table.
Killer App (Score:1, Insightful)
Re:Hey! Asses! (Score:3, Insightful)
Let's see, 3d graphics of CD's or a simple text field where I type in 'Bandname' and hit enter.
Add to that the fact that 3d seems best navigated with a mouse and suddenly you realize that you're moving away from a keyboard interface which works better than a pointing device.
This again!? (Score:5, Insightful)
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.
Here we go again (Score:5, Insightful)
Re:Hey! Asses! (Score:5, Insightful)
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.
As long as it's good! (Score:5, Insightful)
However, 3D desktops usually fall because of usability problems. Not really surprising, as most people (I know there are peculiar non-standard devices that deviate) are still using a 2D device (mouse) to visualize information on a 2D surface (monitor) to navigate in a 3D environment. Guess where the obstacle / incompatiblity with the I/O devices usually lies...
Someone has to do this. (Score:3, Insightful)
This is the kind of thing which has to be done, yet no one wanted to do it because it wasnt profitable.
Linux needs a facelift if its to be successful on the Desktop. Let's thank Sun for wasting their money becase now Linux can take on and beat Longhorn.
This is less of a waste of money than mono
Nothing to do with Java (Score:4, Insightful)
But if Sun is going to use this as a platform to innovate, it could help Linux a lot. Sun has the marketing dollars to push the adoption of this platform, especially in emerging markets where Windows isn't entrenched already. We could see a whole new generation of users who are more familiar with Linux via JDS, than with Windows.
Re:Sun: Last people to design a UI (Score:5, Insightful)
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!
Re:Sounds interesting (Score:5, Insightful)
Why not easier?
dupe? (Score:3, Insightful)
it's old, it's a dupe, it's been done before (Score:5, Insightful)
The example of flippin CD cases is the exact proof why this tech sucks : I'm moving away from pgysical cases towards a hierarchical, multi-layered view of my mp3s with iTunes.
Sun, read my lips : I don't want to handle physical objects on a computer screen
here's [google.com] another google for ya.
Re:Complicated (Score:3, Insightful)
It's basically a regular desktop with 3D features. I seriously don't see why you would lable it complex. The coding behind it is complex yes, but that doesn't mean the desktop is complex or difficult to use.
Re:Killer App (Score:3, Insightful)
And what exactly would you do with this 3d desktop? In terms of productivity? Does reordering translucent windows on your virtual bookshelf all day long count as productivity?
I think not.
In your post you mention Visicalc for apple and Lotus for Dos, and I agree they did drive these oses, but this is just another window manager , and has nothing to do with an application.
Now, if this environment exposed an API that allowed a given developper to use 3D Widgets in order to move out of the 2d windowpane concept, maybe we could be on to something. Especially for Data Analysis tools, but right now, as a standalone WM on top of 2d Widgets, this is completely useless.
Re:Killer App (Score:3, Insightful)
Nice idea, but a killer app has to be an application. This, at best, could be a killer interface. But, to be a real success, it has to have something to interface with, ie good software.
If Linux wants to get into more homes, the fragmentation needs to be reduced. Microsoft has a unified cohesive view of their operating system. In the OS world, it can vary completely between two colleagues, let alone communities. Until that's sorted, this is just expensive pissing in the wind.
Re:Hey! Asses! (Score:3, Insightful)
Some of the stuff they are describing actually sounds somewhat similar to what we have now, for example "turns a window on its side so that it sits at the edge of a screen like a book on a book shelf". This is really little more than rolling a window up to its title bar and rotating it 90deg to save space on the desktop accompanied by some whizzy 3D effects. It's really just a logical progression of the simulated 3D effects GUIs obtained with the advent of 2D acceleration that utilises the latest 3D hardware to do it for "real".
True, it's not necessary, particularly resource friendly and the potential to seriously screw up the human-computer interface is greater. Even so, I won't be at all suprised to see features from this "Catwalk" on the street in Gome 3, KDE 4, Longhorn, and MacOS XI.
Lame idea. (Score:4, Insightful)
Re:Sounds interesting (Score:5, Insightful)
The first example that comes to mind is the CD thing mentioned in the blurb. Why the hell would I want to flip through CDs? That's the EXACT REASON I ripped them to my computer to start with, was so I could see a nice, flat list rather than hundreds of individual CDs.
Flipping a window around to put a note on the back seems like the kind of dumbass thing I'd do with my homework, and then I'd forget I wrote the note and totally ignore it anyways. Come on, on the back??
Like I said, sounds very cool, if not all that useful. I'd rather put that extra 3D rendering power into some badass games, personally. Offtopic, but I was playing through Freespace again last night (for about the fourth time). What a great game! I love the "spaceships fly like airplanes" genre and there just haven't been enough recently. That's what we need... not "easy as a Mac," but "as fun as a PC."
Re:Sounds interesting (Score:3, Insightful)
I don't give a shit about the average home user. I like focus-follows mouse, magic desktop borders and transparent thingies. I don't think the goal of Linux desktops should be to take away all the things I like about them. If this new-fangled interface is good, people will use it, the average home user can use a stripped-down KDE set to emulate Windows or Mac if he/she wants to.
Oh for heaven's sake, not again... (Score:5, Insightful)
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
Re:Cool, but applicability? (Score:5, Insightful)
Short answer: No.
Long answer: Modern versions of KDE and Gnome are now so advanced that they are just as easy to use for a normal Mom to use.
Example: A few months ago, I showed KDE 3.1.x, running on my Slackware laptop, to my wife (who is also a mom, by the way). She is not a power user, but she is smart and she knows Windows and Microsoft Office pretty well.
Within 5 minutes, with only minimal explanations from me, she had opened KWrite, KMail and Konqueror and was happily checking her email and writing a small document, all the while surfing on the web.
She even went as far as saying: "What's so special about Linux? It's almost the same as Windows!"... *sigh*
So, please, let us stop this nonsense about Linux not being ready for the desktop, and not having quality apps. It's simply untrue. And more and more people, corporations and governments are realizing this and switching to Linux.
This being said, I agree that a lot of average users would be very challenged by a Linux installation and configuration... But that's how people like me make money after all!
It's not a 3D desktop that going to get Linux on desktops.
Now, that , I can agree on. 3D desktop is a waste of time.
Re:Hey! Asses! (Score:2, Insightful)
Because they're not replicating the natural interface. You still only interact with this with a 2 dimensional pointing device. You can't reach in and touch these objects, you have to translate your intended 3D action into a 2D representation of that action and then the software then has to try and translate that back into a 3D action.
The interface is exactly why these 3D desktops are a dumb idea.
Re:Sounds interesting (Score:3, Insightful)
Why? There's already a computer that is as easy to use as a Mac - it's called the Mac. Why should Linux attempt to solve a problem that already has a pretty optimal solution? I always thought the goal of Linux was to provide a free, open source Unix-like operating system. Which is does very well indeed.
OSX is an operating system aimed at the home and education markets. Linux is an operating system written by hackers for their own use. Two very different goals - hence the two very different approaches that have been taken.
A 3D desktop is more intiutive than a 2D one... (Score:2, Insightful)
Just give it some though... For someone that never worked with computers before, it is more intuitive to think every object displayed is 3D (like "real" world) than a 2D representation...
Perhaps Looking Glass is not the best implementation, but a 3D desktop IS more intuitive than XP for a 100% computer newbie. I believe that computer users are far less than 50% of total world population....
Re:Sun: Last people to design a UI (Score:1, Insightful)
that's just a typical smug unix user attitude.
learn from microsoft, bill gates said that 90% of an application is the interface.
would the average user bother with man pages or would they give up.
for linux/unix to become mainstream it needs two things: an *intuitive* gui, and less arrogant users.
the days of ones and naughts are over! let it go.
Re:Translate this for me please (Score:1, Insightful)
This is TYPICAL slashdot herdthink. The guy has a point. He's trying to show how much bullshit the Sun guy is talking and you mod him down as a troll.
Re:Killer App (Score:3, Insightful)
Re:Cool, but applicability? (Score:4, Insightful)
Then again, it might just crash and burn and burn and burn.
Oh, come on... (Score:3, Insightful)
Oh, I don't know... because a computer can store and retrieve information much more efficiently than you ever could in the Real World? Look, it's very simple: In almost all cases Real World metaphors do not work in the Computer World (for lack of a better term).
Just to give one example which is cited in the submission text: Flipping through CDs looking for the right one. That is such a blindingly stupid idea that I don't know where to begin. "Oh, but it's intuitive!". That may be, but it's nowhere as efficient as me pressing a "Search" key and typing the name of the artist/album title a be instantly shown the relevant results. If I have two CDs, it might be faster to flip through them, but not if I have more than ten CDs.
There's one important lesson here: Intuitive != Efficient.
Don't you think people have tried to apply Real World metaphors to the Computer World before? There's a reason that nobody does to any great extent anymore...
Re:Sounds interesting (Score:2, Insightful)
In reality there is no reason to go 3D. Data is not anymore 3D than it is 2D. Adding a 3rd dimension would only create confusion without anything more than a superficial benefit. Anybody the slightest bit familiar with HCI knows this.
Re:Complicated (Score:5, Insightful)
Re:Eye candy is nice (more pressing issues) (Score:5, Insightful)
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.
Re:Sun: Last people to design a UI (Score:2, Insightful)
Yep, Sun are terrible at usability.
It's like with Java on the desktop. Did you ever try to install Sun's Java on a Windows machine so that web applets work? Until very recently, the process completely sucked. If you came across a web page that required a Java applet, and went to Sun to download it, it would be "Choose which you require; Java SR1.4 (dev. rel. 3), Java XYZ 2.0 developers kit, or Java standalone ABC 2 (abridged edition)" or some crap like that and a normal Joe wouldn't have a clue which to download to get Java working in the web browser. It was almost as if they wanted it to fail.
Re:Cool, but applicability? (Score:2, Insightful)
Did you ask her to install a program? How about install an external device? or even GIMP?
You have to look past the initial reaction of a linux desktop to find where it's flaws are. At first glance it _does_ look like windows.
-B
Re:it's old, it's a dupe, it's been done before (Score:3, Insightful)
Has it occurred to you that, perhaps, the vast majority of ordinary, mostly-computer-illiterate people do want to handle real objects on thier computer screen? Do you look up from your IDE or commandline long enough to notice that most people don't use or want to use the computer the same way you do?
Try reading this article [java.net] about programming. It's a bit silly in places, but it makes some good point about programming in general and programming the UI in particular - make it a pleasure for a user to use, make it easy for the user to do work, not the programmer.
I have seen this "desktop" demonstrated and it's quite cool. Not because I would nescesarily want to use it (although some of the stuff looks interesting) but because I can see my mother or my wife or my brother the mechanic or my cousin the biochemist finding using a computer 1000 times easier to use with this kind of metaphor - they concentrate on doing their job instead of mine. I think part of my job in creating software for humans to interact with is to make it easy to use, seamless and invisible in their environment - like answering a phone, doing up a zipper or reading a watch...you don't think about it, you just do it.
Anyway, that's how I see it and that's why I think Looking Glass is actually a step away from the "desktop" metaphor to something different. Perhaps a baby step at first, but a far greater step than XP or Aqua...
And of course we all have choice. If you don't want to use it - don't.
A good thing (Score:2, Insightful)
Transparecy can be annoying, but here they seem to be making windows translucent when not in focus. When you're using a window it is not transparent.
Swinging windows out of the way could be really cool, as could the notes on the backs of windows.
The jukebox is just an idea for a 3D application, I wouldn't use it, but give it to non-techies and they'll probably lap it up.
If this comes to fruition, it will give insight into how useable 3D interfaces are, and the existence of a useable 3D UI may lead to the development of 3D displays.
The GUI hasn't changed much since it was first suggested, active research into how to improve it can only be a good thing, even if the conclusion is that the methods researched are not (yet?) viable.
I think people should stop griping and be a bit more positive...
Re:What do you miss? my Nvidia drivers run fine... (Score:4, Insightful)
For Linux success it's important to have a fully functional open source base to build upon.
Re:Cool, but applicability? (Score:5, Insightful)
Re:Eye candy is nice :-) (Score:2, Insightful)
Re:Cool, but applicability? (Score:4, Insightful)
Have you tried to do this with a super-non-techie under Windows (except for the GIMP thing, of course)? You get the same results, whether you're using Windows or not.
Especially if your relatives are like mine & figure that if the installation program gives them the option to change the "destination directory" name, whatever that is, then they should use the same name for all of their "programs" so they'll be able to find it easier later on...
Re:Sounds interesting (Score:3, Insightful)
But now that every single application nearly always comes it own set of skins, this has completely thrown them off. And trying to make an application use the standard interface requires delving deep into a multitude of menus and preferences (I still haven't figured out how to make Realplayer adopt the standard Windows look). So, this isn't likely to make the average home user even more confused than they are now.
Why focus-follows-mouse? (Score:3, Insightful)
I like most fvwm-ish things (and zero resistance edge flipping!), but focus-follows-mouse always confused me.
It seems like this focusing system always tends to result in your mouse cursor winding up covering up what you're trying to work with. Usually, I'd prefer to have my mouse cursor elsewhere.
Re:Cool, but applicability? (Score:5, Insightful)
Important project despite technical outcome (Score:2, Insightful)
Projects like this should be supported and encouraged, because Linux should build a reputation as a platform that allows innovation, and features cutting-edge software. Doing something like this in Windows would be a much less certain venture, due to the ultimate lack of control of the operating system environment.
Sure, 3D interfaces are difficult to write well, and it will probably take a while to improve user experience, but so long as this is open source, what's the harm in trying. Instead of developers trying to standardise and emulate the characteristics of Windows, spending time diversifying and creating new trends in Linux plays more to its strengths.
Marketing and competition is all about playing to your strengths, rather than going up against your competitors strengths where you are weak. If linux becomes "the platform where you can experiment with new things", it is already making important inroads among technical audiences.
Re:Hey! Asses! (Score:3, Insightful)
Nice idea. Unfortunately, natural interfaces do not exist, so any attempt to replicate them inevitably leads to an interface that replicates arbitrary features of arbitrary physical artifacts while failing to support the user's tasks.
What exactly is the point of replicating, say, a typewriter on screen in 3D? Would it make text processing any easier because it's more "natural"? Of course not.
A GUI is only as powerful as your input device (Score:2, Insightful)
It should be noted here that there is a difference between a true 3D desktop, and a desktop that uses cheezy 3D graphics to have windows slide around and crap..
Exactly! (Score:5, Insightful)
These three rules have served me well.
Re:Cool, but applicability? (Score:2, Insightful)
-B
Re:Eye candy is nice :-) (Score:3, Insightful)
Then I go back to my unobtrusive, perfectly tailored fvwm2 desktop to get back to business.
Re:Hey! Asses! (Score:3, Insightful)
Items in the real world take up a physical space. Which makes a TON of items (i.e. computer files) take a TON of space. Imagine if you could visualize your entire 160 GB hard drive as real world documents and books. That would take ages to keep organized and be horrible to look up! Instead we're using icons we can click on and navigate to in maybe 1-10 seconds. Computers use much more efficient and flexible metaphors than actual real world items. A 2D desktop is in my opinion often *more* advanced than a 3D desktop. We remove a redundant dimension to reach the information faster.
The Point of Computers... (Score:1, Insightful)
I think the point is being missed here...if we are going to make the jump from 2d to 3d, then it has to be something extremly new and has to give us ways of manipulating data in ways that we haven't thought of before, like the jump from CLI to GUI.
I, for one, don't want to have to "flick through" my cd collection to find a cd in real life, its time-consuming and boring (esp. when you have alot of cd's which dont always stay where they are supposed to!), let alone trying to do it on my computer!
(P.S. don't get me started on the notes behind the website!)
Re:Cool, but applicability? (Score:3, Insightful)
Installation is one of the things that I think Linux has a leg up on. I think the average user can make it through a Mandrake or RedHat install. Configuration is still a problem, though, you're right.
Re:Eye candy is nice (more pressing issues) (Score:1, Insightful)
Re:Sounds interesting (Score:3, Insightful)
Nope. That's the goal of the GNU project.
Linux was started because Linus wanted to learn more about 386 protected mode. You could say that the original goal of Linux was to give Linus something fun to do.
Some people soon realised they could finish GNU by integrating it with Linux. At that time you might say that there were some people with the goal of using Linux to make a free UNIX.
Afterwards, when GNU/Linux had proven itself worthy, other people introduced their own goals. One goal was cheap terminals to access the Real UNIX(tm) boxes. So XFree86 was ported.
Some users then realised that Linux would be pretty good as a desktop for geeky developers. They started the KDE project. This led to major improvements in audio, video and input.
Some forward-thinking companies realised that Linux was small enough to be used in embedded systems. They tweaked it a little and stated the goal of Linux as an embedded operating system.
Then some companies noticed and they thought Linux was pretty close to being usable as a corporate desktop. Sun bought OpenOffice for us, Ximian gave us Evolution, Netscape gave us a browser, and now one stated goal of Linux (by at least some companies) is to provide extremely cheap corporate desktops.
And there is always the crazy crowd whose goal with Linux is to destroy Microsoft. Hopefully we can all learn to ignore these people because they won't do us the favour of shutting up.
My point is that there is no single goal. We have millions of users, each with their own goals, with Linux being pulled and teased in all directions at once. I think there might have been a time when the dominant goal was to provide a free open-source UNIX-like operating system. But I don't think that's been the dominant goal for many years. I think the current dominant goal is Linux as a corporate desktop (probably half the work I'm observing is towards that goal). There's representation of all the other goals, though.
PS: I think the lack of a single goal is one of Linux's greatest strengths.