Java SIG: AspectJ(tm)
7:00-7:40pm tech talk
7:45-9:00pm main talk
$10 for non-SDForum Members
No charge for SDForum members and students with ID
Main Talk: AspectJ(tm) - aspect-oriented programming in Java
Aspects of system implementation such as context sensitive behavior, performance optimizations, synchronization constraints and failure handling strategies are notoriously difficult to implement. Instead of being well modularized, the code for these concerns tends to become spread across multiple classes. This crosscutting structure leads to tangled source code that is difficult to write, read and maintain.
Aspect-oriented programming (AOP) was developed to make these kinds of concerns as easy to program as writing a simple class in Java.
Whereas object-oriented programming improves code modularity by cleanly capturing object and hierarchical strucure, aspect-oriented programming improves code modularity by cleanly capturing crosscutting structure.
AspectJ is a Java platform compatible aspect-oriented extension to the Java programming language. AspectJ support is seamlessly integrated with Java development tools. A compiler and basic IDE integrations are freely available under an Open Source license. Using AspectJ is a natural extension of programming with Java technology. Using AspectJ, even complex context-dependent behavior that would normally require code spread out over tens or hundreds of methods can be easily and quickly coded in a simple modular aspect.
More info about AOP and AspectJ can be found at http://aspectj.org.