• Java SIG: AspectJ(tm) Tuesday, August 07, 2001 - 06:30PM
    Cubberly Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA 94105
    Software Architecture and Platform

Java SIG: AspectJ(tm)

REGISTRATIONPriceQuantity
$10.00
$0.00

Description

  • ...aspect-oriented programming in Java.
     

    Tech Talk: TBA

    Neil Gafter - Sun Microsystems
     

    Main Talk: AspectJ(tm) - aspect-oriented programming in Java

    Jim Hugunin - Xerox PARC

    Location

    Cubberly Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA 94105

     

    Agenda

    6:30-7:00pm registration/networking/refreshments/pizza
    7:00-7:40pm tech talk
    7:45-9:00pm main talk
     

    Cost

    $10 for non-SDForum Members
    No charge for SDForum members and students with ID

     

    Presentation Overview

    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.