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.

Services for UNIX

I received a Services for UNIX CD in the mail today from Microsoft. That's funny since I remember receiving an installing SFU 3.0 back in July. I tried to telnet into my XP box, and apparently the 120-Day Evaluation has expired. It's nice that they sent me a new 120-Day Evaluation. I wonder if I'll get another one after 4 months. I'd buy it if I really needed it since it's only $99. However, since the license expired a couple weeks ago, and I didn't even notice, I must not use it. It's very much like Cygwin, except you get everything that UNIX has - including a telnet server, and you can type ls from a DOS prompt.

BTW, did you know you can enable command-completion on any Windows machine? Here's how.

Posted in General at Nov 25 2002, 02:29:42 PM MST Add a Comment

XDoclet and Castor

I found this post on the castor-dev mailing list this afternoon. It seems to indicate that there's a better version of the Castor module for XDoclet.

The "exolab2" module is nearly identical to the original exolab module in that it:

1. generates the mapping.xml file

however, exolab2 differs in that it:

1. works on the fields in a class instead of the methods
-working with field name seems easier and more logical as castor
is for mapping class/db fields, not methods
2. generates the database.xml file
3. generates the create.sql and drop.sql for each class' table
4. doesn't require explicitly declaring the @castor:field-sql type="..." for each class field; it uses a simple look up .xml file to retrieve the appropriate/default sql type for the field's java type
5. doesn't require explicitly declaring the @castor:class table="...";
the class' name will be used as the default table name

so in summary, it generates:

-database.xml
-mapping.xml
-create.sql
-drop.sql

with less "work" than before. basically, these improvements are to help developers quickly and easily generate all the castor-specific and non-castor-specific (sql table defintions) code for new projects.

Too bad this isn't available in XDoclet as of yet. Hmmm, maybe I can use Castor Doclet to generate my DDL.

Posted in General at Nov 24 2002, 09:11:50 AM MST Add a Comment

Writing a Technical Book

Graham Glass offers some great suggestions on how he writes a book (tip of the hat to Matt Croydon). This is extremely valuable information for me, as I will be writing a couple chapters over the next few weeks. If I can follow in his footsteps, I'll be set!

A typical chapter takes me 3 or 4 days to write, including the source code for the examples, which I think is pretty fast. In addition, the high level book structure takes about a day.

The thing I'm struggling with right now is what persistence layer to use on my example Struts application. I'd like to use either Hibernate or Castor, but since I've never implemented either from scratch, I don't want to spend more time learning than implementing. And I'd like to generate the entire persistence layer - which seems possible with both. I'd like to use Middlegen, but then I'll have to use JDO or EJB's for my persistence layer. While JDO might be appropriate, EJBs are probably over-kill for an example app. The nice thing about Middlegen is that it will generate the JSP and Struts classes for me too.

Posted in General at Nov 24 2002, 05:04:23 AM MST 2 Comments

Tomcat 5

It sure would be nice to have a binary version of Tomcat 5. I tried building it this morning, and the process is still going - you have to download about 5 different libraries (so far) just to get it to build! I find this is typical with Jakarta project. Hopefully there will be one soon. I'll try to document the process so others don't have to experience my pain.

Later: Lance provides a link to the nightly build - exactly what I was looking for!

1 Hour Later: Tomcat 5 throws all kinds of errors when starting and doesn't load jsp-examples or servlet-examples correctly. For error details, check out my posting to the tomcat-dev mailing list.

Posted in General at Nov 23 2002, 11:34:35 AM MST 3 Comments

My First Bug

My First Bug Remember when I told you that I had a hot pink bug in high school? In case you didn't believe me, I stumbled upon a picture of it this evening. I chuckled and could resist the urge to post it. It really was a fun car - and I can't wait to restore another one! Hopefully this will be happening shortly after we move to Florida.

Posted in General at Nov 19 2002, 04:12:38 PM MST 2 Comments

Sun ONE Portal

I'm teaching a Sun ONE Portal/Directory Server class tomorrow night and Thursday at Sun in Broomfield. It should be a fun crowd to teach - a bunch of Sales Engineers from Sun - around 50 of them! Wow, that's a big class. Actually, there's going to be a Sun instructor co-teaching with me, and it'll be split between two classrooms - but still?!

The bad part, Julie has the flu and has had a fever for the better part of a week and my parents are flying in tomorrow afternoon. Since I'm teaching tomorrow night (5-10) and all day Thursday, that leaves less time to spend with them. Oh well, they're not coming to see me anyway. They're Grandma and Grandpa now and I'm willing to bet they won't even know I'm gone!

Posted in General at Nov 19 2002, 03:56:43 PM MST Add a Comment

Beautiful Denver Sunset

Impressive eh? As I coded past the light of day tonight - I looked out my office window and the front yard and neighbors house was glowing orange. So I leapt out of my chair and scrambled for the back yard. What I saw there was breathtaking. This is one of the best parts about living in Denver, the sunsets are amazing - and we get them a lot! I don't know if it's the pollution or the altitude, but they sure are impressive.

Posted in General at Nov 18 2002, 12:40:36 PM MST 1 Comment

Good Job Mailing List

If you live in Colorado, or you want to move here, I suggest you subscribe to the rmiug-jobs mailing list. I subscribed about a week ago, and I've seen 1-2 good developer-type jobs in my Inbox per day! That's excellent during these times. The best part, they seem to come from actual employers more often than recruiters.

Posted in General at Nov 18 2002, 11:50:53 AM MST Add a Comment

XDoclet and the Matrix

I got a list of the XDoclet Team Member's Weblogs this morning from the xdoclet-devel mailing list.

So I visited them (first two I already knew about) and on Mathias's blog I found some interesting, and slightly disturbing stuff. There is a post from Tuesday, November 5th called Ara Again, that links to this article that Rickard wrote. Rickard's article points to this article about the movie Signs. Both of them discuss a theory of two races, which includes the presence of a "Matrix Control System" (MCS), not too different from the one found in the popular movie, which if true would provide us with a profoundly different take of what reality is and why it works the way it does.

Needless to say, I read them both, and it's a little heavy and disturbing for a Monday morning and a reader with a possible concussion (I've had a headache since yesterday morning).

Posted in General at Nov 18 2002, 04:40:45 AM MST Add a Comment

UML and SVG in Eclipse

Eclipse Topics From jsurfer.org:

Omondo is proud of being the first software vendor who will include SVG export inside Eclipse. Omondo is also the first software vendor using GEF and EMF. Our EclipseUML Free Edition allows object-oriented modelling to become truly useful in complex technology domains such as transaction systems, messaging systems and web services. http://www.omondo.com

Cool - a free UML plugin for Eclipse. Don't get too excited though, on the download page, I found it's a beta and has only been qualified for Eclipse 2.0.1 running in Windows 2000/XP. Does that mean it's only been tested on that platform?

Posted in General at Nov 17 2002, 04:26:02 PM MST 2 Comments