Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id BE8D6E1C8 for ; Sat, 29 Dec 2012 14:36:15 +0000 (UTC) Received: (qmail 28061 invoked by uid 500); 29 Dec 2012 14:36:14 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 28004 invoked by uid 500); 29 Dec 2012 14:36:13 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 27975 invoked by uid 99); 29 Dec 2012 14:36:13 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Dec 2012 14:36:13 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of carlos.rovira@gmail.com designates 74.125.82.170 as permitted sender) Received: from [74.125.82.170] (HELO mail-we0-f170.google.com) (74.125.82.170) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Dec 2012 14:36:07 +0000 Received: by mail-we0-f170.google.com with SMTP id r1so5562761wey.1 for ; Sat, 29 Dec 2012 06:35:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=LrGhDKshpfiC4UOzSJACxjury4aW11Kd+xNmlZFMQwg=; b=dC4WJ8IqrojcJv95cRlyFrSy2VnCQtA6VxAd/dJIWAMj6NLFyuz4aer/EEr0lc+0YU ypDNNxgAXt0NCed+eQkb3DIZjMtgenkhWCBv59HqSIYlN7JgpSd1cpsKlfm0Z0a3ayrT t7u5WwNwAXC+iEqnXgQS5DZjPdVOrPji9i7iMeqBD8vMd+NmGrjpWbiiytADZbUhjnHl kYZx3nx1KJKlOZ0vy05KyVTCRepil1IobWn9hm25eeyQ49bJta98W+YHm/jUituDceVS gsQ+hoODyF83dt2ehum/zP9j7xDWq3K3V6in39lanK+ljxl9ld2PDCqKekKV0KP5LtLW aL5A== MIME-Version: 1.0 Received: by 10.180.79.37 with SMTP id g5mr55798949wix.8.1356791746726; Sat, 29 Dec 2012 06:35:46 -0800 (PST) Sender: carlos.rovira@gmail.com Received: by 10.194.81.133 with HTTP; Sat, 29 Dec 2012 06:35:46 -0800 (PST) In-Reply-To: References: <20121228193142.91122vsuu8qkuga6@franklin.liquidweb.com> <20121229073751.20581a4w2iur982n@franklin.liquidweb.com> <20121229081429.88623t1ioy6bsuk5@franklin.liquidweb.com> <20121229082812.773976hmjnj34e7g@franklin.liquidweb.com> <20121229090723.87224dob8cy4d2cb@franklin.liquidweb.com> Date: Sat, 29 Dec 2012 15:35:46 +0100 X-Google-Sender-Auth: M5LhToTfP6T6SRwxZlIHAgHgdFA Message-ID: Subject: Re: Writable AST and Code generation for Falcon was: [Re: [jira] [Commented] (FLEX-33330) ... ) From: Carlos Rovira To: flex-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=f46d044306b0190c1d04d1feb2e7 X-Virus-Checked: Checked by ClamAV on apache.org --f46d044306b0190c1d04d1feb2e7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 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: > > https://en.wikipedia.org/wiki/Aspect-oriented_programming > > 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 > --=20 Carlos Rovira Director de Tecnolog=EDa M: +34 607 22 60 05 F: +34 912 94 80 80 http://www.codeoscopic.com http://www.directwriter.es http://www.avant2.es --f46d044306b0190c1d04d1feb2e7--