|
| |
| | AspectJ for NetBeans |
 | | AspectJ for Emacs provides lisp extensions to Emacs java-mode or JDEE to integrate AspectJ with Emacs. |  | | The binary distributions of AspectJ for NetBeans 1.1 and later include binaries for AspectJ itself, which are licensed under the CPL. |  | | AspectJ is a seamless aspect-oriented extension to the Java programming language. |
|
http://aspectj4netbean.sourceforge.net
(530 words)
|
|
| |
| | AspectJ - Wikipedia, the free encyclopedia |
 | | AspectJ is an aspect-oriented extension to the Java programming language created at Xerox PARC by Chris Maeda, who originally coined the term "aspect-oriented programming" (no one remembers exactly when). |  | | A suite of tools designed specifically to work with AspectJ in the Eclipse Java IDE has been developed as another project in the Eclipse Foundation. |  | | All valid Java programs are also valid AspectJ programs, but AspectJ also allows programmers to define special constructs called aspects. |
|
http://en.wikipedia.org/wiki/AspectJ
(413 words)
|
|
| |
| | AspectJ and AspectWerkz to Join Forces |
 | | The @AspectJ annotations have been designed to be as close as possible to the AspectWerkz syntax, while still preserving the semantics of the AspectJ language. |  | | In AspectJ 5 the AspectJ language is extended to support both a code style and an annotation style of development. |  | | The key difference is that whereas AspectJ uses a syntax that complements Java as defined in the original JLS (Java Language Specification), AspectWerkz supports both annotation and XML based styles of development. |
|
http://dev2dev.bea.com/pub/a/2005/02/announce_aspect_j_werkz.html
(1815 words)
|
|
| |
| | Design Patterns in AOP - Jan Hannemann 2002+ |
 | | AspectJ is a seamless aspect-oriented extension to Java, which means that programming in AspectJ is effectively programming in Java plus aspects. |  | | In some cases this is reflected in a new solution structure with fewer or different participants; in other cases, the only the implementation of the classes in the originally proposed solution changes (for example by moving pattern code from the participants into an aspect). |  | | For 12 of these, we developed reusable implementations that can be integrated into software systems as "library pattern aspects". |
|
http://www.cs.ubc.ca/~jan/AODPs
(643 words)
|
|
| |
| | AspectJ Documentation and Resources |
 | | AspectJ itself and development environment support for Eclipse, Emacs, JBuilder, and Netbeans. |  | | AspectJ Development Environment support for Emacs is available under the GPL from the sourceforge project site http://aspectj4emacs.sourceforge.net |  | | AspectJ code to demonstrate some language features and implement JavaBean properties, the Observer pattern, a tracing library, and a game application where aspects handle display updating. |
|
http://www.dcs.bbk.ac.uk/~yhassoun/teaching/ADLSIS/AspectJ-1.2/doc
(617 words)
|
|
| |
| | AspectJ in Practice: Reap the Benefits of Modularity |
 | | AspectJ, a general-purpose, aspect-oriented extension to the Java language, is a collection of tools for AOP. |  | | AspectJ, a general-purpose, aspect-oriented extension to the Java language, contains expansions and tools that enable Java developers to better manage the problems in large program systems and to reap the benefits of modularity. |  | | AspectJ contains expansions and tools that enable Java developers to better manage the problems in large program systems and to reap the benefits of modularity. |
|
http://www.devx.com/Java/Article/18197
(462 words)
|
|
| |
| | AOP@Work: Introducing AspectJ 5 |
 | | In a similar vein, when AspectJ determines that a pointcut may match a given join point but cannot apply the run-time test to be certain, then the pointcut is considered to match and the AspectJ compiler issues an "unchecked" warning to indicate that the actual matching cannot be checked. |  | | AspectJ has to decide whether or not such a pointcut should match, even though it is lacking the information needed to make a definitive ruling. |  | | His time is divided between developing tools and technology to support aspect-oriented programming (AOP), helping groups inside and outside of IBM to adopt and apply the ideas behind AOP, and writing and speaking on the theme of aspect-oriented software development. |
|
http://www.ibm.com/developerworks/java/library/j-aopwork8
(5356 words)
|
|
| |
| | Test flexibly with AspectJ and mock objects |
 | | AspectJ's join-point model allows a module, called an aspect, to identify points in a program's execution (such as looking up an object from a JNDI context) and to define code that executes at those points (such as returning a mock object instead of proceeding with the lookup). |  | | Although AspectJ does introduce a new programming model (aspect-oriented programming), the techniques in this article are easy to master. |  | | By the end of the article you should have an appreciation of common unit-testing problems and their solutions, as well as a window into some of the interesting possibilities afforded by AspectJ and mock object testing. |
|
http://www-128.ibm.com/developerworks/java/library/j-aspectj2/?...&l=007,t=gr
(4245 words)
|
|
| |
| | Debian -- aspectj |
 | | Aspectj enables the clean modularization of crosscutting concerns such as: error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, multi-object protocols. |
|
http://packages.debian.org/unstable/devel/aspectj.html
(84 words)
|
|
| |
| | Improve modularity with aspect-oriented programming |
 | | AspectJ feels natural, as if it fills in a gap in your programming knowledge rather than extending it in a new direction. |  | | He mentions AspectJ specifically in "The Null Flag bug pattern" in connection with exceptions. |  | | One of the most important tools released with AspectJ is a graphical structure browser that reveals at a glance how aspects interact with other system components. |
|
http://www-128.ibm.com/developerworks/java/library/j-aspectj
(3184 words)
|
|
| |
| | Amazon.co.uk: AspectJ in Action: Books |
 | | AspectJ is an extension to the Java language, not an AOP (Aspect Orientated Programming) framework itself. |  | | Even if AspectJ is not the AOP implementation you eventually chose to use, this book is the perfect way to gain an understanding of AOP, and decide if it suits your coding future. |  | | "AspectJ in Action" is by far the best programming related book I read for a long time. |
|
http://www.amazon.co.uk/exec/obidos/ASIN/1930110936
(630 words)
|
|
| |
| | AspectJ, 0.8b5: Real-world AOP tool simplifies OO development- ADTmag.com |
 | | With AspectJ, a single developer was able to create a robust, modular trace aspect in a fraction of the time it would have taken without it. |  | | One of the most useful features of AspectJ is its ability to create aspects on existing code without the need for refactoring. |  | | One of our first uses for AspectJ was to add tracing to an existing code base. |
|
http://www.adtmag.com/java/article.asp?id=4712&mon=9&yr=2001
(1866 words)
|
|
| |
| | O'Reilly Network Safari Bookshelf - AspectJ Cookbook |
 | | Yet, although AspectJ is included with Eclipse, the increasingly popular open source IDE for Java, finding a practical and non-theoretical way to learn this language and other AOP tools and techniques has been a real problem. |  | | Many developers are interested in AOP--especially in AspectJ, the open source extension of the Java programming language that explicitly supports the AOP approach. |  | | If you're interested in how AOP is changing the way software is developed, and how you can use AspectJ to make code more modular, easier to develop, maintain, evolve and deploy, this is the book that really delivers. |
|
http://safari.oreilly.com/0596006543
(1560 words)
|
|
| |
| | AspectJ for JBuilder |
 | | All of the files contained in your project and within any packages and subpackages that have been added to your project will be compiled. |  | | By default all of the files contained in your project and within any packages and subpackages that have been added to your project will be compiled. |  | | Navigation of program structure is provided by the AspectJ Browser, so apart from a JBuilder look and feel, the extra navigation AspectJ allows work as described there. |
|
http://aspectj4jbuildr.sourceforge.net/doc/ajdeForJBuilder.html
(918 words)
|
|
| |
| | Gerard Davison's Weblog: Using AspectJ in JDeveloper |
 | | This seems to be caused by the AspectJ files confusing the package allocation code. |  | | The second thing you can do it to get the debugger to ignore all of the core AspectJ classes as you will not normally want to step into the helper classes used to define joincuts and pointcuts. |  | | I let the wizard copy the files to my project source directory and then alter the classpath entry to match the 'dest' directory that I know the ant build file already uses. |
|
http://www.orablogs.com/gdavison/archives/000139.html
(711 words)
|
|
| |
| | PARC Cedes AspectJ Technology to Eclipse |
 | | For instance, to get "their mind around" problems in coding, developers will look at 1,000 lines of code at a time, not 10,000,000, which is implausible. |  | | A toolkit crafted from the more broad software programming practice of Aspect Oriented Software Development (AOSD), AspectJ makes it easier for developers to deal with problems that occur in large software systems by separating out and centralizing software for crosscutting issues. |  | | Hugunin's AspectJ Development Tools project provides Eclipse platform-based support for AOSD that seeks to deliver a consistent experience for Java users. |
|
http://www.internetnews.com/dev-news/print.php/2112381
(716 words)
|
|
| |
| | O'Reilly Network Safari Bookshelf - Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ ... |
 | | Since AspectJ is designed to work *with* your object-oriented applications, this section helps you plan out how you can actually start applying the new skills in your environment. |  | | While "Eclipse AspectJ" cannot be matched for sheer depth, it does not always provide enough context to be used by new AspectJ developers. |  | | 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. |
|
http://safari.oreilly.com/0321245873
(1741 words)
|
|
| |
| | I want my AOP!, Part 2 |
 | | AspectJ's language constructs extend the Java programming language, so every valid Java program is also a valid AspectJ program. |  | | Moreover, AspectJ offers good integration with popular IDEs, including Sun Microsystems' Forte, Borland's JBuilder, and Emacs, making AspectJ a useful AOP implementation for Java developers. |  | | He introduces concepts and constructs in AspectJ and shows simple examples to help understand a concrete form of AOP. |
|
http://www.javaworld.com/javaworld/jw-03-2002/jw-0301-aspect2.html
(992 words)
|
|
| |
| | Meta-AspectJ Web Page |
 | | The original GOTECH framework uses XDoclet, which is a text-based tool, to generate AspectJ. |  | | The value of MAJ is thus found in the reasons why neither AspectJ nor code-generation alone is sufficient. |  | | For example, you cannot create an aspect that only applies to classes that do not already implement a particular interface. |
|
http://www.cc.gatech.edu/~yannis/maj
(339 words)
|
|
| |
| | The AspectJ project at Eclipse.org |
 | | Adrian Colyer, AspectJ project lead, announced today that he will be leaving his position at IBM to take up the post of Chief Scientist at Interface21 (the company behind Spring). |  | | Popular AspectJ docs: the AspectJ 5 Developer's Notebook, and the AspectJ Programming Guide. |  | | The 0.1 release includes a full working test framework with a set of examples in the source download to show you how to create tests. |
|
http://aspectj.org/servlets/AJSite
(793 words)
|
|
| |
| | The Aspects Blog: Engine strip-down and rebuild |
 | | The final piece of the puzzle is to work your way through the failing tests (thankfully, the AspectJ test suite gives us pretty good coverage after several years of development), figuring out what's changed and why, and any implications that may have. |  | | We are very careful to ensure the changes we make in the JDT layer introduce no dependencies on AspectJ classes so that this will be possible. |  | | These are checked into the main tree, and then work proceeds in a branch (it makes subsequent merges easier when we come to upgrade the compiler again). |
|
http://www.aspectprogrammer.org/blogs/adrian/2004/07/engine_stripdow.html
(1050 words)
|
|
| |
| | Simplify your logging with AspectJ |
 | | AspectJ simplifies the logging task by modularizing its implementation and obviating the need to change many source files when requirements change. |  | | AspectJ uses extensions to the Java programming language to specify the weaving rules. |  | | The extensions are designed in such a way that a Java programmer should feel at home while using them. |
|
http://www.developer.com/java/other/article.php/3109831
(1373 words)
|
|
| |
| | AspectJ Cookbook from O'Reilly & Associates |
 | | Download the AspectJ Development Environment installer for Windows (1.4) (100.5 Mb). |  | | Download the AspectJ Development Environment installer for Windows (1.3) (100.5 Mb). |  | | Download the AspectJ Development Environment installer for Windows (1.2) (99.7 Mb). |
|
http://www.aspectjcookbook.com
(583 words)
|
|
| |
| | Amazon.com: Mastering AspectJ: Aspect-Oriented Programming in Java: Books |
 | | Along the way, youll learn how to adopt AspectJ and use it with your current software development tools and processes. |  | | Overall, it is an excellent read and a great introduction to "the next big paradigm shift" in Computer Science. |  | | In this code-intensive book, the authors present a detailed overview of the concepts of AOP and AspectJ, and take you step-by-step through the process of building an application. |
|
http://www.amazon.com/exec/obidos/tg/detail/-/0471431044?v=glance
(1122 words)
|
|
| |
| | ONJava.com: Lazy Loading with Aspects |
 | | This is achieved without the main program, the proxy, or individual implementation classes having any knowledge of the lazy-loading policy. |  | | As well, any AspectJ development environment should work with some tweaking. |  | | In this article you will discover how Aspect Oriented Programming with AspectJ can apply Lazy Loading to areas within an application. |
|
http://www.onjava.com/pub/a/onjava/2004/03/17/lazyAspects.html
(1084 words)
|
|
| |
| | Virtual Mock Objects using AspectJ with JUNIT |
 | | No concrete mock objects are actually created, but rather AspectJ is used to weave interceptions into all code that is not part of the class under test. |  | | Unit testing, as well as forming part of the armory of techniques for improving reliability in may software processes has also become a key part of the new "Agile Methodologies" such as eXtreme Programming (XP)(1). |  | | The authors show us how they use aspect-oriented programming in AspectJ to facilitate isolation of testable units, without hand-crafting Mock Objects or using a specialized Mock Object generation tool. |
|
http://www.xprogramming.com/xpmag/virtualMockObjects.htm
(1322 words)
|
|
| |
| | OOPSLA 2003 Advance Program -- Advanced Aspect-Oriented Programming with AspectJ |
 | | In addition, advanced parts of the AspectJ design and implementation will be introduced, along with discussions of possible future features. |  | | He is an experienced and energetic instructor in programming languages and has a long history with AspectJ. |  | | He also played a major role in the design of the AspectJ language. |
|
http://oopsla.acm.org/oopsla2003/files/tut-10.html
(229 words)
|
|
| |
| | Software Development>September 2001: The First Aspect-Oriented Compiler |
 | | AspectJ is being built by Xerox PARC by a team led by Gregor Kiczales, principal scientist and manager of Xerox PARC's software design area; it is freely available at www.aspectj.org and is partially supported by DARPA (Defense Advanced Research Projects Agency)so download it, 'cause you're paying for it anyway. |  | | The hype cycle has just begun; the backlash is just as inevitable, but there is no question that within a few years, aspects will be as much a part of the programming lexicon as objects are today. |  | | According to the Aspect-Oriented Programming Homepage,"Aspect-oriented programming (AOP) is a new programming methodology that enables the modularization of crosscutting concerns.& |
|
http://www.sdmagazine.com/documents/s%3D1123/sdm0109e/0109e.htm
(539 words)
|
|
| |
| | Aspect-Oriented Programming in Java |
 | | For those wo want to experiment with "real AOP": The current beta version of AspectJ as well as information and tutorials on AOP are available from the AOP Homepage at the Xerox Palo Alto Research Center [AOP]. |  | | Besides, aspect-like concepts can be implemented by hand in conventional languages. |  | | I would like to show part of the implementation of the locking example described above. |
|
http://www.voelter.de/data/articles/aop/aop.html
(2587 words)
|
|
| |
| | Palo Alto Research Center |
 | | After developing several special-purpose aspect-oriented programming (AOP) languages, the attention shifted to making a general-purpose AOP language, and AspectJ was born. |  | | AspectJ™: How to Use Aspect-Oriented Programming to Solve Common Modularity Problems in Java™ Programs (0.7) |  | | Here you will find documents related to the AspectJ project's origins at PARC. |
|
http://www.parc.com/groups/csl/projects/aspectj
(413 words)
|
|
| |
| | abc: The AspectBench Compiler for AspectJ - FAQ |
 | | ajc was the first implementation of the AspectJ language. |  | | For more information, see the website of the AspectJ project. |  | | Ideally such code would be freely distributable, but that isn't essential. |
|
http://abc.comlab.ox.ac.uk/faq
(619 words)
|
|
| |
| | Manning AspectJ in Action |
 | | The first part introduces AOP and AspectJ and will be helpful to developers wanting to learn or advance their knowledge of AspectJ. |  | | The use of Java as the base language also makes AspectJ a relatively easy language to learn. |  | | Aspect-oriented programming overcomes these problems by modularizing the system-wide concerns. |
|
http://www.manning.com/laddad
(532 words)
|
|
| |
| | abc: The AspectBench Compiler for AspectJ - Documentation |
 | | Differences with ajc: ajc was the first implementation of the AspectJ language, and this document summarises the differences between abc and ajc. |  | | postscript format): We have developed a complete definition of the lexical structure of AspectJ, as well as a complete LALR(1) grammar. |  | | AspectJ Programming Guide: abc is an implementation of the AspectJ language. |
|
http://abc.comlab.ox.ac.uk/documentation
(150 words)
|
|
| |
| | Demos |
 | | A goal of the version 3.0 of the Eclipse system is to improve this independence even further. |  | | It allows you to enhance existing Eclipse projects using the AspectJ programming language. |  | | Aside of the Eclipse plugin technology another interesting enhancement to the Java world is aspect-oriented programming using AspectJ. |
|
http://www.aosd.net/2004/demos/d1.php
(295 words)
|
|
| |
| | java.net: AspectJ Cookbook |
 | | Russell Miles works as a software engineer for General Dynamics UK, where he works with Java and distributed systems, although his passion at the moment is aspect orientation and, in particular, AspectJ. |  | | Download chapter section 2.2, "Developing a Simple Aspect," 2.3, "Compiling an Aspect and Multiple Java Files," and 2.9, " Building an AspectJ Project Using Ant." |  | | Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Participation. |
|
http://today.java.net/pub/a/today/2004/11/22/Aspects.html
(116 words)
|
|
| |
| | Aspect oriented programming and AspectJ |
 | | The current version of AspectJ does not detect loops in dominate declarations. |  | | This document summarizes my experiments with AspectJ, version 0.6b2 (April 2000). |  | | For example, the advice in SubA runs more before the advice in B since SubA dominates B. However, if this was after advice, it would run more after instead. |
|
http://cui.unige.ch/~queloz/aop/aop.html
(3168 words)
|
|
| |
| | Palo Alto Research Center |
 | | Up-to-date information about the ongoing AspectJ project can be found at |  | | For documents related to the AspectJ project's origins at PARC, go to |
|
http://www2.parc.com/spl/projects/aop
(23 words)
|
|
| |
| | Maven AspectJ Plugin - Maven AspectJ plugin |
 | | If you want to call the aspectj goal every time you compile add the following to your maven.xml file. |  | | If you don't want to weave test classes use the following code instead. |
|
http://maven.apache.org/reference/plugins/aspectj
(248 words)
|
|
| |
| | JPackage Project |
 | | The information on this page is for aspectj-1.1.1-3jpp.src.rpm, a source rpm; you are probably more interested in these binaries built from it: |  | | is to support the AspectJ compiler and core tools. |
|
http://www.jpackage.org/rpm.php?id=921
(103 words)
|
|
| |
| | java.net: AspectJ Syntax Basics |
 | | We also examine a few simple programs that will help strengthen your understanding of the AspectJ constructs. |  | | This book excerpt is from Chapter 3 of AspectJ in Action: Practical Aspect-Oriented Programming by Ramnivas Laddad, ISBN 1-930110-93-6, copyright 2003. |  | | After reading this chapter, you should be able to start writing short programs in AspectJ." |
|
http://today.java.net/pub/a/today/2003/12/26/ch3AspectJSyntaxBasics.html
(203 words)
|
|
| |
| | ONJava.com: Compiling an AspectJ Project Using Eclipse |
 | | Russell Miles works as a software engineer for General Dynamics UK, where he works with Java and distributed systems, although his passion at the moment is aspect orientation and, in particular, AspectJ. |  | | This plugin not only provides Eclipse users with tools to code AspectJ applications, but also includes a visualizer to show you where your aspects will be applied. |  | | Fortunately, the AspectJ Development Tools (AJDT) for Eclipse are more than ready to meet this challenge. |
|
http://www.onjava.com/pub/a/onjava/2004/11/24/aspectjcook-2.7.html
(204 words)
|
|
| |
| | Undo in AspectJ |
 | | This is a very spiffy solution to the undo problem. |  | | Well, with AspectJ things like this becomes quite easy and can be written completely modularized in a generic “non-intrusive” fashion. |  | | You are welcome to use examples from “AspectJ in Action” in your presentations :-) |
|
http://jutopia.tirsen.com/articles/2004/04/25/undo-in-aspectj
(887 words)
|
|
| |
| | abc: The AspectBench Compiler for AspectJ - Publications |
 | | OOPSLA 2004: Measuring the Dynamic Behaviour of AspectJ Programs. |  | | OOPSLA 2005: Adding Trace Matching with Free Variables to AspectJ |  | | Neil Ongkingco, An Implementation of Open Modules in AspectJ. |
|
http://abc.comlab.ox.ac.uk/pubslist
(113 words)
|
|
| |
| | Aspects from bookish, a weblog by George Girton |
 | | Even though everyone got the basic idea, we were all a little fuzzy on the details. |  | | Although it spends quite a bit of time on the political, or perhaps evangelical aspects of AspectJ initially, AspectJ in Action |
|
http://www.thedailychannel.com/journals/a/bookish93.shtml
(192 words)
|
|
|