I am to decide whether to use Apache Click or Apache Tapestry 5 framework. Which one I should choose? I'm looking for a framwork that I could use for building Java EE web applications for the next few years. The next few days I'll be testing them both running sample and custom projects, but I'd like to know in advance if one of them is not stable or big enough for large scale enterprise applications. I need it to work without any difficulties with Maven, various AJAX and Eclipse.
Thank you in advance, StackOverflow comunity :)
Well, thanks Dragan. I think the essential question is are you comfortable with a component oriented framework (Tapestry) vs. an action-oriented framework (Click). The nature of components, as least the Tapestry way, is that the framework can take over lots and lots of work from you; thing like how to form URLs, what to name query parameters, or session attribute names. In addition, Tapestry has a lot of room for meta-programming, and the general programming model, which centers on mutable objects rich with data and operations, is a lot more fun than dealing with typical servlets. I don't know enough about Click to say how or if it addresses these issues, but I'm very comfortable recommending Tapestry over any other framework I'm aware of.
Tapestry is THE web framework for complex JavaEE projects. I've been using it fro 3 years now and it just never fails.
You can be effective in Tapestry5 quickly, but if you are new to IOC concepts etc. it may take a while to get used to.
I would say tapestry has some moderately steep learning curve, but it has no limits in what you can do, and pretty much all things are done quite elegantly, with the framework helping you in many ways and not stepping your feet.
Cheers
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With