application server
A vendor provided Java environment that conforms to a certain version level of the Java EE specification. An application server provides the execution and administration environments suitable for providing a wide range of application services and web services.
bean
During development of Java software, using one or more commonly available Java IDE tools, a bean is recognized as a reusable Java component that can be visually manipulated by the tools. Beans are developed using a Beans Development Kit. When beans are in use by an application they can run inside a number of application environments, know as containers, including Web browsers, word processors and other Java applications. The properties of a bean are visible to other beans. An application learns about a bean's properties dynamically and interacts with the bean accordingly. A bean includes JavaBean statements that describe properties such as user interface and events that trigger the bean to communicate with other beans in the same container or available elsewhere in the network.
bytecode
Object code that is processed by a Java Virtual Machine (JVM). A Java compiler creates a bytecode stream from Java source code. The resulting bytecode stream is designed to be platform independent and is considered to be an architecture neutral object file format. A Java bytecode stream is intended to be easy to interpret on any machine and is easily translated into native machine code. Mechanisms vary by JVM on how bytecode is converted to native machine language (interpretation, just-in-time compiling, other conversion schemes).
class
A software construct that defines the data (state) and methods (behavior) of the specific objects that are subsequently constructed from that class. A class in and of itself is not an object. A class is a description of an object. A class describes how the object looks and behaves when the object is created or instantiated from the specification declared by the class.
class loader
An object that is responsible for loading classes. Given the name of a class, a class loader should attempt to locate or generate data that constitutes a definition for the class. A typical strategy is to transform the name into a file name and then read a "class file" of that name from a file system.
deployment
The process of distributing the various parts of Java application (for example, Web pages, JSPs, EJBs, and so on.) to the appropriate server within an application server. Application deployment is a process performed by the application server.
deployment descriptor
An XML file within a WAR, EJB-JAR or EAR file that contains the description of how the contents of the parts of the associated Java application are to be deployed by the application server.
EJB—see Enterprise JavaBeans
Enterprise JavaBeans (EJB)
An architecture that is described as part of the Java EE specifications. EJB is used for the development and deployment of object-oriented, distributed, enterprise-level applications. Applications written using the EJB architecture are scalable, transactional, and secure.
garbage collection
The process of automatic detection and freeing of memory that is no longer in use. The Java runtime system performs garbage collection so that programs never explicitly have to free unreferenced objects.
Java Development Kit (JDK)
A software development environment for writing applets and applications in the Java programming language.
Java Naming and Directory Interface (JNDI)
A Java EE API that provides naming and directory functionality.
Java Runtime Environment (JRE)
A subset of the Java Development Kit (JDK) for end-users and developers who want to redistribute the runtime environment alone. The Java runtime environment consists of the Java virtual machine, the Java core classes, and supporting files.
Java Server Page (JSP)
A server-side scripting language that allows combining HTML text with Java source code in the same document.
Java Virtual Machine (JVM)
A software "execution engine" that safely and compatibly executes the byte codes in Java class files on a microprocessor (whether in a computer or in another electronic device).
Java Platform, Enterprise Edition (Java EE)
A software specification for developing enterprise and distributed applications from JavaSoft (Sun Microsystems). Java EE describes a set of technologies described in the following list:
Java Platform, Standard Edition (Java SE)
The Software Development Kit (SDK) is development environment for building applications, applets, and components using the Java programming language.
javac.exe
javac.exe is the Java compiler.
JDK—see Java Development Kit
JNDI—see Java Naming and Directory Interface
JRE—see Java Runtime Environment
JSDK—see Java Servlet Development Kit
JSP—see Java Server Page
Java Servlet Development Kit (JSDK)
A suite of software for easing the development and testing of java servlets, the javax.servlet package sources, and API documentation.
JVM—see Java Virtual Machine
Java EE—see Java Platform Enterprise Edition
Java SE—see Java Platform Standard Edition
Remote Method Invocation (RMI)
A Java programming construct that enables programmers to create distributed Java-to-Java applications, in which a remote Java object can be invoked from other Java virtual machines, possibly on different hosts. A Java technology-based program can make a call on a remote object after it obtains a reference to the remote object, either by looking up the remote object in the bootstrap naming service provided by RMI or by receiving the reference as an argument or a return value. A client can call a remote object in a server, and that server can also be a client of other remote objects. RMI uses object serialization to marshal and unmarshal parameters and does not truncate types, supporting true object-oriented polymorphism.
RMI—see Remote Method Invocation
serialization
A process that extends the core Java Input/Output classes with I/O support for objects. Serializing an object involves the encoding the object into a stream of bytes. Serialization also supports the reconstructing of an object from the serialized byte stream. Serialization is used for lightweight persistence and for communication using sockets or Remote Method Invocation (RMI). The default encoding of objects protects private and transient data, and supports the evolution of the classes. A class can implement its own external encoding and is then responsible for the external format. Serialization includes an API that lets the serialized data of an object be specified independently of the fields of the class and lets those serialized data fields be written to and read from the stream using the existing protocol to ensure compatibility with the default writing and reading mechanisms.
servlet
A Java class that is loaded dynamically to extend the functionality of a web server. Servlets are invoked from client applications executing in a web browser. Servlets execute as part of the invoked server application.
servlet engine
Software that extends the support provided by a browser. A servlet engine provides the environment that supports the execution of servlets.
WAR—see Web Archive
Web Archive (WAR)
A specialized JAR file that contains the portion of the application that will be deployed to a Web Server. The WAR includes a deployment descriptor, plus all the files to be placed onto the Web Server.
|
Copyright © 2014 CA.
All rights reserved.
|
|