Entity Beans, Security and Transactions Glossary

A B C D  E F  G H I  J K L M N  O P Q R  S  T U V W X  Y Z 
The EJB specification intends to provide a standard way to implement the server side business logic typically found in enterprise applications (as opposed to the front-end user interface). Such code was frequently found to address the same types of problems, and it was found that solutions to these problems are often repeatedly re-implemented by programmers. Enterprise JavaBeans were intended to handle such common concerns as persistence, transactional integrity, and security in a standard way, leaving programmers free to concentrate on the particular problem at hand.
Activate
When a bean is read into a container from secondary storage and added to the working set, it is known as activation.
API
Application programming interface.
Application Server
A server side program that manages clients requests, EJBs, servlets, connections to databases and legacy systems, etc.
 Atomic unit of work
A number of steps that must all be executed or none of them executed.
Bean factory
That part of an object monitor that is responsible for creating (manufacturing) the bean when required.
Bean handle
A universal reference to a bean instance, available from the EJBObject, that can be used to re-connect to a bean at a later time.
Bean interface
The interface that specifies the bean's business methods.
Bean-managed
The enterprise java bean itself is responsible for storing and restoring its state to and from the database.
Begin transaction
Start a transaction. All steps that follow this until either the commit or rollback command will be treated as an atomic unit of work.
Builder tool
A tool that allows the combining of client-side JavaBeans into sophisticated applications with little or no programming.
Callback
A method in a bean that will be called by its container for a particular purpose.
Client
See client program.
Client program
A program that uses the services of a remote object.
Commit transaction
Make permanent the changes requested in the steps since the begin transaction command.
Component
A physical and replaceable part of a system that conforms to and provides a realization of a set of interfaces.
Concurrency
In multi-threaded systems, an object that could have one or more threads executing its methods and changing its state at the same time is said to be concurrent and to exhibit concurrency.
Container
That part of a object monitor that manages the remote object and provides system services.
Container-managed persistence
The container that is managing the enterprise java bean is responsible for storing and restoring the bean's state.

CORBA
Common Object Request Broker Architecture. The architecture that allows clients to find servers and invoke their methods.
DD
Common abbreviation for the Deployment Descriptor.
Deploy
Add a remote object to an Object Monitor so that it is available to clients.
Deployable unit
A deployable unit is a jar file for an EJB that contains the bean's class files and the deployment descriptor used for software distribution.
Deployment descriptor
Information that describes both the structure of an Enterprise Java Bean, and the information required by it at runtime.
Design pattern
A generalized solution to a common, frequently occurring object oriented design problem.
Distributed application
An application built from interacting remote objects.
Distributed object
An object on the network, that provides a service, that is known and available to clients.
Distributed system
A system made up of one or more applications that are built from interacting clients and remote objects.
Distributed transaction
A transaction that is started on a specific system and all requests to other remote objects maintain and propagate that transaction.
Download
Copy a file from a common resource to the local environment.
EJBObject
The skeleton of the bean that implements the bean's interface.
Entity bean
An EJB that is an object representation of a piece of persistent data.
Environment
The information that is part of the instance's context, used at runtime, that is set in the deployment descriptor and accessed through the EJBContext object.
Global transaction
A transaction that is propagated by the transaction manager to all the resources that are involved in the processing of that transaction.
Glossary
To access all the items in the course glossary, click the Show All Terms button below.
Handle
An object that contains all the information required to access an existing remote session bean.
Home interface
The Java interface that is implemented by the deployer to build the home object.
Home object
The EJB bean factory (see above). It listens on the network for client create() and remove() requests.

122
IIOP
The internet inter-orb protocol used by CORBA to communicate between CORBA clients and servers.
Implement
An object that provides a realization of a particular interface is said to implement that interface.
Instance
An object. When a class is instantiated to produce an object, we say that the object is an instance of the class.
Instances context
Runtime information that is made available to the instance of the bean by the container. It includes security, transaction, and environment information.
Interface
The public methods of an object that provide a useful service.
J2EE
Java 2 Enterprise Edition - includes EJBs, Servlets, and Java Server Pages.
jar file
A file created with the Java jar program which is similar to tar on the Unix platform.
Javadoc
The program that creates the HTML-based documentation that is provided as part of the SDK.
JDBC
Java database connectivity package that is used by Java programmers to access RDBMS's.
JVM
The Java Virtual Machine, a software implementation of a portable environment, that executes Java programs.
Lifecycle
The states that an object can be in from its birth to its death.
Local resource
A resource, such as a database connection, that is accessible without traversing the network.
Lookup
The looking up of a service provided by the remote object in a name service.
Loopback
A bean, within a method, directly or indirectly invoking its own methods.
Marshal
The translation of a method call with its parameters into a wire format suitable for transmission of a network transport. See un-marshalling.
Message
Another name for a method call. Conveys the idea that the method call is invoked across a network
Metadata
The information about an object: its methods, parameters, return types, etc.
Middleware
Software systems and utilities that provide a service and sit between the client and back-end databases or legacy systems.
Naming service
An entity that provides a lookup service to enable clients to find specific remote objects.
Network address
The information that is required to access the skeleton of a remote object somewhere on a remote host.
Network transport
Another name for a network and its associated protocols.
no-arg
A method that takes no arguments. For example, create() in the home interface.
OAD
See Object interaction diagram.
Object interaction diagram
A diagram in UML that illustrates the interaction between objects shown in a time-based manner.


Object monitor
The remote object and the environment which manages it and allows method calls to the remote object.
Object semantics
A term that implies that objects have typical behavior as implemented in programming languages such as Java, C++, and SmallTalk.
Passivate
A container storing a bean on secondary storage to reduce its working set.
Persistence
Objects whose state lives beyond the lifetime of the object are known as persistent. The state is usually stored in a database.
Plumbing
A colloquial term for the set of system services that are available to a remote object.
Primary key
The data in a persistent entity object that uniquely identifies that entity.
Proxy pattern
A pattern for implementing access to remote objects that provides a local object having the same interface as the remote object.
RDBMS
Relational Database Management System.
Realization
The concrete implementation of one or more interfaces.
Recoverable object
An object which can be involved in a transaction whose state can always be recovered or rolled forward and is never in an ambiguous state. Typically a database.

Remote interface
The Java interface that is used by the deployer to build the EJBObject.
Remote object
An object that provides a service through its methods and is located on another host on the network. The location of the object needs to be known before its methods can be called.
Remote reference
The reference to an object, usually the stub, that knows where and how to communicate with a remote object.
RMI-IIOP
The protocol, based on IIOP, that is planned for the implementation of RMI.
Rollback transaction
Undo any changes requested in the steps since the begin transaction.
Security
In this course, security relates to client access to a remote object only.
Serializable
The ability to convert from object semantics to a wire format. When multiple invocations of a method must be invoked one-by-one, in sequence, this is also known as serialization.
Server
That part of an object monitor that handles networking and distributed services.
Service
To be useful, a remote object must perform some useful function. This function is known as the "service" it provides.
Session bean
An EJB that has a one-to-one relationship with its client.
Single thread of control
A situation where there is only a single thread executing an enterprise java bean at any moment in time.
Skeleton
The object that listens on the network for requests to a specific remote object from a client, then invokes those methods and returns any return value back to the client.
SSL
Secure Socket Layer. A standard encription technique for the data in messages that pass over TCP/IP-based exchanges.
Stateful
The property of an object such that it contains information that is maintained across method calls.
Stateless
The property of an object such that it contains no information that needs to be preserved across method calls.
Stub
The object that the client uses to make requests of a remote object.
Synchronization object
An object inside the container that is used by the transaction manager to synchronize the transaction with the instance.
Transaction
A transaction is a unit of work that comprises some input request, the processing of that request, and the return of a response to the request. Either all of the steps within the unit of work will be completed or none of them will.
Transaction aware
An environment that supports transactions.
Transaction control
A declaration in the deployment descriptor that specifies which transaction is required when a method is invoked on a bean instance.
Transaction management
The management of multiple operations in an object, such that they all are executed or none are executed. This ensures consistent state of the underlying persistent information.
Transaction Manager
The part of the distributed transaction system that controls, manages and sequences the transaction.
Transactional object
An object which can be involved in a transaction and affect its outcome, but does not contain any state that can be recovered or rolled forward.
Transient
A label, applied to an instance variable of a bean, that instructs Java serialization to ignore that variable.
Transport
See network transport.
Tuple
A expression that contains a pair of relate objects.
Two-phase commit
A two-phase commit is a mechanism by which the committing of a transaction that invloves multiple recoverable resources guarantees atomicity and an all or nothing result.
Un-marshaling
The translation of a method call back to object semantics from the wire format used to transmit it across the network.
Upload
Copy a class or a file to a common resource, such as the name service.
Wire format
The format of a method call when translated into bytes suitable for sending over a network.
Working set
The number of beans a container can manage in memory concurrently.
XML
Extensible markup language; used to describe and transport information (data).