I’m linking to an article by Larry Seltzer where he makes the claim that Java is a failure on the client. I’ve been using Java since JDK 1.0 for MANY different clients, and have had a lot of success with web clients, Swing clients, AWT clients, etc. I’ll be the first to say that Java could always use some performance improvements, particularly with Swing, but it is easily fast enough for a vast majority of business apps.
Here are some choice quotes from the article:
“As far as desktop systems go, Java probably never had a chance because essentially it’s an inappropriate technology for most development projects.”
Larry offers no data or explanation. I think Java is very appropriate for most projects because it is a relatively easy language, free, and highly portable. It performs very well in most scenarios.
I always refer my clients to Sun’s “Swing Sightings” column for some good examples of very successful client applications written in Java. The URL is http://java.sun.com/products/jfc/tsc/index.html
“And by freezing Microsoft at version 1.1.4, Sun has made it difficult for anyone who wants to write an application that requires a later version of the VM.”
Deployment might be more difficult, but development is as easy as downloading the JDK from Sun. I could go on with additional quotes, but you get the point.
Here’s my beef with Larry’s article. While he makes some good points, he ruins everything by taking such an extremist stance on everything. The world of software development and languages is not so black and white. I’m always skeptical when I read articles that claim “such and such is a FAILURE”. I generally believe that authors of such articles are most interested in stirring up controversy.