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.

Slick looking Confluence sites

You have to admit, both Wicket and Cayenne have nice looking websites. Did you know they're both backed by Confluence? Wicket has a Writing documentation page that explains how it works. Basically, they use the autoexport plugin to export their content to static files. If you configure this plugin to be invoked from a cron job, it's a great way to create a constantly updating dynamic-but-static site.

I believe there's a couple reasons Apache uses this setup: 1) it allows projects to customize the look and feel of their site w/o customizing how Confluence looks and 2) it reduces load on its servers since most content is served up statically. I've thought about using a similar setup for AppFuse's documentation, but I've run into a couple issues:

  • The autoexport plugin is pretty flaky. The latest release (0.13) doesn't work with Confluence 2.2.9. Strangely enough, the previous version (0.12) works fine. It looks like the author had a good run with this plugin when he created it (almost a year ago), but hasn't updated it since.
  • The dynamic tree menu doesn't get included in the export. If I could somehow include this tree (and the current theme) when exporting, it'd be very cool.
  • The new code macro works much better than the {code} macro, but it has exporting issues both with PDF and the autoexport plugin. I tried using the code macro, but it doesn't show any syntax highlighting when using an Adaptavist Builder theme.

Apache's setup for Confluence appears to be quite good. I wonder if we should use it for AppFuse? We don't have the bandwidth/load issues that they do - and we've managed to make the site look decent using Adaptavist Builder. I like having a single source of constantly changing documentation, rather than two sites, where one is static. I think this causes confusion for users if the documentation changes a lot. That being said, I would like to export the content for bundling and versioning with each release. I wonder if Atlassian is planning on fixing the new code macro exporting issue anytime soon?

Posted in Java at Feb 09 2007, 08:02:54 AM MST 5 Comments

It does seem like a nice tool in theory. But I noticed after clicking through the Wicket link... Apache supports at least 6 Java based web frameworks. I know that some of these are more than just a web-tier framework, but doesn't this seem ridiculous? Beehive Cocoon MyFaces Shale Struts Tapestry Wicket

Posted by Ted on February 09, 2007 at 11:08 AM MST #

The websites for both Apache ActiveMQ and Apache ServiceMix were some of the first sites to begin using the AutoExport plugin. So we've been using it for some time now and we're quite happy with it. It's especially handy to be able to edit a page and within minutes see the change appear on the site.

Posted by Bruce Snyder on February 10, 2007 at 10:29 AM MST #

I happen to think that the Confluence theme for Appfuse looks pretty sweet myself. Perhaps its just the bus that does it for me :-)

Posted by Dan Allen on February 12, 2007 at 09:43 AM MST #

Hi Matt, I'm going to look into getting the auto-export plugin upgraded for the latest release. Check back soon. Cheers, Jonathan

Posted by Jonathan Nolen on February 12, 2007 at 12:06 PM MST #

The code macro not showing formatting is due to some CSS missing from Confluence's inbiult style sheets, which only occurs when using a custom theme plugin (joy!) - anyone experiencing that issue with the code macro should create a ticket over at and we'll provide the relevant CSS for the version of Confluence and Code macro they are using.

Posted by Guy Fraser on September 24, 2008 at 03:54 PM MDT #

Post a Comment:
  • HTML Syntax: Allowed