I called
up Apple vice president Larry
Tesler, who is responsible for all things Internet at Apple. "Apple
owes the Internet community a better story, in terms of products and our
Internet presence," he told me. "And the top management of the company
feels strongly about that and is committed to making that happen as fast
as possible."
There was a time when MacOS was far better for accessing the Internet
than the junk coming out of Redmond. The Mac shipped with a good
implementation of TCP/IP, and there were many interesting clients and a
vibrant developer community. But Microsoft showed us all that there is no
problem that money can't fix. "We were frankly taken by surprise by the
massive investment that Microsoft has made in Internet and the integration
of Internet with the desktop," Tesler told me. "We were obviously working
on it before they were but with a fraction of the investment. We were
surprised they turned around so fast."
Unfortunately, Apple's management still seems to be working on a
pre-Internet time schedule. And to make matters worse, they're losing
Macintosh religion.
When Java burst onto the scene a little more than a year ago, a lot of
people thought that the multiplatform, OS-independent environment would be
the salvation of the Macintosh. But now Java is becoming one more nail in
Apple's coffin.
Apple's problem isn't that Java hasn't lived up to its expectations -
the language is great for writing both applets and full-blown
applications. Nor is Java in danger of becoming just another Windows
development environment, despite Microsoft's
efforts to do otherwise. No, the real problem with Java on the Mac is
that the Java run-time is in a state of anarchy.
Right now there are actually four different implementations of Java for
the Macintosh, from Sun, Metrowerks, Natural Intelligence, and Netscape.
Unfortunately, they're all a little different. Develop your app under one
of them, and there's no guarantee that it will work with another. All of
them have debugging tools except for Netscape's. Unfortunately, it's the
Java in Netscape Navigator that most users are running every time they
download an App from the Internet. Netscape's Java is the buggiest of all.
(I repeatedly asked Netscape for a comment on the problem, but they did
not respond in time for this column.)
Apple's trying to bring justice to Java. Like Microsoft, Apple plans to
build Java into its operating system. Apple will do it with a Java OpenDoc
part which will let any OpenDoc-compliant application run Java applets.
Netscape is working on an OpenDoc part which will make any OpenDoc
application a Web browser. The downside: You'll have to wait until next
year to try it out. A bigger downside: Microsoft won't be supporting
OpenDoc in Word.
I called up Mike Zivkovic, Apple's product manager for Java, and asked
him if he could give me a compelling reason why somebody would want to
develop or run a Java applet on a Macintosh, rather than on a PC running
Windows 95. "The reasons to develop for the Mac are obvious," he said. "A
good and solid implementation of Java that can give you the things you
would expect from a Macintosh application - such as the Mac look and
feel."
But that's still not a compelling reason - it's the minimum that Apple
should be providing. And Zivkovic's timeline is all wrong. He's predicting
that Apple's Java will be shipping early next year. Microsoft's shipped
this summer.
The good news is that there's now hope. On 23 September, Will Iverson
will be leaving his job as editor of MacTech magazine to head
up Java development at Apple. (Before MacTech, Iverson was in charge of
developer relations for Symantec Cafe.) He's going to try to make Apple
"the one grand unifying force" for Macintosh Java, taking the best parts
that the four implementations have to offer and making all of Apple's
developers play nice. "I would expect releases pretty soon and pretty
aggressive," he said. "As a Mac person, I feel that it is a drag to have
so much creative talent on the Mac being hampered by something as basic as
a decent run-time."
As a Mac person myself, I'm pretty depressed that I had to write this
column on my Windows 95 box because my Mac kept crashing.