Slashdot Mirror


Complex GUI Architecture Discussion?

XNuke asks: "I have been searching for intelligent discussion (on dead trees or otherwise) of the issues involved in designing very complex GUIs. Things on the level of TecPlot, AutoCad, 3DS, etc, where there may be very many different views of the same data and there are many degrees of freedom for the user. I am not interested in 'where to put the buttons', but rather the nuts and bolts of making the 'Well Designed UI' work. I guess I am looking for a sort of 'Design Patterns applied to a big deskptop application' sort of discussion. It is no problem to find discussions of Model-View-Controller concepts at the component level, but at the application level there seems to be nothing. Too often the architectural level discussions encompass non-interactive, server side design issues and not the extremely chaotic problems a client side application with many degrees of freedom has. Short of wading through megabytes of source code for KWord et. al., does anyone know of any digested information? There is obviously no 'One Solution' to this, but there must be something out there."

27 of 361 comments (clear)

  1. First Post. by Praise+Erisians · · Score: -1, Offtopic

    Once the Fnords sang out a tune of hideous melody, the golden apple was fertilized. "To each his own", the goddess muttered as her lovely counterparts tip-toed to avoid her chaotic grasp. In their midst lay poisonous amphibians, ophidian serpents of some sort which posed no real danger to anyone close by. Their scaly fins were useless in such muck, but they'd soon adapt. This simple fact did not bring fear to the goddess, but moreso a faint sense of annoyance. The monks were acting up again, she realized. The serpents would be dealt with later. In an instant she was relocated to their world and set herself silently upon their garden of sand. They were meditating now, oblivious to mundane surroundings, but she remained patient. One monk in training loosely opened an eye. "He's not ready!" she thought and concealed a giggle. He was the one best suited for what she had in mind. A raise of her fist and each robed man opened his eyes. "Jesus.." one whispered and proceeded to die. The goddess was a fan of irony. So much so that she summoned the cathedral's overwhelming cockroach population to carry the surviving holy men away. For years the monks condemned the destruction of life, and not one sandal had claimed the soul of any member of the roach infestation. The critters were large. And the critters could fly. They emerged from every orifice of the building, crunching their mandibles with delight. Still, as each man came to realize his death, each man refused to fight. "Reincarnation buffs" she thought, and a smirk arose on her face

    1. Re:First Post. by Winged+Youth · · Score: -1, Offtopic

      What is that from?

      --
      "p2p stabbing is such a vast, untapped market"
  2. Human Factors by denubis · · Score: 2, Offtopic

    I'd recommend starting with Norman's The design of every day things. Then, if you're still interested, look over human factors resources. There are very large books that have been written on this question.

    1. Re:Human Factors by Anonymous Coward · · Score: 2, Offtopic

      Ive found Edward Tuftes books to provide a good basis for this kind of development. His focus medium is print (mostly) but I think the message is applicable to computer display as well. All Implimentation details considered, your biggest problem is the meaningful display of multivariate data.

      http://www.edwardtufte.com/290901521/tufte/books _v dqi

    2. Re:Human Factors by retrovince · · Score: 1, Offtopic

      What does any of Apple's marketing have to do with anything? They have a completely workable interface and platform that Microsoft still borrows heavily from. I just built an overclocked P4 running at 3.06 Ghz in order to accomplish some video work that most people with stock Macs can do out of the box.

    3. Re:Human Factors by sporty · · Score: 1, Offtopic

      You do realize, that in some applications, risc and cisc can kick the others ass just by the way and types of things that are done.

      As for the common title bar thing.. it's a matter of preference, right? I like the single titlebar thing. Leaves more room for my apps to be rendered in.

      --

      -
      ping -f 255.255.255.255 # if only

    4. Re:Human Factors by Suppafly · · Score: 1, Offtopic

      I just built an overclocked P4 running at 3.06 Ghz in order to accomplish some video work that most people with stock Macs can do out of the box.


      What does that prove? There isn't anything you can do with a 'stock' desktop mac out of the box that you couldn't do on a cheaper pc.

    5. Re:Human Factors by NanoGator · · Score: 1, Offtopic

      "I just built an overclocked P4 running at 3.06 Ghz in order to accomplish some video work that most people with stock Macs can do out of the box. "

      Care to substantiate that claim? If you had to overclock a P4, then I would assume you're doing something in real-time. Since you're doing 'video work' in real time, my first guess would be that you're doing DV stuff.

      I started DV work on a P3 500 machine. I've seen real-time effects with video done on 1gig machines. (I.e. Newtek's Video Toaster 2)

      Unfortunately, since your post is all claim and no data, I can only make assumptions. So ya wanna clarify why you needed to overclock a P4 to do what a Mac already does?

      I'll tell you right now: I work in video and I work in 3D, Macs are nice but few are flocking towards them because they're quicker at anything.

      --
      "Derp de derp."
    6. Re:Human Factors by CaptDeuce · · Score: 2, Offtopic

      These are the same people who think having one common title bar that is shared by all people is a good thing ...

      Sorry, but your statement makes no sense. Are you speaking about the use of one menu bar shared by all windows of an application?

      If yes, there are two major advantages to this design: menus are always in the same place, and one menu bar takes up less screen space than multiple menu bars.

      ... and still refused to admit they were stupid to choose cooperative multitasking instead of premptive multitasking.

      Whoa. They didn't choose; the situation was dicatated by the fact the until System 6 there was NO multitasking! Cooperative multitasking was the quickest way to implement multitasking without breaking existing applications. Apple stated very early on that they would eventually implement preemptive multitasking but, alas, it never came to pass. The endeavor died with the failure of Copeland. Then Apple bought NeXT.

      And lets not forget the whole mhz myth marketing scheme. I think you should take anything Apple tells you with a block of salt.

      Don't you mean the Intel Mhz myth? Where a higher clock speed CPU is automatically faster than a lower clock speed CPU just because one number is bigger than the other?

      --
      "Where's my other sock?" - A. Einstein
    7. Re:Human Factors by cpt+kangarooski · · Score: 1, Offtopic

      Actually, there was multitasking to a ridiculously limited extent in System 1.0, if you consider DA's.

      But more realistically, there was _still_ multitasking earlier. MultiFinder was present in System 5.0 (remember that Apple's versioning was stupid until about 7.5.5), and Switcher was even earlier, though pretty poorly thought out in terms of UI.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  3. AutoCAD by qurob · · Score: 0, Offtopic


    I wouldn't call their interface 'good' by any means.

  4. Mac gets it right. by Faggot · · Score: 2, Offtopic

    Macintosh gets UI design right with Interface Builder (which came from NeXTSTEP). I cannot recommend it enough.

    --

    But what do I know. I'm just looking for anonymous gay sex.

    1. Re:Mac gets it right. by russellh · · Score: 1, Offtopic

      Leonardo used paintbrushes. That doesn't help us though.

      --
      must... stay... awake...
    2. Re:Mac gets it right. by furballphat · · Score: 0, Offtopic

      Actually, Interface Builder lets you specify 'springs' to make GUIs resizable in very intelligent ways.

  5. The Sniper has been identified ... by Anonymous Coward · · Score: -1, Offtopic

    ... but why are they keeping it a secret? Presumably not to cause widespread panic.

    Why would this be? It's clear that there are only two possibilities as to who the murderer is:

    1. The sniper is a high ranking official in the US Army. This is the conspiracy theorist's favorite choice. Obviously, this is where the sniper would have received such training. And it is a convenient leftist myth that Uncle Sam's finest, faced with the possibility of fighting an unjust war, will be cracking up, fearing another Vietnam.

    2. The truth however is obvious. The sniper is a muslim. All muslims receive weekly training in the art of murder at their terrorist training camps (mosques). The reason why this fact hasn't been revealed is that it would cause the American public, as one, to rise up and eradicate the islamic filth from the country. And as the 'good guys', we don't want to appear to be racist.

    Personally, I believe, along with every heterosexual Slashdot poster, that it is ABOUT TIME we did something about these rag-wearing animals that pollute our welfare system.

    But alas, the leftists are in control of the media. A white kills a muslim on US soil, and it is declared a racist attack. A gang of muslims rape and murder a white woman in Saudi Arabia, and the same bullshit story of 'western alcohol bootleggers' is replayed. And our media, fearing even the slightest hint of political incorrectness, lap the story up.

    Saudi Arabia are NOT our allies. And mecca shall be in ruins before the decade is through.

    1. Re:The Sniper has been identified ... by Zeebs · · Score: 0, Offtopic

      Aren't you a chipper fellow.

      --

      Happy Noodle Boy says "F###ing doughnut! Mock me? You fried cyclops!!"
  6. cyborg monkey = fag0rt by Anonymous Coward · · Score: -1, Offtopic

    No it's not.
    Hail Eris!

  7. The gui acid test by Anonymous Coward · · Score: 1, Offtopic

    If your average grandma can sit down and use it the first time, then it's userfriendly.
    Simple but true.

  8. Anything by Alan Cooper by Krelnik · · Score: 4, Offtopic
    Check out anything by Alan Cooper. His "The Inmates are Running the Asylum" is more of a rant than a guidebook, but still excellent reading. "About Face" is probably more of what you want.

    He would call what you are talking about "interaction design" not "interface design". The Inmates book makes a good case for how the two are different and why interaction design is a better approach.

  9. Don't create an HTML interface by Petronius · · Score: 0, Offtopic

    Tt just won't support a complex GUI: no drag & drop, no modal windows, stateless client model, weak widget set, poor window-to-window interaction, poor browser-to-OS interaction, etc.
    my $.02

    --
    there's no place like ~
  10. Re:Carnegie Mellon's Human Comuter Interaction... by back_pages · · Score: 1, Offtopic
    Hehe, I justed noticed the funny typo. Interpreting the word as it sounds, the question should be...

    So how many Carnegie Mellon grad students does it take to figure out what a middle finger means?

  11. My example of a good gooey by Didion+Sprague · · Score: 0, Offtopic

    Well, I've found -- for me, at least -- that if I can make a good GUI if I stick my pinky up my ass.

    It's quick, simple, and gets the job done.

    Be warned, however, that if you plan any serious gooey ass exploration, don't go smoking any Madagascar Robusto cigarillos. My mom's boyfriend brought some of those home from Bermuda and those things *require* an industrial air mover near any bathroom.

    Yes, this is sick and disgusting -- and will most certainly be mod'd off-topic by the do-good-imps, but sweet mother of god, sometimes the truth needs to be spoken. Even if it is poopee humor.

  12. Hire me by Anonymous Coward · · Score: -1, Offtopic

    I wrote a bunch of the good stuff you've seen since 1981, and I need a job. You know where to reach me.

  13. Re:One Word by Anonymous Coward · · Score: -1, Offtopic


    real men use vi

  14. Is this a front for Google Answers? /. CONSPIRACY! by teamhasnoi · · Score: 1, Offtopic
    Does Slashdot run a front for Google Answers?

    In exchange for $$$, Slashdot runs an Ask Slashdot with the chosen Google Question. Free answers from Geeks, $$$ for Slashdot, exposure for Google Answers. HMMMMM.

    Or not. What was the question again?

  15. HAIL ERIS! by Anonymous Coward · · Score: -1, Offtopic

    I have come to tell you that you are free...

  16. False premises by 0xdeadbeef · · Score: 0, Offtopic

    The computer is not both the "tool and master". The programmer is the master and the computer is his trusted henchman. The users are the tools.