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 EBD68E32E for ; Tue, 4 Dec 2012 15:50:52 +0000 (UTC) Received: (qmail 32385 invoked by uid 500); 4 Dec 2012 15:50:52 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 31978 invoked by uid 500); 4 Dec 2012 15:50:47 -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 31945 invoked by uid 99); 4 Dec 2012 15:50:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Dec 2012 15:50:46 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.223.179] (HELO mail-ie0-f179.google.com) (209.85.223.179) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Dec 2012 15:50:40 +0000 Received: by mail-ie0-f179.google.com with SMTP id k14so6051440iea.10 for ; Tue, 04 Dec 2012 07:50:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=JPSM89wsRJ2RJvYC01CS8Y4Tb7clRAHXpwW4ugRrnWc=; b=XeLOU5mM9WtfaLFkneI/4Oc+yWZHENyDUOQJQJBw/76s4AYQnrAcZecvaCdXsnaM65 o2ltH4VExppczpefV2tjGHHjzxhdb0pDdDpU2wAYWig64Ta4aiUwgohNr98MJxGokq8J 71PGkK87du82QOjhDK4x6uhIH2MPf+sdOp0Gi6C/ZjiCH1069mxLUPPY+Q2ov8TQT1fb fxpiTxlRpfu7N+j+HTMK7AaI0hKDlfompj9y0hq0SVRO7BxuqqcG3B7m4DpmLhcKrRCt 3yAIsifiUc2QHu/N4IskBoAbYaNyUt4B7vI9EF90Ckrc3df/J/rCfAuMku039lPi1pRM tKvw== MIME-Version: 1.0 Received: by 10.50.6.136 with SMTP id b8mr3206123iga.54.1354636219194; Tue, 04 Dec 2012 07:50:19 -0800 (PST) Received: by 10.64.98.98 with HTTP; Tue, 4 Dec 2012 07:50:19 -0800 (PST) Date: Tue, 4 Dec 2012 16:50:19 +0100 Message-ID: Subject: [FalconJS] Using Google Closure Tools From: Erik de Bruin To: "flex-dev@incubator.apache.org" Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQkm6uekhA8RWTT1f3V13q/8zktEqjdyHygpwEnf/1K20lnLz5GgXc4cKiFe9NmWIMtsV7Fs X-Virus-Checked: Checked by ClamAV on apache.org Hi, After a lot of reading, trying and testing, as well as looking at the current code and compiler output, I think the project is best of using the Google Closure Tools. Both for developing and deploying FlexJS components and applications. I've implemented them into the FlexJS workflow, and provided instructions on how install and use them: Closure Linter, -Compiler, -Builder and finally the -Library [1]. The end result of this toolchain will highly optimized and compressed JS, while allowing for an intermediate step (for dev/debug) that supports all major AS features (inheritance, interfaces, variable scope, constants, strong typing etc.). Not all the pieces are in place, so a little patience, please ;-) Also, as I refactored the framework "a bit", the FalconJS people can dig their teeth into a new output template/pattern (simpler than the one currently used). EdB 1: https://developers.google.com/closure/ -- Ix Multimedia Software Jan Luykenstraat 27 3521 VB Utrecht T. 06-51952295 I. www.ixsoftware.nl