Matt RaibleMatt Raible is a writer with a passion for software. 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.

10+ YEARS


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.

JRoller's Scheduled Maintenance

I just tried to pull up JRoller to see what folks have been gabbing about for the last couple of hours. Strangely, I encountered the following message:

JRoller is currently offline for scheduled maintenance.

My question is - how can it be scheduled if they never told anyone about it? Did you get an e-mail? I don't mean to harp on Dave or the JavaLobby guys, it would simply be nice to know when maintenance will occur. Heck, maybe I can even help! ;-)

Posted in Roller at Jun 14 2004, 11:23:42 AM MDT 3 Comments

Mailstore seems to be based on AppFuse

An interesting post titled "Project and Build Structure" showed up on javablogs.com today. As I began reading the project structure layout, I thought, "that looks good." It wasn't until I viewed the build.xml file that I realized that Seyed had copied AppFuse and modified it to his needs. This is fine and the license allows you to do this. However, Seyed's post seem to indicate that he is coming up with all of this stuff on his own. It seems, to me, that Seyed is (so far) in violation of AppFuse's license. Of course, if he'd merely give credit to AppFuse, he'd be free and clear! ;-)

Posted in Java at Jun 13 2004, 06:06:40 PM MDT 3 Comments

AppFuse Logo Contest - win an iPod

I need a logo for AppFuse. I don't care if it has the name "AppFuse" in it or if it's just an icon sort-of-thing. I'm primarily looking to replace the default icon on java.net - but good project logos are always cool. Hopefully it will imply what AppFuse is (a jumpstart kit for java webapps), but I'm more keen on a good-looking design that anything. I'll buy the winner an iPod mini. If you have a logo you'd like to submit, please upload it to my wiki using the "Attach File..." link at the bottom of the page.

Update: Wow - there's already 8 entries in 24 hours! Sweet! I think I'll end the contest next Thursday, (the 24th) and announce a winner on Friday evening.

Posted in Java at Jun 13 2004, 03:00:45 PM MDT 7 Comments

Quick 'n Easy SiteMesh Tutorial

SiteMesh is a kick-ass tool. It's much easier to use and configure than Tiles, although I don't know if its as powerful. Tiles has Controllers that you can assign to a definition and it supports easy i18n. I've been using Tiles for over 3 years and I've only used SiteMesh for a few months. However, SiteMesh already seems to suite all my needs. I'm guessing that most people use Tiles over SiteMesh because they haven't given SiteMesh the 10 minute test.

Anyway, back to the point of this post. Rick Reumann has put together a nice tutorial titled Use SiteMesh instead of Tiles.

I think you will quickly see the benefits after going through this brief example. In summary, the main reason I like SiteMesh more than Tiles is that SiteMesh is much easier to configure and use (less typing and easier to understand).

Good stuff - thanks Rick! As part of the WebWork integration into AppFuse, I was planning on using SiteMesh. I'm already using it in Spring Live sample app and it's pretty slick. I haven't had to touch it since I integrate it. Compare this with Tiles where you have to add a new definition (or JSP) everytime you want a new page. If nothing else, I think Tiles needs to learn from SiteMesh and add a Filter that can be used to decorate pages.

Posted in Java at Jun 13 2004, 02:15:50 PM MDT 9 Comments

Colorado JUGs

The last two nights I gave talks at the Denver JUG and Boulder JUG meetings. On Wednesday night, I presented AppFuse in the basic concepts meeting and Thursday I was the main speaker at BJUG. Both meetings were great and my presentations went pretty well. Denver had about 50 attendees and Sue Spielman gave a very informative talk on J2ME. To me, J2ME seems like the equivalent of Swing for the Desktop. Building mobile-friendly websites seems like an easier route - then you don't have to worry about how the phones differ. Maybe I don't know enough about J2ME - why should I write a J2ME app when I can write a webapp? To me, it seems that I should stick with what I'm familiar with - and if I do choose to get into the mobile space, websites would be the way to go. My phone (a T68i) was very helpful last week in San Deigo. I used it's internet access and go2.com to find directions to several locations in San Diego. I just told the website to "auto-locate" me, then I'd type in an address and voila - it spit out a list of directions. Bruce and James also wrote about the Denver meeting.

Last night was the Boulder meeting, where Scott Davis kicked it off with a talk on Struts. My AppFuse presentation could've been much better if I based mine off of Scott's. I do some live coding of a DAOTest and a DAO in my presentation - and I think the audience would've gotten a lot more out of it if I'd showed them how to develop Actions and JSPs with AppFuse. Oh well, that's what the tutorials are for. I also like showing the DAO stuff because it shows the power and simplicity of the Hibernate+XDoclet+Spring combination. It's pretty cool to mention that integrating Spring into AppFuse only took a few hours. During integration, I remember deleting 5 or 6 classes/files and reducing my LOC count by about 75%.

After the meeting, I talked to one guy who was interested in adding a Swing front-end to AppFuse. I told him it shouldn't be too hard since the dao and service layers are already packaged as JARs. From a Swing app, you could easily reuse the business delegates and DAOs to talk to a database. The hard part would probably be mimicing authentication and authorization. I'm guessing that JAAS could probably provide a nice standards-compliant solution for this. I'm sure Spring's RCP project could make developing this front-end even simpler. I also talked to Kris about helping with the WebWork version of AppFuse. Hopefully he can help me out and make that happen sooner than later. I'm still targeting the end of July for a WebWork/Sitemesh-enabled release, as well as lots of enhancements to IDE friendliness.

Both meetings where followed by beers and good conversation. Last night, the tavern we were at lost power after about an hour. That didn't stop us from spending another hour in the dark telling old war stories. Good times - thanks to all who participated!

Posted in Java at Jun 11 2004, 10:00:24 AM MDT 7 Comments

JSF can mimic Tapestry?

According to this article, JSF can do everything Tapestry does. Of course, there's a discussion on TheServerSide.com - and it's worthless so far. Hopefully some Tapestry users will chime in and we'll get some real feedback. IMO, this shows that JSF might have some real power - what's stopping it from mimicing other frameworks' favorite view technologies?

Posted in Java at Jun 10 2004, 10:35:47 AM MDT

[Construction] Photos from May

It's been a while since I last posted about our house. I guess I'm due to post some new pictures. Click on either image below to see photos we took in May. The builder thinks the house will be finished and we'll be able to move in by Labor Day. Julie is due on Labor Day, so it should be an interesting race. My money is on the baby arriving first.

View form the back
Raible Designs new HQ
From the front
From the front
From the front
Great Room

Posted in General at Jun 10 2004, 01:26:37 AM MDT 2 Comments

Pictures from "Bus Rescue" Road Trip

As I mentioned earlier today, we made it back to Denver in one piece. Click on the pictures below to see a bunch of pictures from the trip. We flew in Thursday night and got a room at the beautiful Catamaran Resort on Mission Bay in San Diego.

Bus Trip

On Friday morning, we picked up the bus in Encinitas, which is about 30 miles north of San Diego. The bus started right up and I was able to drive it right onto the freeway. The first couple of things I noticed were (1) the brakes didn't work too well and (2) the top speed was close to the speed limit. We parked at the hotel and walked to breakfast. When we came back, the bus didn't start when I turned the key. The dash lights came on, but nothing happened. Push starting it in reverse fixed the problem. From there, we headed to a parts store, got an oil change, and headed out on the road around 3:00 p.m. The "starter didn't work" problem seemed to be quite random as it worked sometimes and not others. I fixed it this morning by securing some wires that were flopping around.

The first leg of the trip - between San Diego and Las Vegas - was a little brutal. The traffic was ridiculous, it was hotter than hell (approaching 100) and when the speed did pick up - we were the slowpokes in the right lane. We did make it to Vegas after about 8 hours, and stayed at the Stratosphere. We ended up hitting the sack around midnight and woke up promptly at 4:30 to get back on the road. Our biggest concern was the heat - since the bus has an air-cooled engine. In Vegas at 5:30 a.m., it was 80 degrees! Leaving Vegas, on the freeway, we had a very close call. There was a guy behind us that was swerving all over the road. My dad could see (in the rearview) that the guy was falling asleep and appeared to be wasted. We kinda forgot about it, and then all of a sudden, my Dad hammers the gas and shouts out some obscenities. I looked back and the guy was only a few inches from rear-ending us at 60 MPH! After that close call, we quickly pulled over and let him pass. I tried to call the cops, but had bad cell reception and gave up. 2 miles later, we saw a car overturned in the middle of the freeway. It's likely there were deaths because the roof was flattened. It wasn't the guy who almost hit us, but I hate to think that he might've caused the accident. Scary stuff.

Zion As we entered Utah, I suggested we take a back road and head through Zion National Park. From there, the trip got much better. We spent a day and a half tooling through Utah - enjoying its beautiful canyonlands and light traffic. Lastly, we drove through Western Colorado via Montrose and Gunnison and thoroughly enjoyed ourselves. The lack of traffic and awesome scenery was great. The bus also seemed to really enjoy being off the freeway. Good times, great memories.

1500 Miles, 4 days, 4 quarts of oil used. Pretty damn good for a Volkswagen.

Posted in The Bus at Jun 09 2004, 12:16:59 AM MDT 6 Comments

We made it!

We made it back around 2:00 yesterday afternoon. There were hardly any issues on the drive and the bus held up great. Today my dad is wiring in a cigarrette lighter so I can plugin in my iPod and then we're going to replace the master cylinder b/c the brakes really suck. I'll try and update this site with pictures and lies from our trip. It's nice to be home.

Posted in General at Jun 08 2004, 11:12:39 AM MDT 1 Comment

Raible Road Trip #8

I'm heading to the airport w/in the next hour to embark upon Raible Road Trip #8. My dad is meeting me in San Diego tonight and we're picking up my new bus tomorrow morning. From there, we're going to pick up a few supplies, get the oil changed and head out on the road. I'm taking our digital camera so I'll try to take lots of pictures. We have ideas for the route (maybe through Flagstaff?), but nothing is for sure. Our main goal is to avoid the heat since the bus has an aircooled engine. Our secondary goal is to make it back to Denver by Tuesday so my Dad can catch his flight back to Oregon. A side effect of all of this will be some good memories and hopefully a good story or two.

Posted in General at Jun 03 2004, 02:05:25 PM MDT 2 Comments