aspectj
documentation
                
[doc index]  [AspectJ 5 language changes]  [language]  [tools]  [faq]  [pubs]  [samples]  

This links documentation for AspectJ 1.2.1 (For an earlier version, see the docs in that release.)

 AspectJ 5 Developer's Notebook
The AspectJ 5 Developer's Notebook describes changes to the AspectJ language and tools in the AspectJ 5 release. The programming guide has not yet been updated to reflect these changes.
 Programming Guide
The Programming Guide introduces AOP and the AspectJ language:   Getting Started introduces basic AspectJ semantics and shows development- and production-time applications. The AspectJ Language describes join points, pointcuts, advice, and inter-type declarations, all features new to AOP. Examples walks through the code in doc/examples; Idioms and Pitfalls offer rules on things to do (or not). The Quick Reference summarizes syntax, but the Semantics appendix is the best reference for AspectJ usage.
 Development Environment Guide
The Development Environment Guide describes how to use the command-line compiler ajc, ant tasks, ajdoc documentation tool, and the stand-alone ajbrowser.
 Changes and Porting
Important fixes and new features for the 1.2.1 release, 1.2 release, 1.1 release, or releases before and since 1.2, and the Porting Guide for upgrading from older versions of the language.
 FAQ
Frequently-asked questions about the AspectJ language, tools, and project.
 Contributed samples and trails

For a list of places to get example AspectJ code, see the FAQ entry on example programs. We collect and publish sample code contributions from community, including AspectJ programs and user-level trails for things like debugging AspectJ code or precompiling JSP's for Tomcat using AspectJ.   Popular entries include reusable code for standard pointcut idioms and design pattern implementations.

 AspectJ Papers and Slides

Books and articles we know of are listed on the Publications page. We publish some presentations and tutorials outlining the rationale and concepts of AOP, the basics of the AspectJ language, and the differences from Java programs; these are in the AspectJ CVS tree at aspectj.org/modules/docs/teaching, and include answers to tutorial exercies. For instructions on downloading code from the CVS repository, see the FAQ entry on building source.

Find earlier project history, papers, and articles on the PARC project page.



Spanish speakers might also be interested in "Programemos en AspectJ" at http://www.programemos.com.