9 of my Best Posts On Java, a Streamhead Anthology

anthology

In this post, a summary of some of the most interesting posts that have appeared on this blog related to Java. There’s a bit for everyone, there’s some Maven and Android, as some good documentation resources. And something about Java applets, because, for some odd reason, I still like them.

Over the last few days, Streamhead has seen a major influx of new readers. I hereby welcome you all. There is something for every one here. Because many of you are new, I thought it might be nice to show you some of, what I consider, to be my best and most valuable posts. So you can get an idea of what you’ve missed and catch up. I’m going to do this at most once every month or two and I’ll be trying to make these posts thematic. This time, it’s all Java.

Automation

Most recently, I’ve been obsessed with automation. Especially automated dependency management is a pet-peeve of mine. Most Java programs are constructed from many external libraries and those libraries in many cases also need libraries. It quickly becomes a hassle to manage this by hand.

In this regard, Maven is sort of a one-stop-shop for most Java programs. It’s most known feature is dependency management, but it can do so much more. A well configure Maven project can be fully automatically build, tested and deployed.

Two posts are of special interest here:

  1. Using Maven to create a project with Spring, Vaadin and Google AppEngine. Not as easy as it might sound.
  2. A Maven way to configure Seam and Facelets. Where I also mention the ugly side of Maven (hint: xml, xml and some more xml)

Something new

Audi's E-Tron Front
Creative Commons License photo credit: DenisGiles

I’ve done a bunch of posts on the latest and greats. Still for now there is one language in particular that keeps holding my interest (I really, really should program something with it): Clojure. It’s Lisp for the Java Virtual Machine.

Next to new programming language, Java has also recently moved to mobile devices. For a second time. First there was the Java Mobile Edition, which was plagued by half-assed implementations, a scattered hardware platform and many proprietary APIs. Now there’s is Android. A Google backed, entirely free mobile development platform.

Although I think we still need to see some really good tools before Android will boom.

Something old

For some reason, I’ve always liked Java applets. In principle they allow you to use Java in the browser, just as you would ActionScript. That’s the principle, sadly applets have been plagued by many problems, not the least the slow startup time.

However, I believe Java applets are long overdue for a comeback. They can be used for web 2.0 business application development, but just as well for hardware 3D. Applets have had it for a long time, while Flash has only recently caught up. Check out this short tutorial on how to get started.

Documentation

And if that wasn’t enough, there’s one other incredible thing about Java: Java and the many libraries are extremely well documented. And it’s all free. Just check out the DZone Refcardz for quick reference cards that are great to keep right on your desk.

If you want to get into game development after you’ve seen the 3D, head on over to this list of prime documentation and tutorial resources. Not all Java, but it should get you started.

Enjoy! If you have suggestions for things to write on, just leave a comment or send me a message. If you like to keep up-to-date with this blog, there are a few subscription options to your right.

(image credit)

If you liked this, why not share it with your friends?
    This entry was posted in Java and JavaScript. Bookmark the permalink. Both comments and trackbacks are currently closed.
    • Feedback or questions? Contact me right away.

      Comments have been disabled on my posts. Not because I don't want to hear from you, but because they were adding very little to the conversation (most of them were spam anyway). I do listen to you and try to keep as much posts as possible up-to-date and error free. So if you have a question, if something isn't working the way you hoped or you have general feedback, please use the contact form below. I guarantee an answer to every honest question or remark.
    • Get in touch
      1. (required)
      2. (valid email required)
       

      cforms contact form by delicious:days