| <?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 = "AspectJ Documentation"; |
| $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%"> |
| |
| <h1>Documentation</h1> |
| |
| <div id="container"> |
| <table> |
| <!-- links row --> |
| <tr> |
| <td ALIGN=LEFT width="100%" colspan="2"> |
| <table cellSpacing="0" cellPadding="0" align="left" border="0"> |
| <tr> |
| <td class="smallParagraph" height="26"><b> |
| <a href="/aspectj/docs.php">[doc index]</a> |
| <a href="doc/released/adk15notebook/index.html"> |
| [AspectJ 5 language changes]</a> |
| <a href="doc/released/progguide/index.html"> |
| [language]</a> |
| <a href="doc/released/devguide/index.html"> |
| [tools]</a> |
| <a href="doc/released/faq.php"> |
| [faq]</a> |
| <a href="http://www.eclipse.org/aspectj/publications.php">[publications]</a> |
| <a href="http://www.eclipse.org/aspectj/sample-code.html"> |
| [samples]</a> |
| </b> |
| </td> |
| <td> </td> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| </table> |
| </div> |
| |
| <div id="docs-main"> |
| |
| <! -- main content for docs page --> |
| <p> |
| The AspectJ release documentation answers common questions and describes |
| language and tool usage. Other publications about AspectJ address topics |
| in AOP, and code samples demonstrate common idioms. If you are new to AspectJ, |
| follow the trail proposed in the |
| <a href="doc/released/index.html#paths">released documentation</a>. |
| </p> |
| |
| |
| <div class="homeitem" style="width: 97%"> |
| <h3>AspectJ 5 Developer's Notebook</h3> |
| <ul> |
| <p>The <a href="doc/released/adk15notebook/index.html">AspectJ 5 Developer's Notebook</a> |
| summarises changes made to the AspectJ language in AspectJ 5. These changes are |
| <emphasis>not</emphasis> yet reflected in the programming guide. |
| </p> |
| </ul> |
| </div> |
| |
| <hr class="clearer" /> |
| |
| <div class="homeitem" style="width: 97%"> |
| <h3>AspectJ Documentation packages</h3> |
| <ul> |
| <p>The AspectJ documentation package is included in the AspectJ download |
| and linked below (both the most-recent released version and the |
| next work-in-progress, as |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/>). |
| Parts are also included with the |
| Eclipse <a href="http://eclipse.org/ajdt">AJDT</a> plugin. |
| For all contents, see the |
| <a href="doc/released/index.html">index</a> |
| <a href="doc/next/index.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a>. |
| </p> |
| </ul> |
| |
| <ul> |
| <li> |
| <h4>AspectJ Language</h4> |
| The <a href="doc/released/progguide/index.html">Programming Guide</a> |
| <a href="doc/next/progguide/index.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| introduces AOP and the AspectJ language: |
| |
| <a href="doc/released/progguide/starting.html"> Getting Started</a> |
| <a href="doc/next/progguide/starting.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| introduces basic AspectJ semantics |
| and shows development- and production-time applications. |
| |
| <a href="doc/released/progguide/language.html">The AspectJ Language</a> |
| <a href="doc/next/progguide/language.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| describes join points, pointcuts, advice, and |
| inter-type declarations, all features new to AOP. |
| |
| <a href="doc/released/progguide/examples.html">Examples</a> |
| <a href="doc/next/progguide/examples.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| walks through the code in |
| <a href="doc/released/examples"><code>doc/released/examples</code></a> |
| <a href="doc/next/examples"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a>; |
| |
| <a href="doc/released/progguide/idioms.html">Idioms</a> |
| <a href="doc/next/progguide/idioms.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| and |
| <a href="doc/released/progguide/pitfalls.html">Pitfalls</a> |
| <a href="doc/next/progguide/pitfalls.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| offer rules on things to do (or not). |
| The <a href="doc/released/quick5.pdf">Quick Reference</a> |
| <a href="doc/next/quick5.pdf"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| summarizes syntax, |
| but the <a href="doc/released/progguide/semantics.html"> |
| Semantics appendix</a> |
| <a href="doc/next/progguide/semantics.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| is the best reference for AspectJ usage. |
| </li> |
| |
| <li> |
| <h4>Runtime and tools APIs</h4> |
| <ul> |
| <li> |
| <a href="doc/released/runtime-api/index.html">Javadocs for the AspectJ runtime API</a> |
| <a href="doc/next/runtime-api/index.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a>. |
| </li> |
| <li> |
| <a href="doc/released/aspectj5rt-api/index.html">Javadocs for the "Java 5"-only runtime APIs</a> |
| <a href="doc/next/aspectj5rt-api/index.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| (reflection API and annotations). |
| </li> |
| <li> |
| <a href="doc/released/weaver-api/index.html">Javadocs for the AspectJ weaver API</a> |
| <a href="doc/next/weaver-api/index.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a>. |
| </li> |
| </ul> |
| |
| </li> |
| |
| <li> |
| <h4>AspectJ Tools</h4> |
| <p> |
| |
| The |
| <a href="doc/released/devguide/index.html">Development Environment Guide</a> |
| <a href="doc/next/devguide/index.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| describes how to use the command-line compiler |
| <a href="doc/released/devguide/ajc-ref.html">ajc</a> |
| <a href="doc/next/devguide/ajc-ref.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a>, |
| |
| the Ant task |
| <a href="doc/released/devguide/antTasks.html">iajc</a> |
| <a href="doc/next/devguide/antTasks.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| |
| the documentation tool |
| <a href="doc/released/devguide/ajdoc-ref.html">AJDoc</a> |
| <a href="doc/next/devguide/ajdoc-ref.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| |
| the |
| <a href="doc/released/devguide/ltw.html">load-time weaving (LTW) support</a> |
| <a href="doc/next/devguide/ltw.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| |
| and the stand-alone |
| <a href="doc/released/devguide/ajbrowser.html">AJ Browser</a> |
| <a href="doc/next/devguide/ajbrowser.html"> |
| <img border="0" border="0" height="13" width="13" src="images/next.gif" alt="next"/></a>. |
| |
| </p> |
| </li> |
| |
| <li> |
| <h4>Other documentation</h4> |
| <p>The <a href="doc/released/pdguide/index.html"/>AspectJ problem diagnosis</a> guide describes the tracing/logging and dump framework.</p> |
| <p> |
| For answers to frequently-asked questions, see the |
| <a href="doc/released/faq.php">FAQ</a> |
| <a href="doc/next/faq.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a> |
| </p> |
| <p>For a history of important fixes and new features for AspectJ, see the |
| <a href="doc/released/porting.html">Porting Guide</a> for upgrading |
| from older versions of the language |
| and the release README files for |
| <a href="doc/released/README-150.html">1.5.0</a>, |
| <a href="doc/released/README-121.html">1.2.1</a>, |
| <a href="doc/released/README-12.html">1.2</a>, |
| <a href="doc/released/README-11.html">1.1</a> or the summary of |
| <a href="doc/released/changes.html">changes</a> |
| <a href="doc/released/changes.html"> |
| <img border="0" height="13" width="13" src="images/next.gif" alt="next"/></a>. |
| </p> |
| </li> |
| </ul> |
| </div> |
| |
| |
| </div> |
| |
| <hr class="clearer" /> |
| |
| |
| <div class="homeitem"> |
| <h3>Online and external resources</h3> |
| <ul> |
| <p> |
| Books and articles we know of are listed on the |
| <a href="publications.php">Publications page</a>. |
| |
| For our published tutorials and exercises outlining |
| the rationale and concepts of AOP, the basics of the AspectJ language, and |
| the differences from Java programs, see |
| <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.aspectj/modules/docs/teaching/exercises/?cvsroot=Technology_Project"> |
| <code>aspectj.org/modules/docs/teaching</code></a>. |
| (To get stuff from the CVS repository, see |
| <a href="doc/released/faq.php#q:buildingsource">building source</a>.) |
| Spanish speakers might also be interested in "Programemos en AspectJ" at |
| <a href="http://www.programemos.com">http://www.programemos.com</a>. |
| Find earlier project history, papers, and articles on the |
| <a target="_top" href="http://www.parc.com/groups/csl/projects/aspectj/"> |
| PARC project page</a>. |
| </p> |
| |
| <p> |
| For a list of places to get example AspectJ code, |
| see the <a href="doc/released/faq.php#q:exampleprograms">FAQ entry on example programs</a>. |
| We collect and publish |
| <a href="sample-code.html">sample code contributions from community</a>, |
| including AspectJ programs and user-level trails for things like |
| <a href="sample-code.html#trails-debugging-aspectj11"> |
| debugging AspectJ code</a> or |
| <a href="sample-code.html#j2ee-tomcat4-precompileJsp"> |
| precompiling JSP's for Tomcat using AspectJ</a>. |
| Popular entries include reusable code for |
| <a href="sample-code.html#library-pointcutIdioms">standard pointcut idioms</a> |
| and |
| <a href="sample-code.html#pubs-papers-aodesignpatterns">design pattern implementations</a>. |
| </p> |
| </ul> |
| </div> |
| |
| <div class="homeitem"> |
| <h3>Eclipse AspectJ book</h3> |
| |
| <p align="center"> |
| <a href="http://www.amazon.com/exec/obidos/ASIN/0321245873/qid=1112868888/sr=2-3/ref=pd_bbs_b_2_3/103-5274059-2049410"> |
| <img src="images/eclipseaspectj.jpg" width="180" alt="Eclipse AspectJ Book Cover"/> |
| </a> |
| </p> |
| |
| <p align="center"><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 |
| </p> |
| |
| |
| </div> |
| |
| <hr class="clearer" /> |
| |
| </div> |
| |
| </div> |
| |
| |
| EOHTML; |
| |
| |
| # Generate the web page |
| $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); |
| ?> |