I was reading through the bivio website when I noticed a very compelling statement:
In application server systems of today, the presentation layer drives the business logic. Even leading-edge application servers which use declarative languages like XMLC, do not address the control logic issue. For maintainability, you need a control layer, which is what differentiates OLTP systems from application servers.

their proof

To support this they showed one line from Sun's official J2EE tutorial on Java Server Pages (JSP):
<input type="text" name="username" size="25">
and continued with two criticisms. First, why is there no maxsize parameter whose value is dictated by the database constraints? Second, why was the graphic designer adding such an element to their page at all?

i can relate

I was recently developing a gaming battle site for a game that I play and how did I design it? I drew out all the HTML pages, which means that I was allowing the view to dictate the model, just as the bivio people said.

questions

  • Do you think that the trend in application servers is a problem? I for one do think that it is a problem. Just imagine all the crosstalk between database designer, Perl programmer and web designer that must take place over that one button and then imagine the need for such conversation on every page.
  • Take a look at the source code for their homepage. It is nothing but Perl...

    My chief beef (hey that rhymes) with the bivio approach is that most HTML designers like to work on whole pages.

The spectrum of web application products in Perl

I think we can create a spectrum of web application solutions in Perl:

DBSchema::Sample


In reply to the trend of the presentation layer driving application logic by princepawn

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.