Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Should I choose Apache Click or Tapestry 5?

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 :)

like image 541
Ondrej Sotolar Avatar asked Nov 30 '22 16:11

Ondrej Sotolar


2 Answers

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.

like image 160
Howard M. Lewis Ship Avatar answered Dec 02 '22 05:12

Howard M. Lewis Ship


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

like image 31
Dragan Sahpaski Avatar answered Dec 02 '22 06:12

Dragan Sahpaski