Monday, December 1, 2008

Choosing a Java Web Framework

I just wanted to do a quick lookup to find what was going on in the Java Web Framework scene and have found quite a number of frameworks. Sorry for the lack of links here. I just didn't have time to look them all up! Matt Riable's top list at the beginning of the 2008 were: 1. JSF/Seam 2. GWT 3. Grails 4. Tapestry 5 5. Wicket 6. JRuby on Rails (or RIFE) 7. Struts 2 8. Spring MVC Primarily in early 2008, the most well-used were Struts 1 and 2, Spring MVC + Spring WebFlow, and JSF. However, there are a number of people using Wicket, Tapestry, Grails (which also uses Spring MVC + WebFlow), JRoR/RIFE, or GWT. And Stripes and ZK also get some buzz. Sorry if I've left out a bunch. A much longer list was presented in the 2008 JavaOne in in a presentation called "Choosing a Java Web Framework", by Richard Pack, which was: * Action Framework * Anvil * Aranea * Aurora * Baritus * Barracuda * Bento * Bishop * Canyamo * Cassandra * Chiba * Chrysalis * Click * Cocoon * Dinamica * Dovetail * DWR * Echo * Expresso * fleXive * Folium * Groovy/Grails * GWT * Helma * Jacquard * Jaffa * Japple * JATO * JFormular * JOSSO * JPublish * JSF * JSPWidget * Jucas * Junction * JWAA * JWarp * jWic * jZeno * jZonic * Macaw * Makumba * Maverick * Melati * Mentawai * Millstone * MyFaces * Nacho * Niggle * OpenEmcee * OpenXava * OXF * Pustefix * Restlet * RIFE * RSF * Seam * Shocks * Smile * SOFIA * Spring MVC * Strecks * Stripes * Struts * Struts 2 * SwingWeb * Tapestry * TeaServlet * ThinWire * Trimpath * Turbine * Verge * VRaptor * Warfare * WebOnSwing * WebWork * Wicket * wingS * Xoplon * ZK * ztemplates (Note: the author admits there are over a hundred and this is only 81. Other notables not listed that I read about: Lift) Links: * http://ptrthomas.wordpress.com/2007/03/02/wicket-impressions-moving-from-spring-mvc-webflow/ * http://forums.thedailywtf.com/forums/p/8656/164187.aspx * http://stackoverflow.com/questions/309254/best-java-mvc-framework-implementation-for-web-apps * http://raibledesigns.com/rd/entry/java_web_framework_smackdown_at

No comments: