Java Terminology

Java - a language similar to C++ but simpler. Object oriented, statically typed.
It is independent of the Web, but popularized by it because of its features and capabilities.
applet - an executable program that has no "main" routine and thus must run inside another environment. It can be written in any language.
The most popular example is a program written in Java and dynamically downloaded into a Web browser for execution. A security manager restricts the actions of Java applets.
application - a stand alone executable program. It is run completely independent of a Web browser. It has no security or I/O restrictions.
A Java application typically requires an interpreter to execute. But native Java compilers do exist to build applications.
servlet - an executable program that has no "main" routine and thus must run inside another environment. It can be written in any language.
The most popular example is a program written in Java and dynamically downloaded into a Web Server for execution. Servlets are seen as a replacement to CGI.
method - function that can be performed on an object
Think of it like a function in C or subroutine in Fortran
class - a template for object description and behavior. An object is an instance of a class.
Think of an object's class as the object's type
package - a set of related classes
Think of it as a software library

Java API Documentation (local copy of basic packages)


API User's Guide


Applet API Packages

  • java.applet
  • java.awt
  • java.awt.image
  • java.awt.peer
  • java.io
  • java.lang
  • java.net
  • java.util

  • Index of all methods and fields in the packages.
  • Layout of the class hierarchy
  • Other Packages

  • User defined packages
  • sun.tools.debug
  • Tea set Widget collection - a collection of GUI components that complemetns AWT.
  • Besiex - an extensive collection of utility classes for Java. (Widgets-R-Us)
  • psg class - provides a functional equivalent of java.awt.Graphics, but with a very PostScript-like interface.
  • RMI - Java API for Remote Method Invocation.
  • The Java File System - JFS allows applets to load and save files on a remote server.
  • JDBC - JavaSoft's standard SQL database access interface API
    There is also a guide to using JDBC and a JDBC FAQ
  • Java Electronic Commerce Framework from Javasoft.
  • Java Cryptography package
  • Systemics Crypto packages - includes crypto and PGP libs.
  • JGSS - The JGSS package provides Java programs access to Kerberos' Generic Security Services API.
  • Java class library for mSQL
  • OCI/Java Gateway Make native Oracle calls from Java.
  • Java code to display PPM formated images
  • O/Space - Plug and Play Distributed Objects for Java. (applets invoke C++ on server)
  • SUN copy of packages.html -- a place to check if you suspect API change.
  • Misc Info

  • Introduction to object programming
  • Transparent applets trick
  • Postscript versions of the documentation.

  • Last modified September 8, 1997 by javaMan