E-J

EJB
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.
Error
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
Factory method
A method that returns a newly created object, thus helping to avoid the direct invocation of a constructor.
Failure
In JUnit lingo the violation of an assert... in a test case. Notice the difference to .
Fixture
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.
GUI
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.
HTML
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.
IDE
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 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.
Interface
A Java interface defines a public interface that has to be provided by implementing classes. However, there are also purely descriptive interfaces (e.g., java.io.Serializable).
JavaSpaces
A technology integrated in for transparent distribution of objects in Java.
JDBC
Java Database Connectivity. A Java API for access to SQL databases.
JDK
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.
Jini
Java Intelligent Networking Infrastructure. A simple infrastructure to build virtual networks, consisting of distributed Java-based services.
JSP
Java Server Pages. A technology allowing you to embed Java code into HTML pages.
JVM
Java Virtual Machine. A program that runs Java apps compiled in bytecode by interpreting or just-in-time compiling of that bytecode.