Thanks Boris!

Borislav Iordanov wrote:
> Hi Jayson,
> 
> Yes, I've used the JSTL SQL tags in a bioinformatics web application
> (managing users, experiments, experiment results, protocols, publications, a
> complex search on everything). There is a lot of UI logic related to
> retrieving data from the database in the JSPs, done with the SQL tags. And
> the JSPs are quite clean and maintainable. However, the situation is a bit
> different than the common case because I used our UI component tag library
> TICL, which you kindly added to the JspInsider listings a while ago and
> which lets you place UI components (TableView, TreeView,  forms etc..)
> through tags in the JSP. In TICL, the tags deal only with the functional
> aspect of a UI component, MVC is implemented at the component level and you
> define the look&feel of the components (their HTML/DHTML rendering)
> elsewhere. So the combination of that with JSTL with its expression
> language, SQL and logic tags yielded JSPs with almost no HTML nor Java code
> in them.  A big part of this application simply did not need any beans on
> top of the DB, the cost of doing that extra layer was not justified. And
> it's not just a prototype and it's not that small, and the web design is
> still separated from UI and business logic.
> 
> Cheers,
> Boris
> 
> -----------------------------------------
> Borislav Iordanov
> Kobrix Software http://www.kobrix.com
> 
> ----- Original Message -----
> From: "Jayson Falkner" <[EMAIL PROTECTED]>
> To: "Tag Libraries Users List" <[EMAIL PROTECTED]>
> Sent: Tuesday, June 11, 2002 10:12 PM
> Subject: Re: JSTL XML, URL, and SQL tags, does anyone use them?
> 
> 
> 
>>Thanks Boris, that is a good insight.
>>
>>If you don't mind, have you personally found the JSTL SQL, XML, or URL
>>tags (or equivalent other taglibs) helpful while working on a project?
>>I.E. has there been a situation where you needed to get something done,
>>and it worked out great to use those tags? If so what was the case(s)?
>>
>>Thanks,
>>
>>Jayson
>>
>>Borislav Iordanov wrote:
>>
>>>Hi guys,
>>>
>>>Just my two cents in this discussion....
>>>
>>>JSP is as much a programming technology as it is a presentation
>>
> technology.
> 
>>>It is useful precisely because of the coupling of presentation and
>>>programming facilities. There is little or no point in using JSP if the
>>>programming constructs it offers (essentially tags and the Java
>>
> language)
> 
>>>are left aside. The web has become a true application development
>>
> platform
> 
>>>because of such technologies. And when it comes to application
>>
> development,
> 
>>>the term "presentation" seems a bit of a misnomer - it actually refers
>>
> to
> 
>>>true UI programming. In that context, I have yet to see a "web designer"
>>>writing JSPs that is not familiar with programming in one language or
>>>another. The so called "web designer" is often quite familiar with the
>>>business logic of the application also, because he/she is doing actual
>>>programming on top of it. I see a web designer as a person how really
>>
> does
> 
>>>not know how to write an "if" statement in any language, but that's
>>
> another
> 
>>>discussion. Even large, page-level MVC (i.e. with central controller
>>>servlet) projects have JSPs with quite a bit of programming code in
>>
> them. In
> 
>>>short, at least in my experience, this presentation only layer where
>>
> data is
> 
>>>only formatted to look nice is a myth. Or where it is not a myth, the
>>
> high
> 
>>>decoupling is somewhat artificial and creates an unnecessary complexity
>>
> at
> 
>>>least as difficult to maintain as the mixture of programming and
>>>presentation constructs in a single file. It very much depends on the
>>>application at hand, but quite often maintenance is easy not so much
>>
> when
> 
>>>you have n layers of abstractions, but when the code is short (but not
>>
> to
> 
>>>short), clean and readable, when decisions are made in a single place
>>
> (and
> 
>>>the right place) and the overall structure of an application is
>>
> consistent
> 
>>>and intuitive. It takes good programmers to do that, not lack of
>>>functionality that may be misused. So even if we leave out the prototype
>>
> and
> 
>>>very small apps cases, I don't think JSTL SQL and XML can hurt quality
>>
> of
> 
>>>code. On the opposite, they will improve it for people directly
>>
> accessing
> 
>>>DBs and doing XML parsing/tranforms from the JSPs anyway.
>>>
>>>Cheers,
>>>Boris
>>>
>>>-----------------------------------------
>>>Borislav Iordanov
>>>Kobrix Software http://www.kobrix.com
>>>
>>>----- Original Message -----
>>>From: "Jayson Falkner" <[EMAIL PROTECTED]>
>>>To: "Tag Libraries Users List" <[EMAIL PROTECTED]>
>>>Sent: Tuesday, June 11, 2002 1:15 PM
>>>Subject: Re: JSTL XML, URL, and SQL tags, does anyone use them?
>>>
>>>
>>>
>>>
>>>>Thank James, this is some good feedback.
>>>>
>>>>James Strachan wrote:
>>>>
>>>>
>>>>>>I agree. Do you think the JSTL SQL and XML tags hurt future quality of
>>>>>>code?
>>>>>
>>>>>
>>>>>Huh?
>>>>
>>>>Just meaning maintenance as you answered later on in the e-mail.
>>>>
>>>>
>>>>
>>>>>>For instance, a MVC pattern can keep all of its View components
>>>>>>regardless of changes to the backend. This is due to a clean
>>>>>
> abstraction
> 
>>>>>>and good interface (e.g. custom JavaBean). With something such as the
>>>>>>JSTL SQL or XML tags you are restricted to a datasource or XML,
>>>>>>respectively.
>>>>>
>>>>>
>>>>>If your development team wish to go the whole hog and put custom bean
>>>>>wrappers around every piece of information in your enterprise, then you
>>>>
>>>can
>>>
>>>
>>>>>happily use the core JSTL tags to work with that data. If you have some
>>>>
>>>SQL
>>>
>>>
>>>>>or XML data available you need to present in a web page, you can use
>>>>
> the
> 
>>>SQL
>>>
>>>
>>>>>or XML tags - it gets the job done quickly. One size does not fit all,
>>>>>choose the best tool for the job. Also there's value in an XP approach,
>>>>
>>>only
>>>
>>>
>>>>>refactor code to add layers and abstractions if you really need to do
>>>>
>>>so,
>>>
>>>
>>>>>don't do unnecessary development work unless there is a real need to do
>>>>
>>>so..
>>>
>>>
>>>>Right, the concept it clear and I agree. What would be helpful is
>>>>personally have the SQL and XML tags helped you? Have you found them
>>>>handy when working on JSP/Servlet related projects, if so what type of a
>>>>project was it and  how much time to you think it saved?
>>>>
>>>>
>>>>
>>>>>>The advantage of using Java is getting everything Java supports.
>>>>>
> Namely,
> 
>>>>>>you can easily write up some validation and error handling code in
>>>>>
> Java.
> 
>>>>>
>>>>>But we're talking about page designers here, so Java is not relevant as
>>>>
>>>page
>>>
>>>
>>>>>designers typically are not Java developers. Maybe you're suggesting we
>>>>>dispense with page designers altogether and just have Java developers
>>>>
>>>write
>>>
>>>
>>>>>Java Servlets for everything?
>>>>
>>>>I'm not suggesting page designers are to be dispensed with, but I do
>>>>think someone who cares about XML and SQL related to the web app should
>>>>be more then a page designer, e.g. they should understand Java. If you
>>>>have people working on a project that are only page designers they
>>>>should only focus on the page, not caring about where the dynamic
>>>>content comes from or how it got there.
>>>>
>>>>Do you think it is a common to have a page designer fluent in HTML/XHTML
>>>>and some client-side scripting also understand SQL or XML enough to be
>>>>able to easily use the JSTL XML and SQL related tags?
>>>>
>>>>Cheers,
>>>>
>>>>Jayson Falkner
>>>>[EMAIL PROTECTED]
>>>>
>>>>
>>>>--
>>>>To unsubscribe, e-mail:
>>>
>>><mailto:[EMAIL PROTECTED]>
>>>
>>>>For additional commands, e-mail:
>>>
>>><mailto:[EMAIL PROTECTED]>
>>>
>>>
>>>
>>>--
>>>To unsubscribe, e-mail:
>>
> <mailto:[EMAIL PROTECTED]>
> 
>>>For additional commands, e-mail:
>>
> <mailto:[EMAIL PROTECTED]>
> 
>>>
>>>
>>
>>
>>--
>>To unsubscribe, e-mail:
> 
> <mailto:[EMAIL PROTECTED]>
> 
>>For additional commands, e-mail:
> 
> <mailto:[EMAIL PROTECTED]>
> 
>>
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 
> 



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to