- JDK - Java Development Kit. There are several different packages available. The one from SUN Microsystems includes: o A Java Applet Viewer, which allows you to run and test applets without having to create an HTML page to refer to it. o The Java Compiler which converts source code (.java) to byte codes (.class) o The Java Language Runtime, which is the environment for interpreting Java applications. o Java Debugger
- AWT - Abstract Window Toolkit, which allows creation of user interfaces, buttons and fields, and event handling.
- IDE - Interactive Development Environment, which is a system for supporting the process of writing software. Such a system may include a syntax-directed editor, graphical tools for program entry, and integrated support for compiling and running the program and relating compilation errors back to the source. (Computing Dictionary)
- API - Java Application Programming Interface, which is a set of classes that are distributed with the JDK and which programmers can use in Java applications. The list of packages in the API includes: java.applet, java.awt, java.awt.image, java.awt.peer, java.io, java.lang, java.net, java.util.
- Class File - compiled Java code.
- Source Code - readable Java code.
- Java Applet - compiled Java programs that are run using the Applet Viewer or using the <APPLET>.. </APPLET> tags in any browser that supports Java.
- Compiler - a program that converts readable source code to executable or interpretable object code. The Java compiler converts Java source code to object byte streams that are interpretable by the Java Applet Viewer or by browsers that support Java. The compiler (as well as the run time environment) also verifies that code does not violate the security constraints of Java. For example, applets are not allowed to read or write data on the user's file system.
- JavaScript - another programming language whose statements are written into an HTML document and are interpreted by browsers that support JavaScript.
- Event Handler - code (Java or JavaScript) that may be invoked to process special conditions that occur, such as mouse positioning and clicking.