The JBoss extensible server
Marc J. Fleury,Francisco Reverbel +1 more
- pp 344-373
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
Citations
More filters
Proceedings ArticleDOI
Towards self-healing systems via dependable architecture and reflective middleware
Hong Mei,Gang Huang,Wei-Tek Tsai +2 more
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
Steffen Goebel,Michael Nestler +1 more
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”
Laurie Butgereit,Louis Coetzee +1 more
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
Simon Richard Kaegi,Dwight Deugo +1 more
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
Gregor Kiczales,Erik Hilsdale +1 more
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.