blob: 62d333348057de1d66d44144fdb1c2eacf78a742 [file] [log] [blame]
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
#*****************************************************************************
#
# template.php
#
# Author: Denis Roy
# Date: 2005-06-16
#
# Description: Type your page comments here - these are not sent to the browser
#
#
#****************************************************************************
#
# Begin: page-specific settings. Change these.
$pageTitle = "The AspectJ Project";
$pageKeywords = "AspectJ, AJDT, Aspect Oriented Software Development, Eclipse";
$pageAuthor = "Type your name here";
# Add page-specific Nav bars here
# Format is Link text, link URL (can be http://www.someothersite.com/), target (_self, _blank), level (1, 2 or 3)
# $Nav->addNavSeparator("My Page Links", "downloads.php");
# $Nav->addCustomNav("My Link", "mypage.php", "_self", 3);
# $Nav->addCustomNav("Google", "http://www.google.com/", "_blank", 3);
# End: page-specific settings
# Paste your HTML content between the EOHTML markers!
$html = <<<EOHTML
<div id="maincontent">
<div id="midcolumn" style="width: 80%">
<!-- ========== "aspectj is... " ============= -->
<table id="aspectj-is" borderColor="#111111"
cellSpacing="10" cellPadding="0" width="100%" border="0" valign="top">
<tr>
<td colSpan="2" width="50%">
<img alt="AspectJ[TM] is" src="http://www.eclipse.org/aspectj/aspectjIs.gif "
border="0" width="241" height="25">
</td>
<td colSpan="2" width="50%">
<img alt="aspectj enables" src="http://www.eclipse.org/aspectj/aspectjEnables.gif "
border="0" width="241" height="25">
</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td valign="top">
<ul>
<li> a seamless aspect-oriented extension
to the Java<sup><small>tm</small></sup> programming language</li>
<li>Java platform compatible</li>
<li>easy to learn and use</li>
</ul>
</td>
<td width="10">&nbsp;</td>
<td valign="top">
<ul>
<li>clean modularization of crosscutting concerns, such as error
checking and handling, synchronization, context-sensitive behavior,
performance optimizations, monitoring and logging, debugging support,
and multi-object protocols
</li>
</ul>
</td>
</tr>
</table>
<div class="homeitem3col">
<h3>Quick Links</h3>
<ul>
<li>For Eclipse development: <a href="/ajdt">AJDT: The AspectJ Development Tools</a></li>
<li>Blog: <a href="http://andrewclement.blogspot.com/">AspectJ Programming Blog</a></li>
<li>Popular AspectJ downloads: <a href="/aspectj/downloads.php#most_recent">Latest development build</a> | <a href="/aspectj/downloads.php#stable_release">Latest stable release</a> | <a href="/aspectj/downloads.php">More downloads...</a></li>
<li>Popular AspectJ docs: <a href="/aspectj/doc/released/adk15notebook/index.html">AspectJ 5 Developer's Notebook</a> | <a href="/aspectj/doc/released/progguide/index.html">Programming Guide</a> | <a href="/aspectj/docs.php">More docs...</a></li>
<li><a href="http://www.amazon.com/exec/obidos/ASIN/0321245873/qid=1112868888/sr=2-3/ref=pd_bbs_b_2_3/103-5274059-2049410">Eclipse AspectJ: </a> the book, by some of the leading AspectJ committers</li>
</ul>
</div>
<hr class="clearer" />
<div class="homeitem">
<h3>News and Events</h3>
<li>AspectJ 1.9.7 is <a href="https://github.com/eclipse/org.aspectj/releases/tag/V1_9_7">available for download</a> (grab the installer from that page).
See the <a href="https://htmlpreview.github.io/?https://github.com/eclipse/org.aspectj/blob/master/docs/dist/doc/README-197.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 25-Jun-2021</i></span></div>
</li>
<li>AspectJ 1.9.6 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-196.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 22-Jul-2020</i></span></div>
</li>
<li>AspectJ 1.9.5 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-195.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 28-Nov-19</i></span></div>
</li>
<li>AspectJ 1.9.4 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-194.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 10-May-19</i></span></div>
</li>
<li>AspectJ 1.9.3 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-193.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 4-Apr-19</i></span></div>
</li>
<li>AspectJ 1.9.3.RC1 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-193.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 7-Mar-19</i></span></div>
</li>
<li>AspectJ 1.9.2 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-192.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 24-Oct-18</i></span></div>
</li>
<li>AspectJ 1.9.1 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-191.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 20-Apr-18</i></span></div>
</li>
<li>AspectJ 1.9.0 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-190.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 2-Apr-18</i></span></div>
</li>
<li>AspectJ 1.9.0.RC4 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-190.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 21-Feb-18</i></span></div>
</li>
<li>AspectJ 1.8.13 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1813.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 15-Nov-17</i></span></div>
</li>
<li>AspectJ 1.9.0.RC2 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-190.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 9-Nov-17</i></span></div>
</li>
<li>AspectJ 1.9.0.RC1 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-190.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 21-Oct-17</i></span></div>
</li>
<li>AspectJ 1.8.12 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1812.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 20-Oct-17</i></span></div>
</li>
<li>AspectJ 1.8.10 is <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1810.html">readme</a>
for more information. This updates AspectJ to the Eclipse Neon.2 JDT compiler.
<br><div align="right"><span class="dates"><i>posted 12-Dec-16</i></span></div>
</li>
<li>AspectJ 1.9.0 beta3 is <a href="downloads.php">available for download</a>. AspectJ 1.8.9
will not work with Java 9 and if exploring AspectJ on Java 9 please try out the 1.9.0 beta.
Feedback is welcome on the mailing list or in <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ">bugzilla</a>.
<br><div align="right"><span class="dates"><i>posted 20-Oct-16</i></span></div>
</li>
<li>AspectJ 1.8.9 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-189.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 14-Mar-16</i></span></div>
</li>
<li>AspectJ 1.8.8 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-188.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 7-Jan-16</i></span></div>
</li>
<li>AspectJ 1.8.7 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-187.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 9-Sep-15</i></span></div>
</li>
<li>AspectJ 1.8.6 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-186.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 8-Jun-15</i></span></div>
</li>
<li>AspectJ 1.8.5 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-185.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 28-Jan-15</i></span></div>
</li>
<li>AspectJ 1.8.4 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-184.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 6-Nov-14</i></span></div>
</li>
<li>AspectJ 1.8.3 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-183.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 23-Oct-14</i></span></div>
</li>
<li>AspectJ 1.8.2 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-182.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 14-Aug-14</i></span></div>
</li>
<li>AspectJ 1.8.1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-181.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 20-Jun-14</i></span></div>
</li>
<li>AspectJ 1.8.0 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-180.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 17-Apr-14</i></span></div>
</li>
<li>AspectJ 1.7.4 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-174.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 25-Oct-13</i></span></div>
</li>
<li>AspectJ 1.8.0.M1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-180.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 29-Jul-13</i></span></div>
</li>
<li>AspectJ 1.7.3 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-173.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 13-Jun-13</i></span></div>
</li>
<li>AspectJ 1.7.2 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-172.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 15-Feb-13</i></span></div>
</li>
<li>AspectJ 1.7.1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-171.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 10-Sep-12</i></span></div>
</li>
<li>AspectJ 1.7.0 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-170.html">readme</a>
for more information. This version of AspectJ is compatible with Java7 - enabling
the usage of Java7 constructs in AspectJ source as well as the weaving of
Java7 created bytecode.
<br><div align="right"><span class="dates"><i>posted 2-Jul-12</i></span></div>
</li>
<li>AspectJ 1.7.0.RC1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-170.html">readme</a>
for more information. The AspectJ weaver will now cope with bytecode containing invokedynamic.
<br><div align="right"><span class="dates"><i>posted 25-May-12</i></span></div>
</li>
<li>AspectJ 1.7.0.M1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-170.html">readme</a>
for more information. This is our first Java7 compiler based milestone.
<br><div align="right"><span class="dates"><i>posted 16-Dec-11</i></span></div>
</li>
<li>AspectJ 1.6.12 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1612.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 18-Oct-11</i></span></div>
</li>
<li>AspectJ 1.6.12.RC1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1612.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 3-Oct-11</i></span></div>
</li>
<li>AspectJ 1.6.12.M2 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1612.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 18-Aug-11</i></span></div>
</li>
<li>AspectJ 1.6.12.M1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1612.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 7-Jun-11</i></span></div>
</li>
<li>AspectJ 1.6.11 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1611.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 15-Mar-11</i></span></div>
</li>
<li>AspectJ 1.6.11 milestone 2 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1611.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 22-Feb-11</i></span></div>
</li>
<li>AspectJ 1.6.11 milestone 1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1611.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 9-Dec-10</i></span></div>
</li>
<li>AspectJ 1.6.10 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1610.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 25-Oct-10</i></span></div>
</li>
<li>AspectJ 1.6.10 release candidate 1 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-1610.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 8-Oct-10</i></span></div>
</li>
<li>AspectJ 1.6.9 is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-169.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 5-Jul-10</i></span></div>
</li>
<li>AspectJ 1.6.9 release candidate 3 is now <a href="downloads.php">available for download</a>.
Please try it out! See the <a href="doc/released/README-169.html">readme</a>
for more information. This includes 1 bug fixes beyond RC2:
<ul>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318397">318397: caching in EclipseSourceType too aggressive</a></li>
</ul>
<br><div align="right"><span class="dates"><i>posted 30-Jun-10</i></span></div>
</li>
<li>AspectJ 1.6.9 release candidate 2 is now <a href="downloads.php">available for download</a>.
Please try it out! See the <a href="doc/released/README-169.html">readme</a>
for more information. This includes 3 bug fixes beyond RC1:
<ul>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=317743">317743: improved type lookup and import handling for pointcut type references</a></li>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318241">318241: race condition when declare parents using annotation matching</a></li>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=317139">317139: NPE hides a real problem with a non-abstract generic annotation style aspect</a></li>
</ul>
<br><div align="right"><span class="dates"><i>posted 29-Jun-10</i></span></div>
</li>
<li>AspectJ 1.6.9 release candidate 1 is now <a href="downloads.php">available for download</a>.
Please try it out! See the <a href="doc/released/README-169.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 23-Jun-10</i></span></div>
</li>
<li>AspectJ 1.6.9 milestone 2 is now <a href="downloads.php">available for download</a>.
Please try it out! See the <a href="doc/released/README-169.html">readme</a>
for more information. This release includes bug fixes, some 'overweaving' enhancements
(see <a href="http://andrewclement.blogspot.com/2010/05/aspectj-overweaving.html"this blog
article</a> for more info), and load-time weaving aspect scoping.
<br><div align="right"><span class="dates"><i>posted 13-May-10</i></span></div>
</li>
<li>Two new blogs are online for learning more about AJDT and tips and tricks with AspectJ.<br>
<a href="http://andrewclement.blogspot.com/">AspectJ Programming</a><br>
<a href="http://contraptionsforprogramming.blogspot.com/">Contraptions for Programming</a><br>
<br><div align="right"><span class="dates"><i>posted 01-Mar-09</i></span></div>
</li>
<li>Ramnivas Laddad has updated "AspectJ in Action"!<br>
<i>"AspectJ in Action, Second Edition is a revised and updated edition of the bestselling first edition.
This book, now covering AspectJ 6 and Spring 2.5, will guide you through AOP and AspectJ using
practical applications so you can create systems that are easier to understand, implement, and maintain."</i>
<br>
<a href="http://manning.com/laddad2/"/>AspectJ in Action, Second Edition</a><br>
March 2009<br>
by Ramnivas Laddad<br>
<div align="right"><span class="dates"><i>posted 01-Mar-09</i></span></div>
</li>
<li>AspectJ 1.6.3 is now <a href="downloads.php">available for download</a>.
Please try it out! See the <a href="doc/released/README-163.html">readme</a>
for more information.
<br><div align="right"><span class="dates"><i>posted 23-Dec-08</i></span></div>
</li>
<li>AspectJ 1.6.2 is now <a href="downloads.php">available for download</a>.
Please try it out! See the <a href="doc/released/README-162.html">readme</a>
for more information. For this release we are also making available the src
jar from the download page.
<br><div align="right"><span class="dates"><i>posted 03-10-08</i></span></div>
</li>
<li>AspectJ 1.6.1 is now <a href="downloads.php">available for download</a>.
Please try it out! See the <a href="doc/released/README-161.html">readme</a>
for more information. This release contains over 60 bug fixes as well as a
refactored weaver that weaves faster using less memory.
<br><div align="right"><span class="dates"><i>posted 03-07-08</i></span></div>
</li>
<li>AspectJ 1.6.1rc1 is now <a href="downloads.php">available for download</a>.
<br><div align="right"><span class="dates"><i>posted 25-06-08</i></span></div>
</li>
<li>AspectJ 1.6.0 final is now <a href="downloads.php">available for download</a>.
See the <a href="doc/released/README-160.html">readme</a>
for more information. This release supports parameter annotation matching and
annotation value matching (see the readme for more information).
<br><div align="right"><span class="dates"><i>posted 23-04-08</i></span></div>
</li>
<li>AspectJ 1.5.4 is now <a href="downloads.php">available for download</a>.
It includes <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=AspectJ&target_milestone=1.5.4&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=">
numerous fixes</a> that have been incorporated since the 1.5.3 release.
<br><div align="right"><span class="dates"><i>posted 20-12-07</i></span></div>
</li>
<li>The AspeCt-oriented C (ACC) team have released version 0.7 of their compiler and
toolset. The project can be found <a href="http://www.aspectc.net">here</a>. The highlights are
described in the <a href="http://www.aspectc.net/release_v07.txt">release notes</a>.
<br><div align="right"><span class="dates"><i>posted 25-09-07</i></span></div>
</li>
<li>AspectJ 1.5.3 is now <a href="downloads.php">available for download</a>.
It includes <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=AspectJ&target_milestone=1.5.3&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&resolution=FIXED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=">
over 80 fixes and enhancements</a> that have been incorporated since the 1.5.2
release. For a description of some of the notable changes in 1.5.3, see the
<a href="doc/released/README-153.html">1.5.3 README</a>.
<br><div align="right"><span class="dates"><i>posted 22-11-06</i></span></div>
</li>
<!--li>AspectJ 1.5.3rc1 (release candidate 1) is now <a href="downloads.php">available for download</a>.
It includes <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=AspectJ&target_milestone=1.5.3&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&resolution=FIXED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=">
over 80 fixes and enhancements</a> that have been incorporated since the 1.5.2
release. Please download this release and report any problems you find.
<br><div align="right"><span class="dates"><i>posted 08-11-06</i></span></div>
</li-->
<li>
AspectJ 1.5.2 is now <a href="downloads.php">available for download</a>.
It includes approximately 60 fixes and enhancements that have been incorporated since the 1.5.1a
release. For full details see the
<a href="doc/released/README-152.html">1.5.2 README</a>.
<br><div align="right"><span class="dates"><i>posted 30-06-06</i></span></div>
</li>
<li>
AspectJ 1.5.1 is now <a href="downloads.php">available for download</a>. This
release contains a number of bug fixes and minor enhancements from 1.5.0, together
with performance and memory usage improvements resulting in greatly reduced
memory usage when building from within AJDT (and noticeable improvements outside
of AJDT too). For full details see the
<a href="doc/released/README-151.html">1.5.1 README</a>.
<br><div align="right"><span class="dates"><i>posted 04-04-06</i></span></div>
</li>
</ul>
</div>
<div class="homeitem">
<h3>Recent Books and Articles</h3>
<ul>
<li>
<a href="http://manning.com/laddad2/"/>AspectJ in Action, Second Edition</a><br>
March 2009<br>
by Ramnivas Laddad
</li>
<li>
<a href="http://www.infoq.com/articles/aspectj-with-ajdt">Making AspectJ development easier with AJDT</a>
by Matt Chapman
</li>
<li>
<a href="http://www.regdeveloper.co.uk/2006/10/26/aspects_java_aop/">RegDeveloper: Aspect oriented programming with Java</a>
by John Hunt
</li>
<li>
<a href="http://www.eclipse.org/articles/Article-Introducing-AJDT/article.html">Introducing AJDT: The AspectJ Development Tools</a>
by Matt Chapman
</li>
<li>
<a target="_top" href="http://www-128.ibm.com/developerworks/java/library/j-aopwork17.html">
&quot;AOP@Work: Component Design with Contract4J&quot;</a>
by Dean Wampler
</li>
<li>
<a target="_top" href="http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=AOP@work">
&quot;AOP@Work series on IBM developerWorks&quot;</a>
Series lead: Nicholas Lesiecki
</li>
<li>
<a target="_top" href="http://www.ratio.co.uk/objectiveview.html">
&quot;Introduction to AOP&quot;</a> in ObjectiveView Issue 9
by Alex Ruiz
</li>
<li>
<a target="_top" href="http://www.ibm.com/developerworks/java/library/j-aopwork15/">
&quot;AOP@Work: AOP myths and realities&quot;</a>
by Ramnivas Laddad
</li>
<li>
<a target="_top" href="http://www.ibm.com/developerworks/java/library/j-aopwork14/">
&quot;AOP@Work: Check out library aspects with AspectJ 5&quot;</a>
by Wes Isberg
</li>
<li>
<a target="_top" href="http://www.ibm.com/developerworks/java/library/j-aopwork13.html">
&quot;AOP@Work: Dependency Injection with AspectJ and Spring&quot;</a>
by Adrian Colyer
</li>
</ul>
</div>
<hr class="clearer" />
</div>
<!--
<div id="rightcolumn" style="width: 170px">
<div class="sideitem">
<h6>Related links</h6>
<ul>
<li><a href="http://eclipse.org/ajdt">AJDT</a></li>
<li><a href="http://aosd.net">AOSD.net</li>
<li><a href="http://www.parc.com/research/csl/projects/aspectj/default.html">AspectJ PARC Page</li>
<li><a href="http://www.amazon.com/exec/obidos/ASIN/0321245873/qid=1112868888/sr=2-3/ref=pd_bbs_b_2_3/103-5274059-2049410">Eclipse AspectJ Book</li>
</ul>
</div>
<div class="sideitem">
<h6>The Aspects Blog</h6>
<ul>
<li><a href="http://www.aspectprogrammer.org/blogs/adrian/2006/03/graham_hamilton.html" title="Graham Hamilton on AOP" target="external">Graham Hamilton on AOP</a></li>
<li><a href="http://www.aspectprogrammer.org/blogs/adrian/2006/02/tips_for_using.html" title="Tips for using Eclipse effectively" target="external">Tips for using Eclipse effectively</a></li>
<li><a href="http://www.aspectprogrammer.org/blogs/adrian/2006/02/a_practical_gui_2.html" title="A Practical Guide to Using an Aspect Library (part I)" target="external">A Practical Guide to Using an Aspect Library (part I)</a></li>
</ul>
</div>
<div class="sideitem">
<h6>Alex Vasseur's blog</h6>
<ul>
<li><a href="http://blogs.codehaus.org/people/avasseur/archives/001308_free_as_open_source_they_said.html" title="Free as Open Source they said?" target="external">Free as Open Source they said?</a></li>
<li><a href="http://blogs.codehaus.org/people/avasseur/archives/001290_microsoft_goes_aop.html" title="Microsoft goes AOP?" target="external">Microsoft goes AOP?</a></li>
<li><a href="http://blogs.codehaus.org/people/avasseur/archives/001281_spring_2x_innovation_or_maturity.html" title="Spring 2.x - innovation or maturity?" target="external">Spring 2.x - innovation or maturity?</a></li>
</ul>
</div>
<div class="sideitem">
<h6>Aspectivity</h6>
<ul>
<li><a href="http://ramnivas.com/blog/index.php?p=23" title="AOP Madness and Sanity: A Response" target="external">AOP Madness and Sanity: A Response</a></li>
<li><a href="http://ramnivas.com/blog/index.php?p=22" title="AOP: Myths and realities" target="external">AOP: Myths and realities</a></li>
<li><a href="http://ramnivas.com/blog/index.php?p=21" title="Javapolis Experience" target="external">Javapolis Experience</a></li>
</ul>
</div>
<div class="sideitem">
<h6>Ron Bodkin on AOP</h6>
<ul>
<li><a href="http://rbodkin.blogs.com/ron_bodkins_blog/2006/03/industry_case_s.html" title="Industry Case Studies at AOSD 2006" target="external">Industry Case Studies at AOSD 2006</a></li>
<li><a href="http://rbodkin.blogs.com/ron_bodkins_blog/2006/03/demos_at_aosd_2.html" title="Demos at AOSD 2006" target="external">Demos at AOSD 2006</a></li>
<li><a href="http://rbodkin.blogs.com/ron_bodkins_blog/2006/03/enterprise_aop_.html" title="Enterprise AOP Tutorial at AOSD" target="external">Enterprise AOP Tutorial at AOSD</a></li>
</ul>
</div>
<div class="sideitem">
<h6>Jonas Bon�r's blog</h6>
<ul>
<li><a href="http://feeds.feedburner.com/grubbel?m=44" title="The Optimized Null Check Pattern" target="external">The Optimized Null Check Pattern</a></li>
<li><a href="http://feeds.feedburner.com/grubbel?m=43" title="Interview" target="external">Interview</a></li>
<li><a href="http://feeds.feedburner.com/grubbel?m=42" title="Want To Work At Terracotta?" target="external">Want To Work At Terracotta?</a></li>
</ul>
</div>
<div class="sideitem">
<h6>Dion Almaer on AOP</h6>
<ul>
<li><a href="http://www.almaer.com/blog/archives/001056.html" title="Application Monitoring with AspectJ, JMX, and GlassBox" target="external">Application Monitoring with AspectJ, JMX, and GlassBox</a></li>
<li><a href="http://www.almaer.com/blog/archives/001046.html" title="Future of AOP 2005: Jonas Boner and Adrian Colyer move on!" target="external">Future of AOP 2005: Jonas Boner and Adrian Colyer move on!</a></li>
<li><a href="http://www.almaer.com/blog/archives/000961.html" title="JVM support for AOP in JRockit" target="external">JVM support for AOP in JRockit</a></li>
</ul>
</div>
</div>
-->
</div>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>