AOSD Conference  
Program Overview
Technical Program
Student Extravaganza
Social Events
Technical Papers
Practitioner Reports
Student Extravaganza
Places to Eat
Internet Access
Lancaster & Lake District Photos

T4: JBoss: Aspect-Oriented Middleware

Date Tuesday, March 23, 2004, morning (half day)
Presenters Marc Fleury, JBoss Group, LLC
Bill Burke, JBoss Group, LLC
Level Introductory: Attendees should have experience with Java programming, distributed computing in general, and J2EE concepts in particular. Prior experience with aspect-oriented programming is helpful, but not required.


JBoss is one of the most popular Java application servers in the industry. Developed as open source software, and with over four million downloads since inception, JBoss is arguably the de facto Java application server development standard. JBoss includes full support for J2EE-based APIs, but beyond that, it provides many new and novel features for enterprise development, including a powerful framework for aspect-oriented programming (AOP).

In JBoss, simple Java objects can leverage features such as transactions and security that are usually reserved for J2EE (e.g., EJB) objects. These features are provided as a collection of predefined aspects, and can be applied to application objects via dynamic weaving, without requiring the application itself to be recompiled. In other words, the JBoss AOP framework allows developers to write plain Java objects and apply enterprise-type services later on in the development cycle --- without changing a line of Java code.

This tutorial details the JBoss AOP framework that allows software developers to build, apply, and deploy aspects into their applications. Attendees will learn about the unique features of the framework, understand how those features are used in the middleware aspects that JBoss provides, and learn how to apply those aspects in building their own applications. The tutorial will describe in detail the set of aspects that come with JBoss: aspects for remoteness, acidity, transactions, security, asynchronous invocations, and replicated/transactional caching. At the end of the tutorial, participants will understand how to use the JBoss AOP framework to make their software development processes more dynamic and fluid.

JBoss is available at


Marc Fleury started in sales at Sun Microsystems France and then transitioned to engineering. After working in SAP development while at sun, he became bored and started JBoss. Marc currently serves as the President of the JBoss Group, LLC, based in Atlanta, Georgia, USA. A graduate of X, and an ex-Lieutenant in the paratroopers, he has a masters degree in theoretical physics from the ENS ULM and a PhD in physics for experimental work he did as a visiting scientist from X at MIT's RLE. Marc enjoys the extended family feel of the Open Source business model. He is dedicated to making JBoss Group the dominant Web-application server company.

Bill Burke fell in love with middleware when he was introduced to DCE while at the parent company of Open Environment Corporation. He later went on to being a core member of the Orbix2000 team at Iona, where he helped build some of their CORBA products. After weathering a few failed Internet startups, Bill stumbled into JBoss and helped them with their clustering architecture and EJB container. Now, as lead architect of JBoss 4, his main focus is on bringing AOP concepts and technology to the JBoss application server. Bill is a co-author of O'Reilly's JBoss 3.2 Workbook, and has numerous other online publications. He graduated magna cum laude with a BS in computer science from Northeastern University in Boston in 1994.

Edited by the AOSD Conference Committee.  Send comments to: