Windows and Linux User Interfaces
Anonymous Coward writes "Greg Raiz, Boston based interface designer and former Microsftie takes a look at Linux and outlines key shortcomings and strengths of an OS that could take on a giant."
← Back to Stories (view on slashdot.org)
You can have your cake and eat it too.
Linux has to made more useable "out of the box", expert users can always strip-down their install or use only certain tools or pick "expert" distros.
No harm is done (to expert users) if a smart company decides to release a user-friendly linux distro.
"The core mantra should be: "Simple and easy in everything we do, but give me a command line and I can move the world.""
I'm guessing he hasnt spent a lot of time in OS X then. Especially since he says in the article that Apple took the simplistic (ie not technical) approach.
___ In the words of Gen. Douglas McArthur: "I'll be right back."
I think he makes a good point that the clean solution is always better than trying to support older decisions that turned out to be less than ideal. But the problem is, users aren't interested in details. Details don't matter. They only want something to work, and keep working.
Most modern interface elements are implemented by most toolkits. I think a solution would be to take the concept of the X server, which implements low level functionality available via byte stream communications, and implement much higher level concepts using the same idea. Rather than linking in libraries (and tying your graphical concepts to one language - C for GTK, C++ + custom weirdness for QT) have an X server analog that can speak in terms of Menus, Canvas w/ Scrollbar, Button, Text Input, Text Output, etc. Instead of Xlib (or clx in Lisp) you would have a much, much higher level communication protocal. Language bindings for C, C++, what have you would build on the primatives and higher level widigets provided by this X-server plus, and themes and other details would no longer be different because of what language binding you happened to be using. Translating code between languages would also be much easier, since concept names in different languages could all build off of the standard in the server.
Look sometime at the problems people have writing Python bindings for QT. I think the idea of a high level graphical object server with server side theme configuration would take us a long way towards a common desktop look and feel.
"I object to doing things that computers can do." -- Olin Shivers, lispers.org
There ya go! This is the core of the Linux problem. Everyone sees Linux vs. Windows, and in this battle, I have little doubt Linux would win. But that's just not what it's all about. Linux is a kernel, not an OS. The problem is the Linux OSes fragmentation. There is not one, but many Linuxes fighting for the crown, and this is weakening their common kernel: Linux.
;)
If only SuSe, Red Hat, Debian and Mandrake could just agree on some STANDARDS !!! For crying out loud, everyone is bashing microsoft for not adopting an "open" standard (actually plenty of them) but the key distros cannot even agree on a common way to distribute and install an application. How can anyone blame Microsoft when the exact same idiocy is happenning in their supposedly "perfect" open-source world?
</rant>
Write boring code, not shiny code!
He makes it sound so simple, doesn't he?
Writing a complete VB clone isn;t as simple as writing an IDE. VB 6 worked because of the underlying Windows infrastructure — ADO, Access, COM, and all those other acronyms that could be glued together with VB to make an application. VB provides a great environment for hacking together in-house and vertical market applications. It's good for rapid prototyping, too.
The Unix world has some very strong biases that make cloning VB difficult, not the least of which is a general prejudice that all VB code sucks. I've worked in shops with VB programmers (I'm a C++ guy), and saw some darned ugly code; the anti-VB prejudice has some basis in fact. Be that as it may, VB is a powerful force that locks many developers into Windows. If any of this code is to move to Linux, we would need to replicate the entire foundation of acronyms used in VB programs — a daunting task that most Unix-oriented folk will find unpalatable.
In part, Mono was trying to accomplish Windows-Linux interoperability, albeit using .Net as the foundation. Mono, however, does not address the vast quantity of VB 6 applications. And Mono's viability is still open for debate, given Microsoft's proprietary attitudes.
A while back, I was tried to sell the idea of a FOSS Access and VB to several major Linux "players", without success. Perhaps my pitch just wasn't that good, or maybe, just maybe, Unix people really are letting their prejudices get in the way of a Really Good Idea.
All about me
"The MAJORITY of all new servers today are slated to run Linux.
This is not going to change, I repeat, it will NOT change."
Right, because nothing better than Linux at running servers will ever come along. By the way, what OS always has the best uptimes? Linux right...
"How can you call Linux a "niche" OS?"
Because all of the estimates I have found place Linux desktop usage somwhere between 3 and 6%. If you need to ask now, it's because you don't understand what "niche" means.
"First off, Linux, or rather GNU/Linux, is an operating system KERNEL."
Man, you lost that battle years ago, give it up already.
"But more importantly, it is hugely successful and I am personally offended"
And NOW, FINALLY we get to the crux of the issue. YOU are personally invested, so rather than accept honest criticism, you get "offended" because someone spoke unfavorably about your hobby, and you feel that criticizing Linux is equivalent to criticizing you.
I'm feeling snarky, so I'm tempted to say that's patheitc. But I won't.
What I will say is that of that's the best argument you have, then Linux had better have someone else arguing for it. Luckily it does.
They only made one.