: Sunday Afternoon Tutorials (13:30 - 17:00) : Sunday : Aspect Oriented Programming
Hands On AspectJ Development for Enterprise
Sunday, 13:30, half day
Ron Bodkin, New Aspects of Software
Tutorial number: 16
Aspect-Oriented Programming (AOP) has become more visible than ever for enterprise development with support from IBM, BEA, Oracle, JBoss, and Spring. AspectJ is a seamless AOP extension to Java, and is used to teach the concepts. It allows consistent and flexible implementation of crosscutting concerns such as metering, error handling, testing, and yes logging. This is a major improvement on scattered and tangled traditional implementations.
This hands on tutorial lets developers gain experience developing with aspects by applying it to practical examples for enterprise use. Attendees apply AOP to solve a range of problems in enterprise Java application development, such as tracing, testing, error handling, and business aspects. Exercises are done using AspectJ in Eclipse.
Attendees experience developing with aspects and see how tools support lets one see how aspects interact with a system.
Attendees will learn both the potential and the pitfalls of applying AOP, and understand the basic mechanisms. The tools used in the tutorial are all freely available as open source software, so participants will be able to use the techniques shown in their own projects. At the end of the class, participants will have had experience developing with aspects.
Intermediate: Exposure to AOP concepts (e.g., by attending the introduction to enterprise AOP tutorial), Java knowledge, a laptop with Eclipse and AJDT AspectJ plug-in.
Ron Bodkin, New Aspects of Software: Ron Bodkin is the founder of New Aspects of Software, which provides consulting and training on application development with an emphasis on aspect-oriented programming and performance management. Ron is also a member of AspectMentor, a consortium of AOP experts. Ron speaks and gives tutorials frequently for customers and at conferences. Previously, Ron led the first implementation projects and training for customers for the AspectJ group at Xerox PARC. Prior to that, Ron was a founder and the CTO of C-bridge, a consultancy that delivered enterprise applications using Java frameworks.