Solved

Which Java Framework should be selected

Posted on 2009-06-30
9
326 Views
Last Modified: 2012-05-07
I am about to start a new application, I will be using Eclipse IDE and java, SQL Server 2005 for database and Tomcat. I am little confused to pick the framework(Not considering Struts and Ejb's). My application will have a lot of transactions. The framework should be compatible with AJAX tools.

I am thinking to use Spring MVC, Hibernate, DOJO...JUnit for testing, ANT for build

Please advice!
0
Comment
Question by:theartha
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
9 Comments
 
LVL 60

Expert Comment

by:Kevin Cross
ID: 24757529
theartha,

See if these help you as they provide a lot of good detail.

http://articles.techrepublic.com.com/5100-10878_11-5070873.html
(dated a bit, but still has some substance)

http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6457.pdf

Regards,
Kevin
0
 
LVL 40

Expert Comment

by:mrjoltcola
ID: 24757580
Consider Struts2 (Webwork), with the json-plugin it works very well with AJAX frameworks. For a high volume website Webwork does not quite perform as well as Spring MVC, but from a richness perspective, its more of a productive framework for me.

Also consider ExtJS for a your AJAX/front-end, though it is a heavy framework. Not the one you want if you want just light AJAX components, but great for "windows" style apps.

I've had success with two commercial projects in a row using Struts2 + Spring + Hibernate + Ext JS / JQuery

Struts2 is NOT Struts1, and is actually productive! :)


0
 
LVL 60

Expert Comment

by:Kevin Cross
ID: 24757585
Here's another specifically comparing Java Server Faces (JSF), Spring MVC, Struts 2, etc. with pros and cons:
http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConUS2007.pdf
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 60

Expert Comment

by:Kevin Cross
ID: 24757601
As usual, I would agree with MrJoltCola. :)
0
 
LVL 40

Expert Comment

by:mrjoltcola
ID: 24757665
Glad someone agrees with me around here. ;)


I will say the performance difference I mentioned is not based on personal experience, but one of the Struts2 developers told me personally (he is a friend of mine) that due to the velocity template engine it lagged behind lighter frameworks. I hear that there is a new template engine in the works. But its not that Struts2 will fall on its face, its just something to be aware of page hit vs. page hit.

Performance vs Productivity is sometimes a give and take. You could also argue the same for Java vs Assembler but noone wants to write a web app in Assembler. (Well, noone sane anyway)


0
 
LVL 40

Expert Comment

by:mrjoltcola
ID: 24757673
Sorry, I meant freemarker templating engine.
0
 
LVL 6

Accepted Solution

by:
jwenting earned 500 total points
ID: 24760555
Just picking "the framework" without a good analysis of your needs, wants, and requirements is never a good idea.
And as you've noticed yourself it's rarely a question of picking "the framework", instead you mix and match bits and pieces of several libraries to come up with something that works for you.

JPA is a good idea for database access (which effectively means Hibernate or Toplink as those are the most commonly used).
JSF for the web interface, several choices there each with its own drawbacks and benefits.
Spring to glue it all together.
Maven would make a good build tool.
testNG for unit testing, or maybe jUnit 4.

But that's just one road, though a road well travelled.
There are many alternatives. Wicket for example has a small but enthousiastic userbase.
0

Featured Post

Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This is an explanation of a simple data model to help parse a JSON feed
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…
Suggested Courses

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question