The key site for Java information is
This is Sun's official site for Java, and contains the latest
published version of all official Java information. The following is a rough table of contents for
Lists of Links
A collection of links to Java applets.
- Java at Yahoo
- As usual Yahoo has fairly useful collections of links to Java info.
- Launching Pad: A compendium of Java-related web pages
Jeff Aronoff has put together
a nice page of annotated
Java links with some bias toward the
Mac platform. It includes his notes and slides from the Java presentations at
Apple's Geek's Week at Pikes Peak.
- Cup O' Joe Java Shop
A moderately bandwidth-intensive collection of links to Java tools.
News and Bibliographies
- Digital Espresso
Collected Notes from comp.lang.java, strong-java, and other sources. Extremely useful.
Java Online Bibliography
- General, non-technical
articles about Java on the Web
- News from the press and press releases (not that
there's much difference in computer journalism these days).
Tutorials and Examples
Sense of Java
- Hank Shiffman has put together a
collection of twelve common assertions about Java. On this page
he tries to cut through the hype to find what's true, what's
false, and what's only half-true. I don't always agree with
what he says, but it's definitely worth reading.
- Sun's Java
- The beginnings of a Java tutorial.
- One man's adventures with Java, well written and
very useful for beginners.
Active Objects in Java
- Doug Lea's explication of the
philosophy of active object design using Java as the
implementing language. There's lots of material about threads
- Nelson Yu's preliminary
tutorial about the AWT.
- From Hello World
to Ticker Tape in Seven Steps
- Timothy Arnold's applet
- Slurp Java
- Vijay Mukhi's humorous approach to learning Java.
- Java and VRML
Adrian Scott has written a FAQ list about using Java with VRML
- The Safe Internet Programming Project
The Safe Internet Programming Project at Princeton Univorsity has a lot
to say about Java security and related issues.
- Mark Ladue's Hostile Applets
These simple Java applets were created in order to point out the potential for
downloading hostile applets.
- What Javasoft has to say about security
- The Java Security Hotlist
A set of links about Java Security
- Java, The Inside Story
This is the first article about the genesis and history of Java.
You may also be interested in Chris Warth's
comments about the article.
- The Java Saga
David Bank's December, 1995 article for Wired about the birth of Java.
Sun has made a Java development kit available for Sparc and X86
Solaris, Windows NT for Intel, Windows 95, MacOS 7.5 on PowerMacs
and 68030 and 68040 Macs.
- Java Report Online
Symantec publishes Cafe, an applet
development enivornment for Windows 95, NT and the Mac. It
includes a source code editor and a class browser, and
a just-in-time compiler. It is still beta quality at best.
I do not recommend it
A group has formed to port Java and HotJava to the Amiga Operating
System. P'Jami is the name for the resulting browser. It is unclear if this is going to go anywhere.
Jolt is a community effort to produce an independent, portable, GPL'd Java system which can pass Sun's validation suite.
- Windows 3.1
IBM has a preliminary port of the JDK to Windows 3.1,
It requires Win32s, WinG, and at least eight megabytes of RAM.
port has mostly been completed by
Simon Leinen. SGI's own port is
- DEC Alpha/OSF/1
The OSF has ported Java to
Unixware, the Bull Estrella or other PowerPC running AIX4.1, X86
running DASCOM OSF/1 , the Digital Alpha running Digital UNIX 3.2 ,
the HP700 series running HPUX 10.x, the NCR Globalyst (Pentium)
running UNIX SysV, and Sony NEWS (MIPS) running Sony NEWS 6.1.1. See
IBM is porting their AIX port of the JDK to MVS. This port will probably require the XPG4 Base (i.e. POSIX) brand certified Open Edition MVS. One problem with this port is that MVS uses the EBCDIC character set in contrast to the ASCII/Unicode set used by Java and almost every other computer on Earth.
No release date is projected.
IBM is porting Java to the AS/400 as a direct POSIX port of the Sun JDK.
It will not support AWT or multimedia classes due to the lack of graphics and
sound on the AS/400. The beta should be available in the early fourth quarter, 1996.
Roaster is a Macintosh hosted applet development
environment. It has been designed from the public specs with
no help from Sun. It is also still beta quality. I do not recommend it.
Metrowerks includes Java support in Code
Warrior Gold. Metrowerks has
licensed Sun's source code. The Java support is alpha quality,
and is not by itself worth the price of Code Warrior,
even the $99 Java only edition. However
if you also need a C compiler it doesn't cost you anymore to
get Java support.
Sun publishes a payware IDE called
Java Workshop. It is
fairly cheap, ($99) but again not yet worth the download time.
Java Workshop is similar to Sun's
existing Workshop products for Fortran and C++. However it
is written entirely in Java. You'll need at least a Pentium Pro
to squeeze adequate performance out of this system.
Microsoft's Visual J++ is one of the faster VM/JIT combinations available.
However the compiler has some bugs that prevent it from compiling
certain legal Java code. Once again, despite the 1.0 designation,
this is beta software at best, and is not worth spending money on.
Step Ahead Software publishes Javelin,
a payware Java IDE for Windows with versionitis (the rapid release of allegedly
major versions that only include trivial enhancements and a few bug fixes).
Powersoft has a rapid application development tool for Java codenamed "Starbuck"
in public beta available from their web page.
Parts for Java
for Windows 95/NT leths you create stand-alone executables.
IBM's VisualAge for JAVA is currently in beta and looks promising
but needs 64 MB of RAM.
Borland's JBuilder, a.k.a Latte,
is currently in private beta.
ObjectShare's Parts for Java (a SmallTalk IDE moved to Java)
Imperial Software's X-Designer
Kinetix/AutoCad's HyperWire, a 3-D/VRML oriented Java IDE.
Aleda Freeman has created an excellent page on Java IDE's and other
tools at http://www.cybercom.net/~frog/javaide.html.
This site has descriptions of and links to IDE's, database
connectivity tools, and more.
The bottom line is that you should use Sun's JDK and the text editor
of your choice. None of the available IDEs are worth what they cost.
All will cause you more problems than they solve. Unless you enjoy paying
to beta test products, there's no reason to purchase any of these
at this time.
Java is not the only language that can be compiled to run
on the Java virtual machine, any more than C is the only
language that can be compiled to run on a SparcStation.
Several projects are under way to provide alternate front end
languages for the Java virtual machine. Some of these projects use
established languages like ADA-95 while others are based on more
experimental languages like Pizza.
- The Java Web Server (a.k.a Jeeves)
Supports the Java Servlet API
Supports the Java Servlet API and modules for extensibility.
The World Wide Web consortium's reference server
Supports the Java
Servlet API as well; includes source; free for non-commercial and
Object Request Brokers for Java
Java and the Mac
- Java and Frontier Sittin' in a Tree!
How to call AppleEvents in Sun's JDK for the Mac 1.0.2
The original Java decompiler
As well as being available from WingSoft's web site,
version 2.0.3 of this payware decompiler is included on the CD-ROM
of my book, Java Secrets.
(Current version is 2.10).
Copyright 1995-1998, 2000 Elliotte Rusty Harold
Last Modified April 23, 2000