incubator-flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Carlos Rovira <>
Subject Re: Writable AST and Code generation for Falcon was: [Re: [jira] [Commented] (FLEX-33330) ... )
Date Sat, 29 Dec 2012 14:35:46 GMT
Hi Roland and Michael,

I'm out in vacation mode, but I see the ticket Roland created and it's
something about I want to comment since I would want to see in Flex. It's
without doubt one of the points that makes the difference between Flex and
other platforms. We have basic metadata annotations and if we turn it to
make more robust it would be really great.

AOP is as well something many of us would want to have available in Flex.
AOP and metadata allows you to decouple code, add/remove functionality
easily across all your application, and create behaviours that can be
configured to modify the existing code at runtime...this and much more can
be done with AOP. Swiz framework get a valid and usable AOP implementation
for a framework, but it had the problem that was relying on some flash
player debugger, so it was not ready for production.

Without doubt something very powerful that would make the difference.

2012/12/29 Roland Zwaga <>

> >
> > Roland, excuse my COMPLETE ignorance on the subject of AOP but what is
> the
> > goal of it, how would it help and how is it implemented in code?
> >
> > Mike
> Hehe, ok, explaining AOP in a few paragraphs is kinda hard... Please let me
> be lazy here and point you to a Wikipedia article:
> In short, AOP helps you inject cross-cutting concerns into your code base.
> By injecting these concerns at compile-time, its even possible
> to automatically implement interfaces or support partial classes.
> We already tried implementing a runtime version of this using
> as3commons-bytecode and as3commons-aop, but supporting this stuff @
> compile-time
> will make it a lot more powerful.
> cheers,
> Roland

Carlos Rovira
Director de TecnologĂ­a
M: +34 607 22 60 05
F:  +34 912 94 80 80

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message