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.

The Future of the J2EE Web Tier

There's a chat in a few hours on the future of the J2EE Web Tier. I'll be sitting in and hoping to learn something. The alignment of the JSP EL and JSF EL will be nice - but we really want HTML Templating for JSF - like Tapestry. After developing Tag Soup JSPs for JSF and HTML-editor-friendly pages for Tapestry, I can say there's definitely a big difference. Tapestry templates are much easier to read. However, if you have an existing JSP app, you can migrate to JSF easier.

Posted in Java at Dec 07 2004, 09:30:02 AM MST 7 Comments

AppFuse - Tapestry and JSF Support in CVS

I've finished the coding part of adding JSF (MyFaces) and Tapestry support to AppFuse. This weekend was spent knee-deep in XDoclet templates - updating AppGen for these two frameworks. I still need to write up a couple of blog posts about integration and update the tutorials, but the hard part is done.

If you're an early-adopter, feel free to check it out. The QuickStart Guide should help you get the source from CVS. I hope to release version 1.7 later this week.

Posted in Java at Dec 06 2004, 05:43:00 PM MST 2 Comments

Helluva Week

It's been a rough one this week. Mainly due to AppFuse. This is the 4th (or maybe 5th) night this week I'm up late working on it. Tonight will be an average night, turning in at 5:30 a.m.. Last night was 6:00 a.m. Abbie likes to wake me up at 8.

The good news is that I have the JSF and Tapestry integration done. I just finished up writing all the programmer tests for the beans/pages and tomorrow (today?) I'll work on Canoo WebTests and installation/appgen/documentation. With any luck I'll finish up and release this weekend.

Next week, I get to write a chapter for Spring Live on MVC Framework integration. I'm also talking about Spring at the local Denver JUG on Wednesday night.

I can't wait for Christmas - 2 weeks in Sunny Southern Florida.

Posted in General at Dec 04 2004, 05:17:50 AM MST 4 Comments

When GMail and Firefox Suck

For the most part, both GMail and Firefox rock. However, when you're typing a long e-mail in GMail and you hit Ctrl+R instead of Ctrl+T, it really sucks. Rather than opening a new tab, I lost my whole e-mail message. Damn. Maybe it's time to go back to the desktop client. I've lost a few e-mails with GMail, but I don't think I've ever lost one with Outlook or Thunderbird. I guess it's time to setup GMail's POP3 access.

Posted in The Web at Nov 30 2004, 02:08:11 PM MST 7 Comments

Fix CSS max-width in IE

Anthony has a good post on using this minmax script to fix a CSS bug in IE. If you're using the Sunsets theme (like I am) with Roller - you might want to add this to your page templates. I've patched this site - thanks Anthony!

To patch your theme, create a page with name "_minmax.js" and link "minmax.js", populate it with the script contents and then add the following in your theme's <head>:

    <script type="text/javascript" src="$ctxPath/page/$userName/minmax.js"></script>

You can also create CSS pages for your site using a similar technique. While we're talking about IE bugs, you might want to know that <script/> doesn't work in IE, that's why you always have to add the closing </script> element.

Posted in Roller at Nov 30 2004, 08:23:31 AM MST 6 Comments

It's Dumping in Colorado

The mountains and ski resorts are getting dumped on right now. Here in Denver, we have about 3-4 inches and it's still snowing. It started yesterday and it's cold (14°F) right now. Check out this ski report for Vail Resorts this morning.

Vail (www.vail.com)
Temp. at 5am MST: -1F/-18C
Surface Conditions: Powder
Snowfall in last 24 hours: 10in.
Snowfall in last 7 days: 34in.
Mid-Mountain Base: 28in.
Percent of Terrain Open: 15%

Beaver Creek (www.beavercreek.com)
Temp. at 5am MST: -1F/-18C
Surface Conditions: Powder
Snowfall in last 24 hours: 11in.
Snowfall in last 7 days: 38in.
Mid-Mountain Base: 39in.
Percent of Terrain Open: 22%

Keystone (www.keystoneresort.com)
Temp. at 5am MST: -1F/-18C
Surface Conditions: Powder/Packed Powder
Snowfall in last 24 hours: 4in.
Snowfall in last 7 days: 13in.
Mid-Mountain Base: 28in.
Percent of Terrain Open: 13%

Breckenridge (www.breckenridge.com)
Temp. at 5am MST: -1F/-18C
Surface Conditions: Powder/Packed Powder
Snowfall in last 24 hours: 3in.
Snowfall in last 7 days: 17in.
Mid-Mountain Base: 22in.
Percent of Terrain Open: 14%

You can see that 1) there's not much terrain open and 2) it's fricken cold up there. Raible Designs has a "9-inch rule", which means if it snows 9 inches or more, all employees get the day off to go skiing. ;-) I think I'll wait until January to make this a mandatory rule.

Looks like the commute should be fun this morning. Days like today make it nice to have a 20-step commute (40 with a stop at the coffee pot).

Posted in General at Nov 29 2004, 06:49:29 AM MST 5 Comments

Edit Screens with JSF

I'm working with JSF this morning and I'm finding one thing particularly annoying. I'm working on a simple master/detail screen and I'm tweaking the detail screen to fit my needs. It's just a <form> with some form elements. I change something, run "ant deploy-web" and hit "refresh" to see my updated page. Since everything in JSF is a post, I get prompted to re-submit the form. Fine, I agree - then I'm returned to the list screen. Argggh - why can't I just view the form again?! This might just be a MyFaces nuance, I'm not sure. Anyone know of a workaround?

Wanna see the bug/feature in action? Go to http://demo.raibledesigns.com/equinox-jsf/userList.html, click on a row - and after the edit screen displays, hit refresh on your browser. In an ideal world, you'd see the form again, but nope - you get the list instead.

Posted in Java at Nov 28 2004, 10:02:25 AM MST 9 Comments

The Garage Bench

After this week, the Bus has a new home and a bench to hold the tools for its restoration. The project begins early next year.

empty canvas
Empty Canvas
completed bench
Finished Bench
The Bus's New Home
The Bus's New Home

Posted in General at Nov 27 2004, 04:28:58 PM MST Add a Comment

Christmas Pictures

Just like last year, we went and had Christmas pictures taken this week. Here's a snapshot of the whole family. Kiddie Kandids is the place to go - you can actually pick out and leave with your photos 15 minutes after they're taken.

Raible Family at Christmas 2004

Posted in General at Nov 26 2004, 11:31:26 AM MST 2 Comments

GMail - Spam Filter Quit Working

It started yesterday and continues today. GMail is no longer filtering out spam - I'm getting it all. This means if I leave my computer and check my e-mail a couple hours later - I'm up to 200 new messages, with 1 or 2 that are actually sent to me - the rest are spam. Anyone else experience this GMail meltdown?

Posted in The Web at Nov 25 2004, 10:44:12 AM MST 7 Comments