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.

Spring Workshops from Virtuas

I'm pleased to announce that my company, Virtuas, has decided to start offering public workshops for many prominent open source projects. These include Spring, Geronimo, Tomcat, Hibernate and JSF/MyFaces.

I'll be teaching the first Spring course in Denver February 21st - 24th, followed by one in Boston in mid-March. It should be a fun class, especially since I'm adding a bunch of stuff regarding Spring 2.0. Since I know you're going to ask the price -- and it's not posted on -- it's $2,495 per person for 1-4 people from the same company/group/etc., $1,995 per person for five or more people.

In other Virtuas news, we've recently signed partnership agreements with IBM and Covalent. We also re-worked our site with Andreas Viklund's "andreas08" theme from Open Source Web Design. Thanks to the power of Drupal, all we had to do to change the whole site was modify one PHP template and one CSS file. Thanks to both Andreas and Drupal for vastly simplifying our new look-n-feel.

Update: It looks like Andreas's theme has been made into a Drupal theme. Nice.

Posted in Java at Jan 24 2006, 05:06:14 PM MST 10 Comments

Spring has been really starting to catch on in Boston. I'm certainly seeing more and more job descriptions with it. I just wish there were more people using its MVC framework; Struts is still by far the most dominant. Thanks for the Lightbox JS tip as well, works great. :-) Keller

Posted by Keller on January 25, 2006 at 09:08 AM MST #

Sounds great. I'm interested in the Spring 2.0 functionality. I'm in the Boston area also. Now working on a Struts(wish it was tapestry)/Spring/Hibernate stack in Appfuse. Great stuff. BTW, I'm in the process of putting together a Spring User's group in the Boston Area. Working with New England Java User's group to get it going. Would be great to schedule our first event when Matt was in town?

Posted by Tom Dyer on January 25, 2006 at 12:30 PM MST #

Matt, when you blogged about OSWD a while back, you mentioned that most designs were table based, not XHTML, etc. I see that your new template is XHTML 1.1, without containing images. Very nice. Hopefully more designs will switch over to this type of code. Are you having any issues with the MIME type used to serve the pages?

Posted by Ted Bergeron on January 25, 2006 at 12:48 PM MST #

Drop me a note when your Boston plans are confirmed. Maybe we can meet up if you have some extra time. I'll be in Vegas from March 23th for a week (for a foosball tournament, not for the TSS symposium :))

Posted by Sanjiv Jivan on January 25, 2006 at 01:25 PM MST #

I'm happy to see that you like the design, and I really like the improvements you have made to it. The new Virtuas website sure looks great!

Posted by Andreas on January 25, 2006 at 02:45 PM MST #

Great work! You have added beauty to Andreas clean functional design, I like it a lot. And Drupal is really a good choice.

Posted by Stefan on January 26, 2006 at 06:10 AM MST #

Am I the only one who raises an eyebrow when a company offers a $2500 training course in Java, then creates their own site in Drupal/PHP? You can see the same thing at -- $2500 training courses and PHP pages.

I'm not trying to start a "PHP is better" war, because I'm a Java guy by day, and I hardly know PHP. It does make me concerned, though, when I see the people at the forefront of Spring and other "cutting-edge Java" movements who don't eat their own dog food.

Eating your own dog food is the quaint name that we in the computer industry give to the process of actually using your own product. I had forgotten how well it worked, until a month ago, I took home a build of CityDesk (thinking it was about 3 weeks from shipping) and tried to build a site with it.

Phew! There were a few bugs that literally made it impossible for me to proceed, so I had to fix those before I could even continue. All the testing we did, meticulously pulling down every menu and seeing if it worked right, didn't uncover the showstoppers that made it impossible to do what the product was intended to allow. Trying to use the product, as a customer would, found these showstoppers in a minute.

-- Joel Spoelsky, from What is the Work of Dogs in this Country?

Matt, I'd be curious to hear why Virtuas is using Drupal and not the same Java stack they advertise on their home page (i.e. one or more of Geronimo/Tomcat/Spring/Hibernate/MyFaces/Jboss). I realize the standard answer is "because Java is for heavyweight sites and PHP is the right tool for the job" but I'm wondering if there was more to the decision that just that.

Posted by J Wilks on January 30, 2006 at 08:51 AM MST #

J - the reason we chose Drupal was from an evaluation that I did - where I compared a number of open source CMS solutions:

<ul class="glassList">
  • Building a website with an Open Source CMS
  • Open Source CMS Evaluation - Part I: Installation
  • Open Source CMS Evaluation - Part II: Customization
  • Open Source CMS Evaluation - Part III: Implementation
  • Drupal was simply the best tool for the job when I was looking for a solution.

    Posted by Matt Raible on January 30, 2006 at 09:41 AM MST #

    Matt, I'm a chairman of the Boston area ACM WebTech. We'd love to have you swing by to give a short introduction to Spring and/or AppFuse and to promote your March seminar. By the way, my own development group is building a mobile computing/legacy integration solution that uses Tomcat/JBoss, AppFuse, JSP, Struts, Spring, and Hibernate. Wonderful work!

    Posted by Shawn Becker on February 02, 2006 at 09:30 PM MST #

    Shawn - I'd love to give a talk, but currently I'm flying out Monday evening and leaving Saturday morning. So I'll only be in Boston for the days I'm teaching the course. Glad to hear you're using AppFuse - hope it's working out well for you.

    Posted by Matt Raible on February 28, 2006 at 02:09 PM MST #

    Post a Comment:
    • HTML Syntax: Allowed