Matt RaibleMatt Raible is a Java Champion and Developer Advocate at Okta.

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.

[ANN] AppFuse 1.7 Released

This release adds support for JSF/MyFaces and Tapestry as web framework options. AppGen has been updated to work with both of these frameworks and I added new tutorials as well. You can read about my integration experience in a previous post.

After I released AppFuse 1.6.1, I knew the only way I was going to get Tapestry and JSF support done was if I stayed close to the code and started the next release. I never envisioned developing the Tapestry and JSF versions of AppFuse at the same time, but it turned out to be very efficient. If you want a comparison of all the different web frameworks in AppFuse (and AppFuse Light) - you can checkout my Comparing Web Frameworks presentation. If you want more in-depth coverage - it'll be in the next Chapter of Spring Live. ;-)

If you find any issues, let us know.

Posted in Java at Dec 08 2004, 11:30:25 AM MST 9 Comments

Oooh boy, this n's a hot one! Oh, and time for my usual release nag -- time to update the AppFuseRoadmap!! At this rate I figure you'll either shrink it down far enough that you can remove the page or you'll finally start using it regularly... BTW, I'd love to see some additional database ORM options now that you'be beat the web tier to death. How about Cayenne, Mr. Persister, or others? Have you looked into early EJB 3.0 stuff yet? Oh, BTW: Westfalia Reloaded!

Posted by gerryg on December 08, 2004 at 01:34 PM MST #

Thanks for the nag Gerry - I've updated the Roadmap. What's next? I hope to take a break from active AppFuse development for a while and do mostly support and small bug fixes. No new features for a few months. After doing 3 releases in 3 months, Julie's about ready to kill me. I've been pretty good about spending time with the family, but I haven't been good to my body. Time for 8 hours of sleep per night and exercise. Staying up until 5 and getting up at 8 five nights a week is not healthy. Of course, I've got all kinds of book deadlines that'll probably ruin that.

I doubt I'll add additional persistence framework options - there's already a lot of stuff to maintain and I'm perfectly happy with Hibernate and iBATIS. However, I <em>will</em> be adding iBATIS, JPOX JDO, OJB and Spring JDBC support to Equinox. Hopefully folks can use that as a reference if they want to add them to AppFuse. To be honest, you're the first to ask for anything other than Hibernate or iBATIS.

Speaking of busses, that's where I'm going to start spending my time. No more development on the weekends in 2005 - that's for "Daddy's Bus" and the family. ;-)

Posted by Matt Raible on December 08, 2004 at 02:00 PM MST #

Great job Matt!! Enjoy the break. +1 Laszlo integration.

Posted by Sanjiv Jivan on December 08, 2004 at 03:33 PM MST #

Excellent work. I look forward to digging in and comparing how you used JSF and Tapestry. We now have a Tapestry and JSF course. I wrote most the JSF course. Drew ported all of the examples to Tapestry and wrote the Tapestry course. We have modules adding Spring and Hibernate support. It will be cool to compare how we did to how you do it. I kinda dig Tapestry. Congrats on your continued success!

Posted by Rick Hightower on December 08, 2004 at 03:56 PM MST #

Congrats with your newest release.I just wonder, is Appfuse compatible with MyEclipse? coz I use MyEclipse most of time developing J2EE application (usually struts, hibernate and JSP).

Posted by Reski Rukmantio on December 08, 2004 at 08:57 PM MST #

AppFuse is not compatible with MyEclipse because it uses Ant to filter/replace properties and such. It also uses XDoclet a lot, but I think MyEclipse does too. I'd love to add integration (or at least instructions) if someone figures out how to do it.

Posted by Matt Raible on December 09, 2004 at 01:20 AM MST #

Great Work Matt and thanks for the update !!.. but take care of your family first before you take care of us !.. Sigh.. that means an upgrade to appfuse generator will be forthcoming ...I'm still working on the eclipse plugin.. but the HEAD version of the appufse generator now lets you specify which packages each table goes into...kinda necessary if you have about 220 tables/application like my company does...

Posted by Richard So on December 09, 2004 at 08:57 PM MST #

Dear,I am a newer in learning J2EE. And appfuse is a wonderful project i think.When I use the appfuse framework as my referance and try my best to complete and re-use it by following your guide,(I used APPFUSE1.5[struts+spring+hibernate]. I encountered the trouble in testDAO to deal with CLOB/BLOB for oracle9i.So i visit and read the Documents, however,i still can't succeed in applying for APPFUSE framework.Then I hope that u can help me to it if u have some better method when u r free. Thanks.

Posted by Joe on December 13, 2004 at 02:48 AM MST #

Joe - you're probably best off e-mailing the AppFuse mailing list (users AT with this question. I know there's folks subscribed with CLOB/BLOB/Oracle experience. You also might look at this post on Spring's forums.

Posted by Matt Raible on December 13, 2004 at 10:55 AM MST #

Post a Comment:
  • HTML Syntax: Allowed