Java Jitters:
Why I Don't Care Much For Java
by Kevin C. Killion
I wanted to like Java. I really did. It sounds like a marvelous
path to market access without Microsoft. Perhaps someday it will even
be terrific. But not today.
I have five main objections to Java.
- The premise is broken. "Write Once, Run Everywhere" simply doesn't work.
Sun Microsystems has spent little time worrying about any non-Windows
environments of Java other than the one that is important to Sun, namely, UNIX.
If you write Java using a Windows system, your app almost certainly will
have odd behaviors on Mac OS, and vice versa.
- Poor performance. This was one of the first critiques of Java, and it stands.
An application will run slower, perhaps markedly slower,
than an app written in a conventional way.
- Java is a mess. Java happily follows some very old-fashioned
ideas about file systems. File references are all by paths, so they
break easily, just like on UNIX or Windows. Worse, and unlike Windows
or Mac OS, Java has no concept of
resources. Consequently, Java development, distribution, and end-user
application tends to have lots of cryptically-named, messy files.
- Lousy user experience. The user expects to be able to simply double-click
an application to run it. Running Java is far more complex, with runner apps,
browsers, or mandatory extra files. Your app will be marked as hard-to-use
even before it's launched.
- Java is a security risk. Sun has heavily advertised that Java presents
less of a security risk to users when used for delivering web pages, compared
to ActiveX and other other technologies. However, it's ironic that Java also
presents a huge risk to developers, since Java bytecode is decompiled much more
easily than compiled code from "real" development tools. There are some kludgy
workarounds that help in part, but a complete, automatic solution is nowhere in sight.
Ya wanna give away your proprietary algorithms to competitors? Use Java.
All of this adds up to say, if you write in Java and your competitor does not,
your products will start out with dramatic disadvantages.
I'd welcome your thoughts -- send me a message at
kevin@shsmedia.com
Go to Kev's Mac page.
Go to Kev's personal page.
Go to SHS home page for information about media software for the Mac.
Entire contents Copyright 1997, Stone House Systems, Inc., Kenilworth,
Illinois. All Rights Reserved.