Chris Johnston

My thoughts on Agile, Java and Ruby on Rails (mostly)
  • Home
  • About Me
  • Acronyms
  • Contact Me
  • Projects
  • Resume

What Java web framework to use?

Published by Chris Johnston on March 27, 2007 11:00 pm under Application Development, J2EE, Java Frameworks, Programming

I have a very “neglected open source project”:http://code.google.com/p/teamdocs/ that I am going to start working on again. I am going to rewrite it from the ground up using Hibernate and JPA or Hibernate Annotations (I am not quite sure yet), probably Spring, and some web framework. The problem is that I can’t pick a framework.

I was going to go with “Wicket”:http://wicket.sourceforge.net/, but I am not sure I want to go with something that is component based and I can’t really find any good tutorials. There is suppose to be a book coming out, but I don’t really want to wait. On the other hand, it is supposed to be fairly easy to learn and fun to work with.

I have also been thinking of using “Struts 2″:http://struts.apache.org/2.x/. Yesterday, I found a nice “120 page tutorial on getting started”:http://code.google.com/p/sq1-struts2/ with it that would be a huge help. Struts is the 800 pound gorilla when it comes to web frameworks and Struts 2 is suppose to be easier to learn and work with.

Then there is Spring MVC, Tapestry, Echo2, Trails, Stripes, JSF, etc, etc, etc.

Anyone have any suggestions on which one to learn and use? My only requirements are that it be fairly easy to learn, has very good tutorial and documentation support, being actively developed, and is not Struts 1.x, and has some IDE/tool support.

12 Comments so far

  1. Jacques on March 28th, 2007

    Unfortunately I do not have a lot of experience with different Java frameworks. But your project sounds like something I’d be interested in helping with…

    For my own project I’m using Google Web Toolkit, very agile, but does everything I want it to…

  2. Jan on March 28th, 2007

    Take a look at JSF with the currently open sourcing exadel eclipse plugin.

    http://www.exadel.com/web/portal/products/ExadelStudioPro

  3. Michael Ward on March 28th, 2007

    Begin shameless self promotion —
    Have a look at http://waffle.sf.net

    It avoids XML like the plague and only has 2 annotations (which are optional).

    — end

  4. Eelco Hillenius on March 28th, 2007

    There is a book on Wicket: http://www.apress.com/book/bookDisplay.html?bID=10189

    A second one, Wicket In Action is still in the making. It’ll take a few more months to complete that. However, the WIKI isn’t half bad, most functionality that matters in Wicket is covered by the examples projects, and the mailing lists are amongst the most active around, with tens of thousands of messages archived. And there’s the ##wicket IRC channel of Freenode, which typically has between 25 – 45 people hanging out. So… if it is documentation and support you’re looking for, Wicket is about as good as it gets.

  5. Josh Cronemeyer on March 28th, 2007

    +1 on waffle.

    PS. What does 80lb. gorilla mean? http://www.urbandictionary.com/define.php?term=800-pound+gorilla
    800 pound gorilla is a well known term. Is 80lb gorilla some sort of insult?

    Just curious.

  6. Chris Johnston on March 28th, 2007

    Josh, it either means I made a mistake and was off by a factor of 10 or the poor Gorilla finally went on a diet :-) .

    Waffle is a new framework that I haven’t heard about, I will have to check it out.

  7. tim wee on March 28th, 2007

    hey chris,
    struts 2 is ok if you use spring along with. actually the 2.06 release (GA) has annotations. Too bad our project started before that release so it’s full of xml.
    That link you have is pretty useful. Struts2 is a pain the ass to look for documentation, you sometimes have to go dig in webwork’s stuff to find what you want.
    Don’t you want to drink a little of Google’s kool-aid and use Guice instead of Spring for IOC? =)

  8. Perryn Fowler on March 28th, 2007

    I have happily been using a Spring-WebWork stack for several years, so I’d have to recommend Struts-2.

  9. Muthu Ramadoss on April 8th, 2007

    SEAM

    is good.

  10. Philip Weaver on April 10th, 2007

    http://click.sourceforge.net/

    I like this framework because it is page based, component based, and the control objects render themselves without any need for templating. Quick, simple, and easy.

    I have searches among 50+ java web frameworks. This one looks really neat and has superb documentation? Anyone know of any other similar frameworks which are similar but better. e.g. page based, component based, most controls are rendered automatically and laid out in code.

  11. Kent Tong on October 15th, 2007

    It’s probably a bit late, but I’ve written a fairly detailed tutorial on Wicket available at http://www.agileskills2.org/EWDW/chapters1-3.pdf.

  12. Chris Johnston on October 15th, 2007

    It’s never too late for another Wicket tutorial. Thanks for the link.

    The book looks good. Is this something you are planning on publishing? I look forward to seeing the rest of the book.

    You are correct, there are not many books or tutorials out there that show you how to use Wicket with TDD, Spring, Hibernate and JPA.

Posting your comment.

  • Search

  • Categories

    • .NET (2)
    • Agile (41)
    • Apple Mac (15)
    • Application Development (123)
    • Articles (4)
    • ColdFusion (2)
    • Demo/Tutorial (3)
    • Eclipse (1)
    • Flash (6)
    • General (567)
    • Git (1)
    • Google (1)
    • Hibernate (4)
    • J2EE (39)
    • Java (111)
    • Java Frameworks (5)
    • Links (1)
    • Linux (33)
    • Miscellanous (2)
    • NetBeans (3)
    • News (10)
    • Open Source (6)
    • Photography (2)
    • Programming (33)
    • Python (1)
    • Ruby (27)
    • Ruby on Rails (14)
    • Ruby on Rails Web Apps (1)
    • Software (14)
    • Spring (4)
    • Teaching (1)
    • TeamDocs (6)
    • Technology (2)
    • Test Driven Development (1)
    • Thoughts (33)
    • ThoughtWorks (8)
    • Tips and Tricks (1)
    • Web Design (6)
    • Web Development (37)
    • Wicket (1)
  • Archives

    • June 2009 (1)
    • May 2009 (1)
    • April 2009 (7)
    • March 2009 (2)
    • February 2009 (6)
    • January 2009 (4)
    • December 2008 (3)
    • October 2008 (1)
    • September 2008 (2)
    • August 2008 (6)
    • July 2008 (4)
    • June 2008 (1)
    • May 2008 (8)
    • April 2008 (7)
    • March 2008 (2)
    • February 2008 (1)
    • January 2008 (5)
    • December 2007 (3)
    • November 2007 (4)
    • October 2007 (5)
    • September 2007 (2)
    • August 2007 (3)
    • July 2007 (6)
    • June 2007 (5)
    • May 2007 (5)
    • April 2007 (5)
    • March 2007 (6)
    • February 2007 (9)
    • January 2007 (16)
    • December 2006 (6)
    • November 2006 (15)
    • October 2006 (17)
    • September 2006 (27)
    • August 2006 (22)
    • July 2006 (14)
    • June 2006 (10)
    • May 2006 (18)
    • April 2006 (3)
    • March 2006 (6)
    • February 2006 (15)
    • January 2006 (7)
    • December 2005 (11)
    • November 2005 (8)
    • October 2005 (18)
    • September 2005 (24)
    • August 2005 (18)
    • July 2005 (21)
    • June 2005 (14)
    • May 2005 (23)
    • April 2005 (18)
    • March 2005 (34)
    • February 2005 (27)
    • January 2005 (27)
    • December 2004 (15)
    • November 2004 (17)
    • October 2004 (20)
    • September 2004 (10)
    • August 2004 (21)
    • July 2004 (9)
    • June 2004 (11)
    • May 2004 (4)
    • April 2004 (15)
    • March 2004 (12)
    • February 2004 (7)
    • January 2004 (17)
    • December 2003 (11)
    • November 2003 (8)
    • October 2003 (12)
    • September 2003 (12)
    • August 2003 (12)
    • July 2003 (23)
    • June 2003 (22)
    • May 2003 (14)
    • April 2003 (9)
    • March 2003 (22)
    • February 2003 (24)
    • January 2003 (32)
    • December 2002 (11)
    • November 2002 (16)
    • October 2002 (10)
    • September 2002 (9)
    • August 2002 (13)
  • Pages

    • About Me
    • Acronyms
    • Contact Me
    • Projects
    • Resume

Copyright © 2009 Chris Johnston
WordPress Theme based on Light Theme