[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Aspects Equinox Incubator 1.0.1 Released

Ramnivas,

Thanks for the feedback.

Actually, I've been thinking of removing that "limited AJ support" message - not because it's not limited, but because the message gets in the way and isn't helpful. We have looked into code completion quite a bit over the last 18 months, but no improvements have gone in because they require better parser recovery in the AspectJ parser, which in turn probably requires a compiler upgrade. The main code completion omission I'm aware of is for pointcuts - anything else?

AOSGi could definitely help with editor associations. We have an open request with the platform for this (bug 143895), but there hasn't been much activity on it.

Refactoring is a complex topic, but there is good support in eclipse for participating and implementing refactorings.

--Matt

On 13/12/06, Ramnivas Laddad <ramnivas@xxxxxxxxxxxxxxx> wrote:
Matt,

Code completion that matches AJDT will the biggest improvement. Ideally, "Note - limited AspectJ support" should just be not needed.

I also use a lot of static nested aspect (for the participant pattern as well as various refactorings). The dichotomy between .java and .aj (and the associated decision to choose the right kind of editor) is something that trumps me all the time. Choosing either kind of editor has its drawbacks (to a lesser degree, the same thing applies even for just pure Java file for static crosscutting constructs affecting a Java type). Therefore, having the AspectJ editor behave as a strict superset of the Java editor will help a lot here.

Then there are small things such as Ctrl+Shift+T vs. Alt+Shift+A... something that eventually one gets used to, but never quite.

Of course, various refactorings (such as "Extract method") aren't available with the aspects. Supporting refactoring in aspects on par with that of Java will make life very easy.

So the hope with AOSGi kind of approach is that AJDT becomes a superset of JDT.

-Ramnivas



On 12/12/06, Matt Chapman < mpchapman@xxxxxxxxx> wrote:
Ramnivas,

It would be interesting to hear (from you and anyone else of course) what JDT functionality you miss most in AJDT. This would help us prioritise new feature work, and then we can determine which ones could be implemented in this way.

Regards,

Matt.

On 12/12/06, Matthew Webster < matthew_webster@xxxxxxxxxx> wrote:

Ramnivas,

I certainly think we can start looking at jdt.ui to improve the user experience by creating the extension points we need e.g. Open Type, search, code completion, .... There are a number of  AJDT enhancements that are stalled because of lack of extensibility in JDT, Workbench or UI. The core compiler is a tougher nut to crack but fortunately less obvious to to the user except perhaps when it comes to mixed mult-project incremental compilation.

Matthew Webster
AOSD Project
Java Technology Centre, MP146
IBM Hursley Park, Winchester,  SO21 2JN, England
Telephone: +44 196 2816139 (external) 246139 (internal)
Email: Matthew Webster/UK/IBM @ IBMGB, matthew_webster@xxxxxxxxxx
http://w3.hursley.ibm.com/~websterm/



Ramnivas Laddad <ramnivas@xxxxxxxxxxxxxxx>
Sent by: aspectj-users-bounces@xxxxxxxxxxx

11/12/2006 19:37

Please respond to
aspectj-users@xxxxxxxxxxx

To
aspectj-users@xxxxxxxxxxx
cc

Subject
Re: [aspectj-users] Aspects Equinox Incubator 1.0.1 Released







Wonderful!

Does this mean that someday AJDT will become a AOSGi bundle that weaves into JDT? It seems that such a bundle can pass through all the functionality of JDT to aspects developers and augment aspect-related functionality through weaving. I imagine that the same approach can enable a powerful way to create plugins for other languages in Eclipse (Groovy, for example).

-Ramnivas

Matthew Webster wrote:


We are pleased to announce the release of AOSGi 1.0.1. Please see the home page for details of how to download an use it:


http://www.eclipse.org/equinox/incubator/aspects/

AOSGi is an Equinox framework extension and a bundle that presents the AspectJ complier as an OSGi service which together facilitate load-time weaving of aspects packaged in bundles. It's also a programming model for developing new applications or extending existing ones that are deployed on the Eclipse platform. For those of you who are using LTW and are targeting OSGi, Eclipse or RCP applications this project offers a more integrated, JDK-independent alternative to using JVMTI. There is also a growing set of demos for you to download and try. Please post any questions to
aspectj-users@xxxxxxxxxxx or equinox-dev@xxxxxxxxxxx and report bugs, comments or requests to Bugzilla:

https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Equinox

The Aspects Incubator Team


Matthew Webster
AOSD Project
Java Technology Centre, MP146
IBM Hursley Park, Winchester,  SO21 2JN, England
Telephone: +44 196 2816139 (external) 246139 (internal)
Email: Matthew Webster/UK/IBM @ IBMGB,
matthew_webster@xxxxxxxxxx
http://w3.hursley.ibm.com/~websterm/



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


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




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




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