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.

Server Move Successful

Well, it appears that moving this site to a new server was successful. If you're reading this through a browser on my site, it definitely worked. Cool - gotta love smooth transitions. I updated java.blogs tonight so they would start picking up my RSS again - delete, re-add seemed to be the only solution that worked. I only added my Java category, so if you want any other good stuff, you'll have to use other means.

Posted in Roller at Jan 02 2003, 11:08:24 PM MST Add a Comment

Fighting Technology and Fatherhood

Today was one of those days I hate. I've been struggling with Hibernate for what seems like weeks now. Today was a day that almost convinced me to quit trying. I seem to be fighting with XDoclet and Hibernate all day, every day. I don't seem to be getting anything done on my AppFuse project, nor at my new on-site project.

I am getting things done, but if I'd just done JDBC, I'd probably much further ahead than I am right now. Such is the life of someone that tries to learn the latest technologies. I remember doing this with Struts and now I'm grateful that I did. Hopefully, using/learning/struggling with XDoclet and Hibernate will soon get better. The Hibernate and XDoclet developers have been great in dealing with my learning curve - thanks guys.

I predict my learning curve will be similar as that with Struts. This means that I will write all kinds of code as workarounds for problems I'm having - since I have ridiculous deadlines and I need to get it working. The sad part is that I'm willing to bet that I'll delete a whole bunch of this code when I finally figure out how to work with Hibernate, rather than against it. I think it's a great framework, but I'm trying to do too much from examples, rather than digging in and actually learning the framework. This is the hard way, but alas - I will learn it well - through my own mistakes.

I got a nice break from Technology tonight as Julie and I went to pick up our new car. We drove the long way home - through Red Rocks. We enjoyed the smooth ride, bright lights, and nice stereo. The bug had all of this, but the Accord is newer, and therefore, more fun. We stopped and bought a bottle of wine at one of my favorite liquor stores in Morrison and had a nice little celebration. I was planning on finishing up my struts-resume sample application tonight, but instead decided to play with Abbie. We gurgled and had some "tummy time" - and I definitely feel like I did the right thing.

I think I really need to stop working so much, and start being a Dad more. I've worked every weekend since she was born, and I feel like an Ass for it. Hopefully, the Wrox gig will be over soon, and I'll be able to catch up on my work for OnPoint and relax a little more. All this extra work is wearing me thin, especially when it's been dumping in the mountains lately - I don't know how many more "8 inches at Vail" e-mails I can take!!

The encouraging news (for you, the reader) is that I (with the help of Keith) upgraded this site to use a 100MB connection tonight. Hopefully the site will be a bit faster, but you know how bandwidth works - you pay for more and never seem to get it.

Posted in Java at Jan 02 2003, 10:21:16 PM MST 2 Comments

iSync 1.0 Released!

iSync 1.0 Apple has finally released iSync 1.0. I use iSync and I have a T68i phone, but to be honest with you, I've only used iSync once. I synched my Contacts from Outlook XP and have looked back since - and that was a couple of months ago. Sure I've updated contacts in both places, but I've just never felt the need to synch all the time. Maybe if I was a traveling saleman, I'd feel differently. None of this will stop me from upgrading though - I'm an upgrade addict after all.

Posted in Mac OS X at Jan 02 2003, 08:27:33 PM MST Add a Comment

RE: ArrayList vs. Vector - which is better for webapps?

What the hell was I thinking?! I must've been tired this morning when I wrote the last post. I meant to say Serializable not Synchronized!! Yikes - what a blunder! Does this change your feelings? What if I have a UserForm (extends ActionForm) that has an ArrayList of children? I usually put a user's Form in the session, so I can access their information at any time.

Posted in Java at Jan 02 2003, 08:19:16 PM MST 1 Comment

ArrayList vs. Vector - which is better for webapps?

I've always thought that it's best to use Vectors in Beans or ActionForms because they are synchronized. However, everytime I write one, I get the feeling that I might as well just use an ArrayList. What do you think? The different between the two is that an ArrayList is unsynchronized (seems strange to me since the it does implement Synchronized - the JavaDocs don't lie do they?). It is easy enough to create a synchronized ArrayList using the following code:

Collections.synchronizedList(new ArrayList());

I like ArrayList better, and I'd like to use it - should I just synchronize it on creation, or use Vectors?

Posted in Java at Jan 02 2003, 08:53:58 AM MST 13 Comments

VNC on OSX

I was fortunate enough to be subscribed to Forwarding Address: OS X in NetNewsWire and stumbled upon this easier-than-all-get-out HowTo about setting up VNC on OS X. In my environment, it only tool one step:

I tried to install a VNC Server on OS X a while back and never had any success. Share My Desktop made it real easy. Now if I could only find a similar HowTo for setting up VNC to "share my desktop" on Red Hat 8. I've had a similar "I can't get it to work" experience on that platform.

Posted in Mac OS X at Jan 02 2003, 05:31:32 AM MST Add a Comment

Tomcat and Apache References

This site seems to get a lot of hits for the Apache 2 + Tomcat 4 HowTo I updated. Therefore, you might want to check out Bruno Vernay's list of resources on this topic.

Posted in Java at Jan 01 2003, 04:47:11 PM MST Add a Comment

The cost of bandwidth

My ISP, KGB Internet Solutions sent me a bill today - it's usually pretty cheap at $12 US per month. However, this month, they charged me an additional $28 for 3 gigs of extra bandwidth - Yikes! I'd better quit posting things for downloads eh? Should I make attempts to reduce my traffic. Nahh, I'll pass - I'll just buy more bandwidth! Keep the hits coming - I feel the love! I think I'll upgrade to their Silver package ($20 US) which has 5 GB of monthly transfer. It looks like it comes with a 100MB connection, which I thought I already had - but maybe not. I hope not, it'd be sweet to upgrade to a better package and get faster speeds too.

I also found this Servlet ISP list at servlets.com. Looks like KGB Internet got a 4.9 out of 5, and Dave's ISP (Kattare) got a 4.8 - obviously both great choices.

Getting this bill was quite humorous since Dave send me an e-mail this morning. In his e-mail, he suggested that I add a donate (via PayPal) button to my site. Good idea, but I don't think anyone would use it, and I hate to put off my readers. I'm thinking of donating to Dave for his great product, and also to FreeRoller for its great content.

Posted in Roller at Jan 01 2003, 04:20:34 PM MST Add a Comment

Middlegen now supports Hibernate

I saw this on the Middlegen mailing list this afternoon:

I have created a Hibernate plugin for Middlegen, modeled loosely upon the JDO plugin. Many features of Hibernate are not supported, but this at least generates classes with basic properties and associations (one-to-one, one-to-many, many-to-one, many-to-many). Composite keys are NOT supported, partly because they are not currently supported by the Hibernate XDoclet module.

As described by Max Anderson, here:

http://hibernate.bluemars.net/52.html#16

this approach is somewhat inconvenient and indirect from the point of view of the full Hibernate toolset. It would make much more sense from our point of view to generate a .hbm.xml mapping document with middlegen and then delegate to our CodeGenerator tool to generate the Java code. (CodeGenerator supports a larger subset of Hibernate functionality than XDoclet.) However this is not the kind of approach taken by middlegen elsewhere.

Anyway, this plugin is a good start and should already be useful for some people.

(The plugin was developed against the latest middlegen CVS and has NOT yet been rigorously tested.)

Gavin

What are you up to on the first day of this new year? I'm reading blogs and we just ordered a pizza. I hope to relax the rest of the day, maybe watch a movie, and order/post some pictures of Abbie.

Posted in Java at Jan 01 2003, 02:06:09 PM MST Add a Comment

Happy New Year!!

May 2003 be the best yet and I hope all you java.bloggers either (1) invent some new cool way to do something, or (2) get your dream job. If you already have your dream job - congrats. Remember to spend more time with your kids if you have them, and to tell your wife (if you have one) that you love her. I'll be doing the same New Years Resolutions from years past - To Be Happy. Simple and absolutely the best one I can make come true.

Posted in General at Dec 31 2002, 07:05:39 PM MST Add a Comment