Saturday, July 12, 2008

Changing Gears

Things haven't exactly been easy lately so I haven't had very much time to program at all. My son just had a heart cath. done two days ago but it went smoothly this time so it wasn't much of a problem. We're also planning on moving within the next month so that's taking up a big of my time. To top it off work has been a bitch lately since they don't seem to act like they're much interested in keeping me on the job. In a way it's been good though because it's spurred me on to study new programming languages that are a little more in demand in the current market. The latest one is Java which I've actually programmed in before but never too the time to "really" learn it. So far I've got some opinions...

Pro's:

1. Quick and easy to get a lot done with the right tools. (Netbeans, Eclipse, etc)
2. Easy syntax
3. Well documented and popular on the web

Con's:

1. Handles ALL! variables as references which can be awkward. I'm still trying to keep myself in line with having to "clone" my mutable objects when returning them from my classes.
2. Very dirty in places. Someone at Sun definitely need to go through and clean up some classes/make more field data final, etc.
3. Lots of details to learn. There are a ton of small details and quirks about java that need to be learned. I'm wondering if this is inherent to its design?!

Anyways, I'm going to learn it along with finish the CMDEV II exam over the last part of this year. I'm thinking I'll go ahead and program my latest open-source project (Open IS Trouble Ticketing System - SourceForge) in Java instead of C++ probably using Qt Jambi. We'll have to see how it goes.

Come to think of it I also need to learn to use the MySQL JDBC driver for Java. Maybe that'll be a topic of my next blog.

I'd post another Qt research idea today but I haven't written code for my last question yet so I'll hold off. Maybe in the next day or so :P

L8r all,

Chris