|
|
06.16.2004 |
|
||||||||||
| What's up with Java? | ||||||||||||
I've been a computer geek since a boy, and thoughts related to computers and software engineering get dropped here for the benefit of humanity and my own hubris.
|
The other evening, a friend of mine starting bitching about Java. It isn’t too difficult to do, especially now. He is a highly intelligent individual who can talk about the database theory as well as program firewall table rules… but building things is Java is frustrating. In his own words: I am very very very disappointed in the Java community right now. They have invented a thousand elaborate ways of making problems they are intending to solve far worse. App server incoherence and complexity, the excess of Jnn<n> acronyms that don’t describe anything meaningful, and the overall sensation that Java development tools (at least as I read through it in the filter of the jguru and theserverside) are a one big circle jerk. If what I’ve surveyed is the best and the state of the art, it’s desperately wanting. I agree. If someone wants to start building large scale projects in Java, I’m not sure where I would point. I wrote him back a little “there-there” empathy email and started with an inaccurate history of programming languages… Once upon a time, there was C, and it was good and we really had a good time. However, the biggest failing was in the library and the lack of standards. Everybody had one. So we got ANSI to help define one, and they did (which was a big help), but they also bastardized the language in the process. No big deal, it was still pretty good. Then C++ came on the scene, and it had some very nice features, and while it did have a somewhat standard set of class libraries (template aside), it wasn’t enough as it didn’t standardize a lot of stuff like GUIs and whatnot that were really important at the time C++ got popular. Then Java came along, and along with defining the language, it specified the base library as well. Fab. This was, during v1.1 times, the most practical language to me. I think it inspired a lot of people… especially since the web and internet were just taking off in a public way. Pretty soon, groups like the XML Subgroup within Apache were building reference implementation of their projects first in Java and then in other languages. It seemed like a logical choice. Pretty soon, 3/4 of Apache is Java projects… and some of these overlap. Significantly. And now for some bad points against Java ….
How to proceed? That is a good question … I just noticed a book that echoes my sentiments, Better, Faster, Lighter Java. In here, he claims that we often need to reexamine at things with fresh eyes and realize that our “job” is to build things and not spend most of our time working on the scaffolding. So I might start a riot here, but perhaps we can throw off EJB shackle and check out Spring and Hibernate (read this article while you’re at it) … let’s get rid of these complex JSPs and go back to a simpler, more maintainable system, like StringTemplate. With all of the complexity in the world that is Java, I can now start to see a clearer path through the jungle that began long before last year’s complaint. Thought originally posted on Wednesday, 16 June 2004
© 2004-2005, Howard Abrams • Except where otherwise noted, all original content is licensed under a Creative Commons License (see details). A comment to this from the Author
Bruce Tate, the author of Better, Faster, Lighter Java, has written an interesting article called, Don’t Make me Eat the Elephant Again, that pretty much sums up what me and a lot of developers have encountered, and also explains his motivation for writing his book. Comment posted on Saturday, 19 June 2004Check out this other web page that references this entry...
Computer Inspiration
|
|||||||||||
|
||||||||||||