Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Foundations of AOP for J2EE development
Pawlak R., Retaillé J., Seinturier L., Apress, Berkeley, CA, 2005. 352 pp. Type: Book (9781590595077)
Date Reviewed: May 24 2006

Aspect-oriented programming (AOP) has emerged as a complement to object-oriented programming (OOP) for handling crosscutting concerns and code scattering. This book provides fair coverage of the AOP paradigm, by exploring the different supporting frameworks and by providing a detailed comparison of these frameworks.

The book contains 12 chapters. The first two chapters introduce the salient points of AOP by first giving a brief history of AOP and by discussing the main benefits it brings to OOP. AOP concepts are then presented, including definitions of joint points, advices, and the weaving process.

Chapter 3 is dedicated to the AspectJ language, including its syntax, concepts, and a sample application using this language. Three other frameworks for programming aspects are explored, in chapters 4, 5, and 6, respectively. These include Java Aspect Component (JAC); JBoss AOP; and Spring AOP. A comparison of the aforementioned AOP frameworks and environments is provided, in chapter 7. The comparison is based on a set of criteria including weaver implementation, aspect, and pointcut definitions.

Two relevant software concepts, design patterns and software quality, are discussed in chapters 8 and 9. Chapter 8 tackles the problem of the use of design patterns and AOP. Design patterns are proven solutions to recurring problems, and support the enforcement of software reusability. Chapter 9 covers several techniques for managing software complexity, and introduces three complementary techniques, all of which can be improved by using AOP.

Three chapters (chapter 10, 11, and 12) are dedicated to presenting a sample AOP application that demonstrates the strengths of the AOP paradigm within the Java 2 Platform Enterprise Edition (J2EE) environment, by showing, first, the use of AOP within the sample application’s business tier, and, second, the application’s client tiers.

This book provides all of the necessary material to understand AOP concepts. The main strength of the book is its coverage of the different AOP frameworks available to date, helping developers choose between them. It also presents a sample application that helps readers understand the strengths and limitations of the AOP paradigm.

The writing style is clear and concise. It is quite clear that the book’s organization was carefully considered. I recommend this book as an introduction for beginners, and as a handbook for intermediate and more advanced users of AOP.

Reviewer:  Ghita Kouadri Review #: CR132826 (0704-0320)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Miscellaneous (D.1.m )
 
 
Testing Tools (D.2.5 ... )
 
 
Object-Oriented Programming (D.1.5 )
 
 
Software Management (K.6.3 )
 
 
Testing And Debugging (D.2.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Miscellaneous": Date
Integrating APL with symbol manipulation, numerical software and graphics
Apiola H., Peltola P. ACM SIGAPL APL Quote Quad 20(4): 10-17, 1990. Type: Article
Aug 1 1992
An improved parallel thinning algorithm
Holt C., Stewart A., Clint M., Perrott R. Communications of the ACM 30(2): 156-160, 1987. Type: Article
Aug 1 1987
On the complexity of recursion in problem-solving
Er M. International Journal of Man-Machine Studies 20(6): 537-544, 1984. Type: Article
May 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy