Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Re: [aspectj-dev] AspectJ 5 Milestone build 1 now available

Wow! Indeed an early Christmas present!

BTW, what is the preferred way for providing feedback? I think discussing on aspectj-dev will work best, with summaries/conclusions/decisions posted to bugzilla.

-Ramnivas

Lesiecki Nicholas wrote:

Let me be the first to say:

Congratulations!

and

Thank you!

I can't wait to try it.

Nick
--- Adrian Colyer <adrian_colyer@xxxxxxxxxx> wrote:

I'm pleased to announce an early christmas present for AspectJ users -
the first milestone build of AspectJ 5 is now available.

You can download it from:
* http://download.eclipse.org/technology/ajdt/aspectj-1.5.0M1.jar

or the mirror at:
* http://www.aspectprogrammer.org/dist/aspectj-1.5.0M1.jar

See the README linked from the AspectJ home page (http://www.eclipse.org/aspectj) for an overview of this release, or the AspectJ 5 Developer's Notebook (also linked) for full details of the language and tools changes. This release provides support for binary weaving of Java 5 classes generated by a Java 5 (javac) compiler.

Some of you may recall we set out a plan to deliver Java 5 support in AspectJ in three phases (see below). We're actually a little ahead of plan, because the M1 release also contains full support for pointcut matching with annotations. For example:

 before() : call(@RestrictedAccess * org.xyz..*.(..)) {
     //...
 }

In addition to matching annotations with the existing pointcut designators, we also support several new annotation-matching designators.

Please try it out and let us know what you think. We reserve the right to

continue revising the language definition between milestone releases
based on user feedback, and will stabilize with the release of the first AspectJ 5 release candidate.

Thanks to Ramnivas Laddad, Ron Bodkin, and the ABC team for their input into the AspectJ 5 language design.
-- The AspectJ Team


Outline Plan for AspectJ 5:

The first major milestone (1.5.0M1) simply ensures that AspectJ's
weaver
does the right thing when confronted with Java 5 class files (ie. no extended pointcut syntax etc., but does understand covariance, varargs,
bridge methods, enums, etc.). I'd like to reach this point by Christmas
(or before, depending on the order we decide to attack things in). The second major milestone (1.5.0M2) extends the pointcut matching to support generics and annotations in pointcut expressions. We can do
this
ahead of the full JDT support being available as this function is implemented in our weaver. With M2, you will be able to compile Java 5 sources using the Java 5 compiler, and then (binary) weave them with AspectJ, taking full advantage of Java 5 features in join point
matching.
This will give an equivalent level of Java 5 support to the other
aspect
approaches out there right now. I'd like to reach this point by the end
of
January.

The third major milestone will be 1.5.0rc1, with the full source-level support for Java 5 features. I'd like to reach this point by the end of
March.
_______________________________________________
aspectj-dev mailing list
aspectj-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/aspectj-dev


_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/aspectj-users



Back to the top