Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [e4-dev] dependency injection through (equinox) aspects?

Interesting.
 
I'm all in favor of semantic markup that makes written programs more expressive, i.e. better convey the programmer's intent. This allows for better automatic correctness checks, and refactorings.
 
I have mentioned a few times already that I'd consider using Generics as much as possible a big plus. Aspects are similar in some sense. Up to now, the blocker has always been that there is some interest (not sure if requirement) to
  1. Build and run Eclipse out-of-the-box on unmodified stock JVMs, and
  2. Build and run Eclipse (the core pieces) on J2ME micro JVMs (which are unfortunately on Java1.4 level without Generics).
For Generics, tools like Retroweaver would allow compiling Java5 Sources into Java1.4 compatible binaries. And at Eclipse, we are in the fortunate situation that we "own" a Java compiler (ecj) which - I've been told - even has the undocumented -jsr14 switch for compiling generics into Java1.4 binaries. 
 
In terms of annotations, however, I'm not sure if such "back-compiling" is possible since the classfile format needs to support the annotations.
 
Cheers,
--
Martin Oberhuber, Senior Member of Technical Staff, Wind River
Target Management Project Lead, DSDP PMC Member
http://www.eclipse.org/dsdp/tm
 
 


From: e4-dev-bounces@xxxxxxxxxxx [mailto:e4-dev-bounces@xxxxxxxxxxx] On Behalf Of Erdal Karaca
Sent: Montag, 26. Jänner 2009 09:43
To: E4 Project developer mailing list
Subject: Re: [e4-dev] dependency injection through (equinox) aspects?


There are other cases where aspects combined with annotations can be used efficiently:

E.g., instead of writing

public void myUICode() {
 Display.syncExec( new Runnable() {
  public void run() {
  ... do something
  }
 } );
}

you would just do...

@RunInUI( sync = true )
public void myUICode() {
 ... do something
}

There are many other use cases like this one...



Back to the top