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.

AppFuse Roadmap updated for 2.0

I've updated the AppFuse Roadmap for the upcoming 2.0 version. The current plan is to have a few milestone releases before the final 2.0 release. I can't promise any specific release date because of developer's schedules and current commitments. However, my hope is we can have it done by the end of this year.

Milestone 1

  • Maven 2 integration
  • Migrate from CVS to Subversion
  • Remove XDoclet, putting generated files into source tree
  • Get all flavors (WARs) deployed and running on Tomcat and Jetty Maven Plugin
  • Spring 2.0: Upgrade XML to XSDs, annotations where appropriate
  • Upgrade WebWork to Struts 2
  • Documentation - move to new Confluence or DocBook-based system for 2.0 documentation

Milestone 2

Milestone 3

  • Integrate XFire by default (for existing classes and generated classes)
  • Code Generation/AppGen - hopefully with the AppFuse Maven Plugin
  • Documentation

2.0 Nice to haves

  • TestNG replacing JUnit
  • Hibernate Validation Annotations (hard part is hooking it into the web frameworks)
  • Tomcat Plugin for Maven (that operates like Jetty's plugin)
  • JPA Support
  • Support for JDK 1.4 using something like Retroweaver
  • Support for using Ant to build/test/deploy AppFuse-based projects
  • Someone to do all the documentation ;-)

Let me know if there's anything that seems to be missing from this list.

If you can't wait until the end of this year, you may take a look at Patrick Lightbody's newly announced Project Able. He has a lot of good ideas in there that I hope to learn from.

Posted in Java at Aug 15 2006, 07:06:24 AM MDT 8 Comments

What is the replacement for XDoclet (gone in milestone 1)? jdk 5 + annotations? What happens between the milestones for hibernate and validation tags?

Posted by Matt Fleming on August 15, 2006 at 11:11 AM MDT #

XDoclet was used for: ActionForm generation, validation generation and AppGen. ActionForm generation will be gone because Struts 1.x will be gone (unless someone wants to contribute support w/o XDoclet).

Validation generation only applies to Struts 1.x and Spring MVC - the rest of the frameworks require you to configure validation at the web framework level. I'd like to find a solution (possibly Hibernate's validation annotations) that can be used for all Java web frameworks. With any luck, JSR 303 will be done before AppFuse 2.0, but it's probably unlikely.

As far as AppGen, Scott Ryan has been working on that with the AppFuse Maven Plugin. However, I'm also keeping my eye on Greenbox as a possible solution.

Posted by Matt Raible on August 15, 2006 at 11:19 AM MDT #

I bet $10 on this roadmap being far too ambitious! Mats

Posted by Mats Henricson on August 16, 2006 at 07:56 AM MDT #

Mats - you're probably right. If Spring 2.0 is a good model - they originally planned on releasing it in March 2006 and it's looking like September 2006 now. So if that's our yardstick, we'll have 2.0 out in June 2007. ;-)

Posted by Matt Raible on August 16, 2006 at 10:56 AM MDT #

+1 vote for Maven 2, Annotations and SAF2

We are really looking forward to this new release - although do you know if SAF2 is expected to be production ready by the end of the year?

Project Able looks interesting except that patrick has chosen iBatis - I didn't grit my teeth through all the endless hibernate exceptions for no reason! Might see if we can hot swap iBatis out and put Hibernate in.

Posted by Cameron Royal on August 16, 2006 at 09:27 PM MDT #

Any hope to include a support for Stripes ?

Posted by Martin on August 17, 2006 at 12:49 PM MDT #

Martin - Stripes is on our radar. Specifically, it's listed on our roadmap and we've had discussions with Tim on the dev list.

Posted by Matt Raible on August 22, 2006 at 10:17 AM MDT #

Matt, June looks like a good bet these days. Regardless, you defintely owe me $10 now, but can be switched for a beer whenever we meet again. ;-) Unfortunately not @ JavaOne this year. Mats

Posted by Mats Henricson on April 27, 2007 at 01:07 AM MDT #

Post a Comment:
  • HTML Syntax: Allowed