I actually agree with Lyallex quite strongly, I found very little value in *any* of the frameworks out there today, and in fact I'm starting to believe most of them are counterproductive.

However, that's not to say I think plain servlets and JSPs is the absolute best answer either... since Ajax is one of the listed requirements I would highly suggest looking at DWR. I've found that DWR, plus a good widget library on the client (ExtJS was my choice until the recent licensing change) was all you need nowadays. I tend to use bits and pieces of Spring too, mostly Spring JDBC because I believe straight JDBC is the right answer and Spring JDBC makes that better, but I'll pick and choose other pieces as the needs come up.

But I think DWR is the key. If you're developing a modern RIA, I don't believe there is currently a better option. The really great thing about it is that it leads you quite naturally down a certain architectural path: POJOs on the server, a simple RPC-like mid-tier design, simple, logical coding on the front-end, etc.

I've been involved in a massively complex project at work the past two years, one of the biggest success stories in my company's history actually... we started off using Dojo for Ajax and Struts on the server-side... that worked reasonably well... however, for the last 6-9 months we've been developing all the new capabilities in the application with DWR replacing both of those, and it's a world of difference. New developers, some of which have little to no experience in Java web development, are able to pick it up so much quicker, it's so much easier to get things done initially, and troubleshooting is much easier because there's simply less moving parts, and it simply *feels* simpler. We've been able to deal with changing requirements quickly and easily. Being able to see the two approaches in the same application really makes it obvious which is better and why.

In fact, most of the newest functionality is done in what I consider the holy grail of approaches: a single JSP design. There's no longer this "page-request-response-new page" cycle, it simply isn't necessary. Yes, you have to fully buy into this whole RIA thing, and you have to be comfortable doing a lot in Javascript, but if you are I think this is nearly a perfect way to do things.

That's just my opinion of course, I know many people don't agree. All I can say is I've got a ton of real-world experience with non-trivial enterprise-class applications that support it.

Frank

P.S. - Is that your real name by the way Layallex? If so, I've never heard it before, but it's pretty cool!)

--
Frank W. Zammetti
Author of "Practical DWR 2 Projects"
  and "Practical JavaScript, DOM Scripting and Ajax Projects"
  and "Practical Ajax Projects With Java Technology"
  for info: apress.com/book/search?searchterm=zammetti&act=search
Java Web Parts - javawebparts.sourceforge.net
 Supplying the wheel, so you don't have to reinvent it!
My "only partially serious" blog: zammetti.com/blog

Lyallex wrote:
Greetings

I guess given the lack of replies that most think this is too OT for
this list, well I suppose it is but I couldn't resist answering.

"Don't Do It"

That is, don't use any framework at all.

Download Tomcat and the relevant J2EE API documentation bundle, then
goto the MySQL site and get the driver
then go http://commons.apache.org/ and get all sorts of stuff. Finally
read http://java.sun.com/blueprints/patterns/catalog.html (maybe this
should be the other way around)

This really is all you need. learning a framework is an overhead you
can do without if you are getting into J2EE.

I used to use Struts and JSF and Castor and lot's of other stuff but I
found I was spending more time learning how to configure the framework
than I was developing. My latest site has most of what you mention and
not a framework in site.

Follow the patterns, write cohesive POJOs and hide the business logic
behind facades. Use the commons stuff, it works, it's free and it's
documented (to a degree). I even used to eschew taglibs but I'm a
convert now so use them where you can.

NEVER put business logic anywhere other than in POJOs (or EJBs if you
must) and never do anything other than rendering in jsp's.

Use css, everywhere, all the time ... IE 6 is broken but most of the
latest browsers are pretty good these days IMHO.
<div> good, <table> bad (well not quite).

Stick to this and you will be writing websites and earning money for
the rest of your working life while others struggle to get heir head
around the latest bloated XML nightmare config, docubabble latest
greatest framework.

Madness ? perhaps, but I spend my time learning the Java/J2EE APIs
rather than reading framework documentation and I am never out of
work.

<Lights blue touchpaper and retires>

Good Luck

Lyallex



On Fri, May 2, 2008 at 11:01 AM, qm westview <[EMAIL PROTECTED]> wrote:
 *Hi there,* *I am an application programmer (Java, PHP) and almost new to
 web development. I am currently investigating as to what is the most
 appropriate/applicable open source platform/framework to develop a web site
 (simple to start but more comprehensive into the future) for tourism or
 tourist attractions. The following lists the basic support requirements
 (mainly multimedia, interactivity and future proof) * *1.      XHTML,
 JavaScript, Ajax* *2.      Multimedia – images, slides show, music, videos*
 *3.      Simple blogging facility * *4.      Community, Feedbacks * *5.
 Emailing for registered users (regular news release)* *6.      Database
 (mySQL or similar)* *7.      Search ability (text based)* *8.      Shopping
 facility (online, gift etc)* *9.      Management facility* *I have seen some
 CMS type of open system, such as Xoops, Lenya, Daisy, etc. But I do not have
 enough knowledge to make any choice decision. Just wondered if any
 experienced people here could help me or shed some lights please. * *I am a
 techi person and wouldn't mind the complicity of technology so long as the
 job can be done efficiently and effectively and low cost.* *Many thanks in
 advance,* *Mark*


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to