scispace - formally typeset
Open AccessProceedings ArticleDOI

The JBoss extensible server

TLDR
This paper focuses on two major architectural parts of JBoss: its middleware component model, based on the JMX model, and its meta-level architecture for generalized EJBs, which requires a novel class loading model, which JBoss implements.
Abstract
JBoss is an extensible, reflective, and dynamically reconfigurable Java application server. It includes a set of components that implement the J2EE specification, but its scope goes well beyond J2EE. JBoss is open-ended middleware, in the sense that users can extend middleware services by dynamically deploying new components into a running server. We believe that no other application server currently offers such a degree of extensibility. This paper focuses on two major architectural parts of JBoss: its middleware component model, based on the JMX model, and its meta-level architecture for generalized EJBs. The former requires a novel class loading model, which JBoss implements. The latter includes a powerful and flexible remote method invocation model, based on dynamic proxies, and relies on systematic usage of interceptors as aspect-oriented programming artifacts.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Design, implementation, and performance of an automatic configuration service for distributed component systems

TL;DR: This paper presents the results of 6 year research in the area of automatic configuration, describing an integrated architecture for managing dependencies in distributed component‐based systems, which supports automatic configuration and dynamic resource management in distributed heterogeneous environments.
Proceedings ArticleDOI

Towards a component-based middleware framework for configurable and reconfigurable grid computing

TL;DR: This paper focuses on its own current work on integration of the grid middleware platform with an extensible set of interaction types and advanced network services, and on an architectural framework for gridmiddleware internals.
Proceedings ArticleDOI

A Dynamic Service-Oriented Implementation for Java EE Servers

TL;DR: This paper proposes to enhance the dynamism and the flexibility of Java Enterprise Edition (EE) servers by introducing a service-oriented architecture (SOA) inside by using OSGi technology as the basis for the architecture.
Proceedings ArticleDOI

NRMI: natural and efficient middleware

TL;DR: The effects of calling semantics for middleware are discussed, when and why NRMI is more convenient to use than standard middleware, and three implementations of NRMI in distinct settings are presented, showing the generality of the approach.
Proceedings ArticleDOI

AProSec: an Aspect for Programming Secure Web Applications

TL;DR: This paper designs a security aspect called AProSec for detecting SQL injection and Cross Scripting Site that are common attacks in Web servers and experiments this aspect with the AspectJ language and the JBoss AOP framework.
References
More filters
Book

Design Patterns: Elements of Reusable Object-Oriented Software

TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
Journal ArticleDOI

Aspect-oriented programming

TL;DR: This work proposes to use aspect-orientation to automate the calculation of statistics for database optimization and shows how nicely the update functionality can be modularized in an aspect and how easy it is to specify the exact places and the time when statistics updates should be performed to speed up complex queries.
Book

Component Software: Beyond Object-Oriented Programming

TL;DR: Anyone responsible for developing software strategy, evaluating new technologies, buying or building software will find Clemens Szyperski's objective and market-aware perspective of this new area invaluable.
Book ChapterDOI

Aspect-Oriented Programming

TL;DR: An analysis of why certain design decisions have been so difficult to clearly capture in actual code is presented, and the basis for a new programming technique, called aspect-oriented programming, that makes it possible to clearly express programs involving such aspects.
Proceedings ArticleDOI

Aspect-oriented programming

TL;DR: This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way and includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.