Programming Books C Java PHP Python Learn more Browse Programming Books
  • List Price: $59.99
  • Save: $8.52 (14%)
In Stock.
Ships from and sold by
Gift-wrap available.
Eclipse AspectJ: Aspect-O... has been added to your Cart
FREE Shipping on orders over $35.
Condition: Used: Good
Comment: Used Copy With Moderate Wear Including Rubbing To The Corners - May Include Some Notes and Marks - Overall A Nice Previously Handled Copy
Access codes and supplements are not guaranteed with used items.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools Paperback – December 24, 2004

ISBN-13: 078-5342245875 ISBN-10: 0321245873 Edition: 1st

Buy New
Price: $51.47
15 New from $3.16 18 Used from $0.01 1 Collectible from $9.98
Amazon Price New from Used from
"Please retry"
$3.16 $0.01

Customers Who Bought This Item Also Bought


Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 504 pages
  • Publisher: Addison-Wesley Professional; 1 edition (December 24, 2004)
  • Language: English
  • ISBN-10: 0321245873
  • ISBN-13: 978-0321245878
  • Product Dimensions: 7.1 x 0.9 x 9.4 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 3.6 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Best Sellers Rank: #1,696,216 in Books (See Top 100 in Books)

Editorial Reviews

From the Back Cover

Now every Java developer can leverage the immense power of AOP With AspectJ, Java developers can leverage the breakthrough power of Aspect-Oriented Programming (AOP) using a language they already know, within the comfortable, highly productive Eclipse development environment. In this book, AspectJ's lead developers help you master AOP's essential principles and techniques, as you use them to address your toughest software quality, productivity, and maintenance challenges.

AOP improves the modularity of programs, making the code much closer to the design. It can dramatically reduce the time taken to implement common features and functions, improve quality, integrate plain-old Java objects with systems and services, create simpler, more reusable components, and much more besides.

Drawing on their experience as tool developers, programmers, and mentors, the authors cover every facet of AOP development with AspectJ and Eclipse, from creating new projects through extending and

documenting full-fledged applications. You'll find an authoritative tutorial covering the entire AspectJ language, a complete API reference, and realistic guidance on adopting AspectJ in your organization.

  • No AOP or Eclipse experience necessary!

  • Install and configure both Eclipse and the AspectJ Development Tools (AJDT)

  • Discover how AOP can modularize and optimize everything from error checking to performance

  • Craft new AspectJ applications and incorporate AOP capabilities into existing systems

  • Build, debug, and document AspectJ applications

  • Understand crucial AOP concepts, such as join points, pointcuts, advice, and inter-type declarations

  • Master advanced techniques: Aspect libraries, linking with compiled .class files, visualization, aspect-oriented design, and more

The accompanying website,, is full of samples, examples, and source code to help you start writing Java-based AOP software today.

© Copyright Pearson Education. All rights reserved.

About the Author

About the Authors

ADRIAN COLYER is a senior technical staff member at IBM, the leader of the AspectJ Eclipse project, and co-founder of the AspectJ Development Tools (AJDT) for Eclipse project. Currently he leads an IBM team developing and applying aspect-oriented technology.

ANDY CLEMENT is a senior software developer at IBM's Laboratory at Hursley Park, a committer on the AspectJ project, and co-founder of the AJDT project. He is also involved in the use of aspects in J2EE middleware.

GEORGE HARLEY is a senior developer at IBM's Hursley Laboratory currently working on AJDT and deploying aspect technology in enterprise applications.

MATTHEW WEBSTER joined IBM in 1989 and is currently developing aspect-oriented technology for use with IBM products.

© Copyright Pearson Education. All rights reserved.

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

3.6 out of 5 stars

Most Helpful Customer Reviews

32 of 32 people found the following review helpful By Adrian Powell on January 16, 2005
Format: Paperback
In Part 1, "Introducing Eclipse, AspectJ and AJDT", we are led through the building of a prototype insurance application (SimpleInsurance). Along the way, we are introduced to Eclipse, the AspectJ language and the AspectJ Development Tools (AJDT). The aspects are not presented as pre-built, but we get to see how they are selected, written, refactored and, even debugged. I found the discussion interesting, and saw new ways to use the tooling to prevent problems, but it did mean that even simple features went through a lot of hoops which were not always clear at the time. Thrown into the mix were a number of side-bars which explained the development philosophy and architecture behind AspectJ to a depth that I have only glimpsed in some of the mailing list discussions. I am using AspectJ and some of these sidebars took me several minutes to digest. I don't like to think about how a genuine newcomer would react. Thrown into the mix were screen captures of simple wizards and instructions on how to save files, making for some unintentionally funny contrasts.

In Part 2, "The AspectJ Language", things calm down as we go back to the beginning and cover the AspectJ language in full detail. As one would expect, they have produced the clearest and most comprehensive overview of the language I have seen. Everything is explained, generally using code snippets and object-interaction diagrams to reinforce their points. For complex issues, there are a number of sidebars which delve into the design of AspectJ. I learned many new things, not only about AspectJ but about the Java language itself.

Finally, in Part 3, "Putting it All Together", we are able to get into the "meat" of AOP and discuss how to develop our own AO application.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
12 of 14 people found the following review helpful By Thomas Duff HALL OF FAMETOP 1000 REVIEWERVINE VOICE on July 3, 2005
Format: Paperback
Since my last attempt to get a book to learn about AspectJ wasn't very productive, I decided to try again with Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools by Adrian Colyer, Andy Clement, George Harley, and Matthew Webster. *Much*, much better...


Part 1 - Introducing Eclipse, AspectJ, and AJDT: Getting Started; First Steps in AJDT; Extending The Application; More AJDT

Part 2 - The AspectJ Language: An Overview Of AspectJ; Straight To The Point; Take My Advice; Inter-Type Declarations; Aspects; Using The AspectJ API

Part 3 - Putting It All Together: Adopting AspectJ; Advanced AJDT; Aspect-Oriented Design; Command-Line AspectJ; AspectJ Language Quick Reference; Next Steps; AJDT Icons Reference; Index

To give you an idea of how much better I liked this book... I learned more in the preface than I knew after going through the other book I reviewed. :-)

There's a lot to like about how this book is done. Part 2 - the coverage of the actual language - is more than adequate to give you the reference material you need in order to learn the language. With each concept like pointcuts and advice, you get a tutorial of the feature, examples of how it actually works, as well as reference material for the methods and properties it uses. There's probably enough here to get you quite far down the learning path. But coupled with parts 1 & 3, it's more than enough to get you fully competent in the language. Part 1 gives you plenty of knowledge and grounding in how to use Eclipse to start coding an AspectJ application. They have a nice example of an insurance application that helps bring the theory into practice. Part 3 was a nice touch, too.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
6 of 8 people found the following review helpful By Robert A. Balfe on February 7, 2006
Format: Paperback
I found the concepts of AspectJ cool but the book seems choppy and too complex to follow. The Eclipse AspectJ tools seem very complicated and busy on the screen. The book could have had a better flow and a lighter introduction. Possibly starting out as a "language" book versus a tool book.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By Amazon Customer on February 1, 2011
Format: Paperback Verified Purchase
This book was written in 2004. To start with, the current version of Eclipse (3.6.1) doesn't work as the version (obviously) from 2004. Thus, when you try to install the source code they use throughout the book - no go. You'll have to plug in the web address and go directly to the site and download the examples. Next bad news - once you've installed them (they do show up), loading the projects will fail. In short, you'll have to extract each example file and then load them manually and that takes a while because each example contains several files. I spent over an hour on just the first program and there's no way I have time to do that for EVERY example of which there are over 15.

The book might be good but they should have used examples that you can code in. Even a CD would not have helped although it would have saved me the first 90 minutes of installing the programs only to discover they won't work.

At this time I still have not been able to get the full first program to run but I may be getting closer. In short - move on. This book is far too outdated (although it might be beneficial) which results in many difficulties getting examples to run and without them you can't follow along.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

What Other Items Do Customers Buy After Viewing This Item?