You are on page 1of 2

JBoss Overview

What is JBoss?
JBoss is a Java 2 Enterprise Edition (J2EE) compatible application
server. It has full support for J2EE Web Services and the Service
Oriented Architecture (SOA). It Supports the Aspect Oriented
Programming (AOP) model for developing middleware solutions. It
tightly integrates with an existing object persistence framework called
Hibernate. It improves clustering and distributed caching support with
an internal caching architecture.

J2EE Compliance
JBoss is J2EE 1.4 compliant application server.
• Supports J2EE Web Services including JAX-RPC (Java API for XML
for Remote Procedure Call)
• Leverages standard J2EE components (e.g. EJB) to provide scalable
and secure Web Service environment.
• Implements JMS (Java Messaging Service) 1.1 specification which
has a domain independent approach to client programming
• Implements JCA (Java Connector Architecture) 1.5 specification
which adds support for life cycle management of resource adapters,
worker thread management, as well as transaction and message
inflow from the resource adaptor to application server.
• Implements JACC (Java Authorization Contract for Containers)
specification which is a permission based mechanism for
externalizing the authorization decision for accessing the EJB
methods and web resources.
• Implements the EJB (Enterprise Java Bean) 2.1 specification which
extends the message driven bean contract to support other
messaging types in addition to JMS

Server Configuration and Services


1. Minimal: This configuration starts the JBoss microkernel, JMX
2. Mbean Server and JNDI services.
3. Standard: This configuration starts all the J2EE services in JBoss’s
optimized class loader.
4. Default: In this configuration, all the J2EE services are deployed
and all the components are compartmentalized.
5. All: It starts all the services including the clustering.

JBoss AOP support


Aspect Oriented middleware is the key innovation in JBoss application
server. It simplifies the middleware application development and
allows the developers to extend the contained services. JBoss is
shipped with several pre-packaged aspects to support security,
transaction and asynchronous threads in plain old Java objects
(POJOs).

Hibernate Integration
Hibernate is an object persistence framework developed by JBoss. It
maps Java objects to tables in a relational database and vice versa.
The jboss-hibernate.deployer service provides Hibernate framework
libraries to all the applications on the server.

Clustering and Caching


The distributed cache architecture for clustering is built on TreeCache
which is based on JGroups. In a clustered environment, the user
session is replicated; so if one server fails, the users would be moved
to fail-over servers without loss of data.

JBoss Architecture and its components

Detailed Documentation: JBoss Application Server