Howardism Musings from my Awakening Dementia
My collected thoughts flamed by hubris
Home PageSend Comment

Java Not Fun?

Just read an article about the current complex state of affairs in the J2EE world. One of the comments to it seems to resonate among a lot of Java developers:

J2EE is a great solution for a problem no one actually has. I can't wait for something (anything) else to arrive that makes programming the simple, fun affair it was in the good 'ol days.

-- David Zimmel

In fact, when a friend of mine read the article, he said:

For my part, I use Python whenever I can: the platform is rich and complete and fast, and so far free of delusions of grandeur. And best of all, it's fun.

I've heard his sentiments from lots of ex-Java people, and it got me thinking about the state of affairs, and whether my current view of software engineering is … well, fun.

I'll admit that Java used to be fun when I started out, but eventually, the fun got lost for me for quite some time. Some of this was due to the fact that Java took off all over the place, and it became bewildering to keep up with all of the many huge Java projects going on. Other reasons were due to some poor decisions on Sun. And other reasons were due to a stagnation of the core of Java. Of course, a lot of my lack of fun in Java was due to my work conditions at the time, but I'm getting off-subject.

I've had a slight re-epiphany of sorts surrounding my *re-discovery of CBD††Component-based Development . The concept works well from my perspective on extreme programming … the entire concept of unit testing small code sections work well if the structure is based on a component model where each component only interacts with other components through interfaces.

But somehow we have to manage the complexity associated with server-side Java. I concur that EJBs are an overly complicated mess and don't get me started on the proliferation of "frameworks." I think I'm just going to have to hark back to a simpler time and see if I can't come up with a simpler approach.

Tell others about this article:
Click here to submit this page to Stumble It