What are the relationships between AspectJ, JDT, Eclipse, AJDT, and IDE support generally?
Eclipse is a software platform. JDT is an eclipse project to support Java development. JDT has a Java compiler. AspectJ 1.1 is built on Eclipse/JDT’s Java compiler but is distributed standalone and can run standalone. With the AspectJ distribution, you can compile and run AspectJ programs and use the AspectJ structure browser. AJDT is an eclipse project to integrate AspectJ into Eclipse/JDT so you can use Eclipse to develop AspectJ programs. AJDT aims to support the full Eclipse experience – searching, compiler-error tasks, etc. AJDT will use the AspectJ Development Environment (AJDE) API’s for creating IDE integrations, as well as hooking in to the model underlying the Java compiler. Similarly, Sourceforge has projects integrating AspectJ into other development environments using the AJDE API’s: AspectJ for Emacs, AspectJ for JBuilder, and AspectJ for NetBeans. This is the right level of separation/integration. AspectJ is available standalone, leverages an existing open-source complia