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.

[ANN] AppFuse 1.9.2 Released

This release includes CSS Framework integration, EMMA code-coverage support and AppGen sub-package support. Thanks to the CSS Framework Design Contest Winners, Doug Hays and Mika Göckel for their help with this release.

To install and configure AppFuse for development, see the QuickStart Guide. Thanks to all the sponsors who have contributed products and free hosting to the AppFuse project.

To see how AppFuse works, please see the following demos (username: mraible, password: tomcat):

TIP: If you login as an administrator, you can change the theme by appending ?theme=themename to the URL. The default theme can be set in web/WEB-INF/web.xml.

Comments and issues can be sent to the mailing list or posted to JIRA.

NOTE: This release contains Acegi Security 1.0 RC2 rather than the recently released 1.0. This is because a couple issues were found with the 1.0 release. When Acegi Security 1.0.1 (or 1.1) is released, all AppFuse users are encouraged to upgrade.

This (hopefully) marks the last release from AppFuse 1.x. AppFuse 2.0 development should start shortly. See the roadmap for more details. I'd like to say it'll be done in the fall, but I already said it'd be done two months ago. ;-)

P.S. For those of you that won the CSS Framework Design Contest, I'll be contacting you within the week to get you your prizes.

Update: If you're building AppFuse on Linux, you should be aware of some non-English encoding issues. The solution is to add something like the following to your ~/.bashrc file.

export LC_CENGINE=en_US
export LANG=en_US
export LANGUAGE=en_US

Posted in Java at Jun 06 2006, 03:24:59 PM MDT 15 Comments

Hi, Matt.

I am glad to see new version of AppFuse. Some time ago it helps me a lot to learn most of widely used Java technologies. It is great for learning and I have a lot of pleasure to read your code (and use it in my curreny project). I believe that AppFuse would help another developers.

Only thing that I am missing now is Wicket support. Our team researches this framework for using in the next project. And if AppFuse had support of Wicket there was a lot easier to create Wicket app ;) I would say that I (and all of our team) like Wicket - I dont know how it is in production, but Wicket looks very sexy.

So question "is any plans (ok, ok long-term) to have Wicket support in AppFuse"??. If yes - how could I help you with it?? I would like to help my favorite OS project (AppFuse) during learning Wicket myself :)

Posted by Etienne Glarsky on June 07, 2006 at 08:00 AM MDT #

We don't get a whole lot of demand for adding new web frameworks, but when we do - it's always Wicket that's asked for. When we drop Struts 1.x for Struts Action 2 in AppFuse 2.0, it's possible we'll have room for Wicket. A lot of the stuff we'll be doing for 2.0 should make it easier to contribute code, as well as maintain the existing code.

Posted by Matt Raible on June 07, 2006 at 01:35 PM MDT #

Matt, looks great. Thanks for all the good work. I noticed that the JSF demo in AppFuse seems to work "better" than in Equinox. In particular, it looks like issues around bookmark-ability and proper use of GET and POST have been resolved in AppFuse. Am I misintrepreting what I'm seeing? What is your opinion on JSF these days?


Posted by Hank Roark on June 07, 2006 at 03:23 PM MDT #

Hank - I noticed the same thing myself. I believe this is something that was resolved in the latest MyFaces (1.1.3) release. I've long said that I think JSF is a great idea, there's just warts in its implementation(s). I especially like that Struts Action 2 allows you to use both types of web framework paradigms.

Posted by Matt Raible on June 07, 2006 at 04:02 PM MDT #

Hi Matt,

Fantastic work on 1.9.2 the new themes on the front end complement the just as creative and powerfull back end. We are really looking forward to v2, particular using annotations with hibernate. It would also be great to see for a future release of appfuse, out of the box examples using ajax - ajaxAnywhere working with displaytag for example, as well as on the fly validation, in table editing etc.

Just a heads up on your webwork demo - the checkboxes when editing users don't seem to be working (if you click to edit a profile, the enabled checkbox is not checked).

Otherwise , thank you :-)

Posted by Cameron Royal on June 08, 2006 at 03:18 AM MDT #

Thanks for the comments Cameron - I agree that the features you mention should go into a future release. I definitely plan on exploring Hibernate's Validation annotations and trying to integrate those with AppFuse's supported web frameworks. As far as the WebWork issue with checkboxes, you're right - I've entered a bug for it.

Posted by Matt Raible on June 08, 2006 at 02:20 PM MDT #

Cameron - this bug has been fixed and the relevant 1.9.2 downloads have been refreshed. Thanks for pointing it out.

Posted by Matt Raible on June 08, 2006 at 10:14 PM MDT #

No problem, and again - well done :-)

Posted by Cameron Royal on June 09, 2006 at 05:04 AM MDT #

i think you make a mistake for webwork edition,it's archives is set to struts

Posted by yyy on June 11, 2006 at 09:17 AM MDT #

Hi Matt, great work on extending and integrating new functionality into AppFuse all the time! I saw "Compass Integration" in the AppFuse 2.1 Roadmap: perhaps you already saw, that the Compass 0.92 Reference actually shows an AppFuse example in chapter 25.4 Transactional Services! This makes the integration look like a piece of cake at first glance. I am eagerly reading on in that documentation :) regards Roman

Posted by Roman N on June 11, 2006 at 09:00 PM MDT #

Matt - We are using the puzzlewithstyle for our deployment using 1.9.2. Whenever we make a minor change in a style sheet (such as layout.css), the change shows up in Firefox but not as often with IE. I noticed that the stylesheets have references to IE fixes. Is there a site out there that contains the IE bug fixes?

Posted by Erol Yalaz on June 12, 2006 at 02:09 PM MDT #

Erol - the IE fixes are in the 1.9.2 release. If changing something in layout.css has no effect in IE, then you probably need to modify your CSS.

Posted by Matt Raible on June 12, 2006 at 04:11 PM MDT #

yyy - thanks for the heads up. Should be fixed now.

Posted by Matt Raible on June 13, 2006 at 03:18 AM MDT #

Hi Matt, For me - running Firefox on Windows XP - the stylesheet was not applied for the JSF-Spring-Hibernate example. The styles were applied for the others.

Posted by Dennis Spaag on June 13, 2006 at 11:12 PM MDT #

Dennis - the reason the stylesheet wasn't applied to the JSF-Spring-Hibernate example was because someone logged in as an admin (mraible/tomcat) and appended theme= or theme=idontexist to the URL. There is a hook in the LocaleFilter that allows administrators to do this. I've reset it to the simplicity theme.

Posted by Matt Raible on June 13, 2006 at 11:45 PM MDT #

Post a Comment:
  • HTML Syntax: Allowed