As someone who has a favorable inclination toward both perl, and GUIs (something that may be a tad uncommon) ... I think there is a single factor that is the blame for most of the harm and limitations inherent in GUI development. There is a prevalent view that a "GUI" is a *substitute* for a command line, or an alternative for those who are not willing to use one. This is a mistake.

Until this prevalent view becomes less prevalent, the drawbacks and justifiable misgivings about GUI development will probably not be displaced. This difficulty is compounded by the fact that the term GUI carries a whole host of differing connotations depending on who is using it, and in what context.

This is why I like to summarize this whole dilemma with what I call the "Photoshop Test." (with apologies to Turing)

GUIs will never be sufficiently flexible and powerful until you can run a graphically-intensive program (like Photoshop for example) in such a way that it is impossible to distinguish whether an instance of usage and output was generated by a human end-user or by an automated agent.
(Photoshop being a GUI-intensive application that everyone has at least heard of, no endorsement or evangelism of that particular product intended).

I use the Photoshop test because this naturally precludes and surpasses the definition of the term "GUI" that you typically see in the context of the Web (aka 'request-response' driven apps that consist of input forms, buttons, and other basic widgets primarily used to manipulate text, but little more than that).


In reply to Re: The Address Bar is the new Command Line by dimar
in thread The Address Bar is the new Command Line by hardburn

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.