Java Application Frameworks
|
|
Activity:
Question posted: 05 29 2008 21:46:53 +0000,
6 answers, 489 views, last activity
07 06 2010 20:18:08 +0000
|
|
Till now I used Spring as controller, Hibernate as model and JSFwith Facelets as View. I never userd Tapestry. Spring is better controller. and we used it for CAS with ACEGI. Hibernate is better ORM tool except all.
and when come to JSF, its not suitable for large and dynamic applications. instead struts or Facelets is better.
JSF is 100% tightly coupled where as Facelets 50%.
It depends on the requirement and your flexibility to use the technology .Spring frame work is basically use to build the stack and it various component used for the different porous to use spring you need to expert in the configuration that is basic configuration .Hibernate is a translation layer frame so it is necessary with the any frame work because it give you flexibility to change the data base by simply changing the some of the configuration in the cfg file
These three frameworks basically address three different solutions :-
Tapestry - View Layer - Alternatives : JSF / Spring Web MVC / Wicket / Struts2
Spring - Application framework
Hibernate - Presentation layer - Alternatives: iBatis
You can choose a combination depending upon your needs, I have done multiple projects based on a combination from above, It's a great combination to work with.
Depends on your needs and expertise... Spring is typically for people who want to build the stack themselves with various components. You have to have a deep understanding of how to essentially fit those components together. Hibernate is a very generic translation layer framework between Objects and RDBMS and hence becomes a necessity even if you dont consider Spring. Tapestry is used not so widely because conceptually it takes some time to get know it's workings unlike Struts (or) for that case even Spring.
I have used all the above technologies together in a consumer facing internet project (except Tapestry) 2 years ago. Yes, started with Spring v1 then v2, and most of its features including IoC, ORM, JMS, Quartz, AOP, Acegi, and we use Maven v1 then v2 as our build tool.
My take is that this is a pretty stable stack.
|
|
|
|
|
|
|
|
|
|
Yes they are going to be here.. and the first destination is Bangalore... Google cars and trikes will begin driving and taking street level photographs of public locations around the city. The images will be made available at a later date in... |
When I was in college reliance had a totally unbelievable offer, 18000 messages free for 6 months in 180 Rupees!!! As telecom companies try to outdo each other with attractive and cheap SMS plans offering hundreds of free messages daily, it has... |
There are so many apps created everyday .. We so not even know few of them and still they keep on coming.. Do you think is it a world full of useless apps? |