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
Proceedings ArticleDOI

Towards self-healing systems via dependable architecture and reflective middleware

TL;DR: This position paper proposes a systematic approach to self-healing systems via dependable architecture and reflective middleware, and an architecture based reflective J2EE application server is implemented for interpreting and enforcing dependable architectures at runtime.
Patent

Integrating aspect oriented programming into the application server

TL;DR: In this article, a method and apparatus for integrating aspect-oriented programming (AOP) into the deployment layer of an application server is presented, which includes analyzing a structure of a deployment within an application, and translating the deployment from a first form to a second form using results of the analyzing.

Composite component support for EJB

TL;DR: This work presents a composite component framework developed as an extension of EJB 2.0, describes general design objectives for composite components and required rules for the visibility of components, and demonstrates the use of the new EJB type.

Beachcomber: Linking the “Internet of Things” to the “Internet of people”

TL;DR: Beachcomber is a platform designed to allow easy bearer agnostic communication between “things” and humans and enables humans to communicate via a number of other protocols (such as Email, XMPP, Twitter, etc).
Proceedings ArticleDOI

Modular Java web applications

TL;DR: Eclipse's OSGi runtime is used as a basis for solving the problem related to building modular and evolvable server-side applications in Java and its integration in a Java EE Application Server environment is described.
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.