Matt RaibleMatt Raible is a Web Developer and Java Champion. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.

Spring MVC the most popular web framework among AppFuse users

At the beginning of October, I did an informal poll on the AppFuse mailing list to see which web framework users were developing their applications with. Surprisingly, Spring came out on top, and the component frameworks (JSF and Tapestry) are the least used. I find this interesting b/c AppFuse lowers the barriers and reduces the learning curve for all of these frameworks.

Poll Results

If you're an AppFuse user and didn't respond on the mailing list, please leave a comment with the web framework you're using.

On a related note, I noticed that added RSS Feeds for mailing lists today. This means if you have an RSS Reader, you can subscribe to the AppFuse user mailing list.

Heh, I just subscribed and there's no messages in the feed. Maybe this feature needs a little more work.

Posted in Java at Oct 25 2005, 10:29:40 AM MDT 30 Comments

+1 Spring MVC

Posted by Tud on October 25, 2005 at 05:04 PM MDT #

+1 Tapestry

Posted by jah on October 25, 2005 at 05:13 PM MDT #

I'm not sure how to interpret the result. That's because I'm not who is using appfuse and who is responding to the poll. I know a lot of folks use appfuse to get learn new stuff. As you mentioned the barrier to all the frameworks have been lowered because of appfuse. It's well known that the barrier to get started with JSF/Taperstry is higher than Struts/Tapestry. It's quite possible that people use appfuse to learn JSF/Tapestry and then they move on. Meaning they are not responding to your poll. If this is the case then the result will be a big skewed. Either way it's good to know that Struts is getting competition.

Posted by Neeraj Kumar on October 25, 2005 at 05:17 PM MDT #

+1 WebWork!

Posted by Ben Rometsch on October 25, 2005 at 05:51 PM MDT #

+1 Tapestry

Posted by Conny on October 25, 2005 at 06:12 PM MDT #

+1 Struts

Posted by Girts Ziemelis on October 25, 2005 at 06:15 PM MDT #

+1 Struts

Posted by //jorge on October 25, 2005 at 06:41 PM MDT #

+1 SpringMVC

Posted by PJ Hyett on October 25, 2005 at 06:56 PM MDT #

doing everything in javascript now, similar to the Zimbra folks - maybe I'm missing why web frameworks are a 'better' option - I also no longer use AppFuse though...

Posted by foo on October 25, 2005 at 07:59 PM MDT #

WebWork is easy to get started. There are changes between major releases for good of course. However, you probably need to make changes often to adapt to the new release. There are good examples of web applications using WebWork for example <a> That what inspires me to adapt the framework. The down side is that the documentation has much more to be desired!

Posted by +1 WebWork on October 26, 2005 at 12:09 AM MDT #

+1 Spring MVC -1 JSF tried it first ... i think I missed the point of it.

Posted by Gareth Davis on October 26, 2005 at 06:11 AM MDT #

1+ SpringMVC: I tried with Struts but decide to settle with SpringMVC.

Posted by Tyson Cung on October 26, 2005 at 06:42 AM MDT #

+1 SpringMVC: currently using Equinox with Java5 and Annotations for Hibernate3, next try will be Annot. for Spring itself

Posted by Lutz Zimmermann on October 26, 2005 at 08:31 AM MDT #

+1 Spring-MVC, tried Struts+tiles first but quicky switch to spring+sitemesh

Posted by Meshee on October 26, 2005 at 08:47 AM MDT #

+1 Tapestry

Posted by Glen on October 26, 2005 at 10:28 AM MDT #

+1 Struts Been using this for the past 1 year. Too lazy to switch.

Posted by Thomas Ramapuram on October 26, 2005 at 10:48 AM MDT #

+1 WebWork

Posted by Ricardo on October 26, 2005 at 11:12 AM MDT #

+1 Spring MVC: it rocks

Posted by Luc Dewavrin on October 26, 2005 at 01:58 PM MDT #

+1 Spring MVC

Posted by Todd Huss on October 26, 2005 at 03:19 PM MDT #

+1 JSF.... Its funny. They did a similar poll on the myfaces mailing list and JSF won by a land slide. I havn't used AppFuse since it only supported Struts on the web tier. You think this might have something to do with the fact that you are writing a Spring Live book?

Posted by Rick Hightower on October 28, 2005 at 06:22 AM MDT #

The Dice Poll "Spring MVC" 1 WebWork java 14 JSF Java 144 (Java is used to filter out joint strike fighter)

Posted by Dice Poll on October 28, 2005 at 06:26 AM MDT #

The results gathered in the comments of this blog probably aren't that accurate - especially since I asked for "AppFuse users" and I know Rick Hightower is not a (current) user. ;-)

When I speak at conferences, especially when doing the comparing web frameworks talk, I always ask who's using what. Struts continues to dominate, Spring MVC is usually 2nd and the rest (JSF, Tapestry and WebWork) have a very small number of users. WebWork and Tapestry are still pretty much unknown in the community at large, and a lot of folks using JSF aren't that happy with it. That's what the community is saying, not me.

Posted by Matt Raible on October 28, 2005 at 12:23 PM MDT #

+1 Spring MVC

Posted by Kashi S on October 28, 2005 at 03:18 PM MDT #

Let me get this straight, you are at a conference speaking about Spring and then you ask the audience who is using Spring MVC, and the audience says Struts is first and Spring MVC is second. Hmmmm.... I guess you are right Spring MVC is second. There could be no problem with this analysis or sampling group. :o) This reminds me of the poll they did at the TSS when they asked what framework are you using: Tapestry, Spring MVC, Struts or WebWork. They did not even have JSF on the list. Surprisingly JSF did not place in the top four. I've got nothing against Spring MVC. I used it on two production projects. I prefer it a lot more than Struts. I trust the DICE poll more than the two ad hoc polls that you mentioned. See with Dice there is no hidden agenda or error in sampling size.... :o) Off topic: Someone on my site asked if we were related. I told them that I was way to pretty to be related to you. When are you comming to Tucson again? Also if you have any plans to come to San Diego let me know. I am there four days a week. I prefer to use Spring, Hibernate and JSF together. I mix Spring pretty well with JSF. RE: The results gathered in the comments of this blog probably aren't that accurate - especially since I asked for "AppFuse users" and I know Rick Hightower is not a (current) user. ;-) I may not be a current AppFuse user, but I am a big fan of the project. If I remember correctly wasn't I the first person to mix AppFuse with Spring. ;-) Hey guys don't get too excited about Spring MVC. I heard through the grapevine that Matt has ported Spring to Ruby and the next version of AppFuse is going to RoR + Ring (Spring on Ruby). Matt is going to join the ranks of Bruce Tate, David Geary and Dave Thomas (no not the guys from Wendy's.... he hates when people say that). All kidding aside, I think your poll has some merit and it says something... just not sure what.

Posted by Rick Hightower on October 29, 2005 at 04:10 AM MDT #

What is the deal with taking out all of the carriage returns! :o( I meant "too pretty" instead of "to pretty"

Posted by Rick Hightower on October 29, 2005 at 04:13 AM MDT #

+1 WebWork
We have a number of projects on the go at the moment using appfuse with webwork. It's straight forward, no fluff, we love it =-)

Posted by Cameron Royal on October 30, 2005 at 06:24 AM MST #

+1 Spring MVC

Posted by Martin Grigorov on October 30, 2005 at 11:20 AM MST #

+1 Spring MVC

Posted by simba on November 02, 2005 at 06:40 AM MST #

+1 MFIBTYF MVC MFIBTYF = My Framework Is Better Than Your Framework =o) Okay maybe I'm not one of those sticklers for any particular framework. I find learning each one has its benefits. Struts I find to be a great way to develop really quick knock down applications. Especially since I developed a few base classes that put all the general functions I end up using right at my finger tips for just this purpose. I like Spring better because that IoC framework really comes in handy later on in the development process once the application is nearing completion and someone goes hey btw heres another option we want built in. I tend to find I want to complete what I am doing and have it working before moving on to new options and can reliably switch new classes in without recoding an entire application. :: pulling out calculator for math question :: hehe

Posted by Chris Berthold on November 04, 2005 at 08:31 PM MST #

3 Struts

Posted by David McClanahan on May 11, 2007 at 03:44 PM MDT #

Post a Comment:
  • HTML Syntax: Allowed