blob: 99c2e3d8a5adf29b3260896174e480f923291708 [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 = "AspectJ Development Tools (AJDT)";
$pageKeywords = "AspectJ, AJDT, Aspect Oriented Software Development, Eclipse";
$pageAuthor = "Matt Chapman";
# 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
#
$rightcolumn = file_get_contents("rightcolumn.html");
# Paste your HTML content between the EOHTML markers!
$html = <<<EOHTML
<div id="maincontent">
<div id="midcolumn">
<div align="center"><h1>$pageTitle</h1></div>
<!-- Insert contents here -->
<h1>
What's new in AJDT 1.2.1 and 1.3
</h1>
<p>Here are some of the more interesting or significant changes made to the
AspectJ Development Tools since the 1.2 release (see the
<a href="http://www.eclipse.org/ajdt/whatsnew12/">What's new in AJDT 1.2</a>
page for the changes in that release).</p>
<p>AJDT 1.2.1 is for Eclipse 3.0 only and AJDT 1.3 is for Eclipse 3.1 only. The
content of both releases has been kept as similar as possible. Therefore
everything described here applies to both, except where noted otherwise.</p>
<table border="1" cellpadding="10" cellspacing="0" width="600">
<colgroup>
<col width="20%" valign="top" align="left">
<col width="80%" valign="top" align="left">
</colgroup>
<tbody>
<tr>
<td valign="top" align="left"><b>AspectJ 5</b></td>
<td>
This release of AJDT incorporates the final AspectJ 5 release,
which includes support for Java 5 features, enhancements to load-time weaving,
and support for an annotation-based development style for aspects.
<p>
Note however that AJDT 1.2.1 is for Eclipse 3.0, which doesn't support Java 5.
For this you need AJDT 1.3 for Eclipse 3.1.
</p>
</td>
</tr>
<tr>
<td valign="top" align="left"><b>Navigation and source hover support for pointcuts</b></td>
<td>
<b>F3 "open declaration" action for pointcuts</b>
<br>
If you have an aspect open in the AspectJ editor, you can now position the
cursor on the use of a named pointcut, either in some advice or in the
definition of another pointcut, and then press F3 (or whichever key you
have assigned to the "Open Declaration" action) to jump to the definition
of that pointcut.
</p>
<p>
<b>Control-click hyperlink navigation for pointcuts (AJDT 1.3 only)</b>
<br>You can also hold down the control key and mouse over the use of named
pointcuts, which now appear as hyperlinks, so that you can click to
navigate to the pointcut definition.
</p>
<p>
<b>Source hover for pointcuts</b>
<br>As an alternative to navigating to a pointcut's definition, you can also
hover over the use of the pointcut, and the source code for it will
appear as a tooltip.
</p>
<p><img src="sourcehover.png" width="450" height="127" alt="Screenshot showing a pointcut source hover">
</p>
</td>
</tr>
<tr>
<td valign="top" align="left"><b>Relationship Filter for Cross References View</b></td>
<td>
A new 'Filters...' button has been added to the Cross References view menu which can be
accessed via the drop down toggle button on the toolbar or by pressing the key
combination Ctrl + F10.
<p>
This presents a dialog containing the various types of relationship which can be excluded
from the view.</p>
<p><img src="xreffilters.png" width="301" height="135" alt="Screenshot showing the Cross References filter dialog">
</p>
<p>
Selecting relationships in the dialog and clicking OK will result in any relationships of this
type being filtered from the view.
</p>
<p>
The same functionality is available in the quick form of the Cross References view
which appears over the editor (by pressing Alt+Shift+P by default). The filters applied to
each view are independent of each other.
</p>
</td>
</tr>
<tr>
<td valign="top" align="left"><b>Crosscutting Comparison view</b></td>
<td>
The goal of this new view is to answer the "What's changed?" question in relation
to the aspect-oriented structure of your application. Say you make a release of your project
and then you do some refactoring such as renaming some methods, adding new methods, optimizing
pointcuts etc. The advice in your project may now be matching in different places (or in
additional, or fewer places) but in anything other than very small projects it would be hard to
spot this purely from the editor markers, Cross References view, and Visualiser view offered by
AJDT. These views show you the current state of the crosscutting but not how it has changed --
this is where the Crosscutting Comparison view comes in.
<p>
<img src="comparison.png" width="450" height="165" alt="screenshot showing the Crosscutting Comparison view">
</p>
<p>To see this functionality in action view the
<a href="http://www.eclipse.org/ajdt/demos/index.php#COMPARISON-DEMO">animated demo</a> available from the AJDT demos page.
</p>
</td>
</tr>
<tr>
<td valign="top" align="left"><b>Load-time Weaving configuration</b></td>
<td>
This new launch configuration simplifies the process of running an application
where weaving occurs as the classes are loaded. This typically involves a
Java project containing the application to be woven, and an AspectJ project
containing the aspects.
<p>
<img src="ltwconfig.png" width="450" height="220" alt="Screenshot showing the load-time weaving launch configuration">
</p>
<p>To see this functionality in action view the
<a href="http://www.eclipse.org/ajdt/demos/index.php#LTW-DEMO">animated demo</a> available from the AJDT demos page.
</p>
</td>
</tr>
<tr>
<td valign="top" align="left"><b>Updated New Aspect Wizard</b></td>
<td>
The <b>New Aspect wizard</b> now more closely matches the appearance and
behaviour of the current version of the New Class wizard.
In addition to supporting the modifiers and extra instantiation options
applicable to aspects, code completion is available for package names,
and when extending an abstract aspect, stubs can be created for any
inherited abstract pointcuts.
</p>
<p>The comments generated and formatting
used for new aspects matches the Eclipse settings for new
classes.
</p>
</td>
</tr>
<tr>
<td valign="top" align="left"><b>Bug fixes</b></td>
<td>
This release contains a large number of bug fixes. The full list is available via
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=AJDT&target_milestone=1.2.1&target_milestone=1.3.0&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&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=">this CVS query.</a>
</td>
</tr>
</tbody>
</table>
<hr class="clearer" />
</div>
$rightcolumn
</div>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>