Enterprise JavaBeans. A component model developed by Oracle for transactional, distributed, and persistent components.
Equivalence class
A set of values handled equally or similarly by a program fragment, so that tests have to use only one representative value from that set.
In JUnit lingo an uncaught exception occurring during a test and triggered by the code under test (e.g., a NullPointerException in the app code). Notice the difference to Failure.
Factory method
A method that returns a newly created object, thus helping to avoid the direct invocation of a constructor.
In JUnit lingo the violation of an assert... in a test case. Notice the difference to Error.
In JUnit lingo a set of objects representing the common initial state for the test cases of a test class.
Garbage collection
The automatic collection and removal of objects no longer needed, as all JVMs have to do.
Graphical user interface. A graphical (rather than textual) interface consisting of windows, texts, images, buttons, menus, and other graphical elements (widgets). The user interacts with the app by invoking and manipulating those widgets using the keyboard, the mouse, or other input devices.
Hypertext mark-up language. The World Wide Web's standard language for authoring and presenting documents. Despite the word "standard," there exist many different—and partly incompatible—versions of HTML.
Integrated Development Environment. Graphical software tool that simplifies and coordinates the creation of programs and use of a compiler and debugger. Examples include Eclipse, JBuilder, and Visual Studio.
Instance variable
A variable of which each instance of a class contains its own instance. The opposite is a class variable or static variable, where all instances of a class share one common variable instance.
Integration test
An interaction test on a grand scale. The term originates from sequential software process models, where a system is integrated in one single phase after the coding phase.
Interaction test
A test that checks for correct interaction between two or more objects.
A Java interface defines a public interface that has to be provided by implementing classes. However, there are also purely descriptive interfaces (e.g.,
A technology integrated in Jini for transparent distribution of objects in Java.
Java Database Connectivity. A Java API for access to SQL databases.
Java Development Kit. There are currently the main versions JDK 1.0 through JDK 1.4. Since JDK 1.2, the name was changed to JAVA2 SDK.
Java Intelligent Networking Infrastructure. A simple infrastructure to build virtual networks, consisting of distributed Java-based services.
Java Server Pages. A technology allowing you to embed Java code into HTML pages.
Java Virtual Machine. A program that runs Java apps compiled in bytecode by interpreting or just-in-time compiling of that bytecode.