On Nov 29, 2013 10:40 PM, "Alex Harui" <aha...@adobe.com> wrote:
>
> FB has some expectations that we probably can't change.  If you look at
> the deploy scripts, some of them just don't seem necessary.  Each of those
> expectations, especially the ones assuming that third-party code is in the
> same folder tree, makes us do more work in the installer and makes the
> customer wait longer to get up and running on a new SDK.  If the other
> IDEs have fewer expectations or are willing to change their expectations,
> then those IDE vendors could say they have easier and quicker FlexJS
> integration.
>
> But for now, I think we have to meet FB's expectations, try to generate a
> lot of interest in Apache Flex SDKs of any flavor, and then see if any IDE
> vendors are more willing to be Flex-ible.
>
> -Alex

I don't think I follow.  Can you please elaborate what expectations that
other IDEs need to relax?

I would rather we target our efforts towards supporting IDEs that have some
level of active development in the future.  I am not sure if that is the
case with Flash Builder.

Thanks,
Om

>
> On 11/29/13 10:21 PM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:
>
> >The FlexJS SDK will be a 'regular' SDK in all aspects but for the
> >framework code, correct?
> >
> >EdB
> >
> >
> >
> >On Sat, Nov 30, 2013 at 6:21 AM, Alex Harui <aha...@adobe.com> wrote:
> >> I think we'll be downloading FP and AIR SDKs for quite some time.
> >>
> >> -Alex
> >>
> >> On 11/29/13 10:31 AM, "OmPrakash Muppirala" <bigosma...@gmail.com>
> >>wrote:
> >>
> >>>What about FlashPlayer swc?  Even though it is optional for production
> >>>use,
> >>>they see required during development i.e. compilation time right?
> >>>
> >>>Also, what if the user wants to target the AIR runtime?   Could that be
> >>>an
> >>>optional download?
> >>>
> >>>Thanks,
> >>>Om
> >>>On Nov 29, 2013 8:13 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:
> >>>
> >>>> I would very much prefer to download the latest version... but I
think
> >>>> it's more realistic to download a specific version.
> >>>>
> >>>> I do hate that decisions like this (however logical at the moment)
> >>>> always come back to bite you. Some of the libraries (the closure
> >>>> compiler chief among them) will become so outdated that updating to
> >>>> the latest version (as we needed to do recently) will no longer be
> >>>> trivial.
> >>>>
> >>>> But for now, a fixed version will mean one less thing to worry about.
> >>>> Our best bets going forward are:
> >>>>
> >>>> Closure compiler:
> >>>> https://closure-compiler.googlecode.com/files/compiler-20131014.zip
> >>>>
> >>>> Closure Library:
> >>>>
> >>>>
> >>>>
https://closure-library.googlecode.com/files/closure-library-20130212-9
> >>>>5c
> >>>>19e7f0f5f.zip
> >>>>
> >>>> For the compiler, it is the release before the update to Java 7; for
> >>>> the library, it is the 'latest' packaged release (you're actually
> >>>> supposed to get the latest and greatest from their git repo).
> >>>>
> >>>> EdB
> >>>>
> >>>>
> >>>>
> >>>> On Fri, Nov 29, 2013 at 4:28 PM, Alex Harui <aha...@adobe.com> wrote:
> >>>> > Excellent.  Sounds right to me.
> >>>> >
> >>>> > And yes, AUIC, the Installer will have to download the closure
> >>>>library.
> >>>> > We cannot bundle it in the binary artifacts even though it has an
> >>>>Apache
> >>>> > License.  That's because an official Apache release must only
> >>>>contain
> >>>> > source and the convenience binary package must only contained
> >>>>compiled
> >>>> > results of that source.  It isn't clear whether the binary package
> >>>>can
> >>>> > contain jars, etc downloaded in order to compile that source, but
> >>>>the
> >>>> > closure library isn't needed to compile our source (unless you
count
> >>>> > tests).
> >>>> >
> >>>> > One thing to decide:  Should the installer grab the latest closure
> >>>> library
> >>>> > and compiler or should we hit a particular known version?  I assume
> >>>>we'll
> >>>> > do the latter?  At least by default?
> >>>> >
> >>>> > -Alex
> >>>> >
> >>>> > On 11/29/13 5:48 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:
> >>>> >
> >>>> >>Ok, that is given the assumption that there is a Closure Library in
> >>>> >>the SDK (copied there by the Installer - soon?), in the location
> >>>> >>'[FlexJSSDKRoot]/js/lib/google/closure-library'.
> >>>> >>
> >>>> >>EdB
> >>>> >>
> >>>> >>
> >>>> >>On Fri, Nov 29, 2013 at 2:44 PM, Erik de Bruin <e...@ixsoftware.nl>
> >>>> wrote:
> >>>> >>> And finally: I committed a change that resolves relative paths
> >>>> >>> correctly when the compiler is called from outside the root of
the
> >>>> >>> SDK. A 'Hello World' app will now compile successfully with only
> >>>>this
> >>>> >>> command line call:
> >>>> >>>
> >>>> >>> java -jar "[PathToFlexJSSDK]/js/lib/mxmlc.jar"
> >>>> >>> -load-config="[PathToFlexJSSDK]/frameworks/flex-config.xml"
> >>>> >>> "[PathToMainProjectFile]"
> >>>> >>>
> >>>> >>> Couldn't be much easier, now can it?
> >>>> >>>
> >>>> >>> EdB
> >>>> >>>
> >>>> >>>
> >>>> >>>
> >>>> >>> On Fri, Nov 29, 2013 at 1:48 PM, Erik de Bruin
> >>>><e...@ixsoftware.nl>
> >>>> >>>wrote:
> >>>> >>>> To continue this monologue: I've committed a change to the
config
> >>>> >>>> class that adds default relative paths (to FlexJS SDK) for the
> >>>>above
> >>>> >>>> mentioned remaining command line arguments.
> >>>> >>>>
> >>>> >>>> EdB
> >>>> >>>>
> >>>> >>>>
> >>>> >>>>
> >>>> >>>> On Fri, Nov 29, 2013 at 1:11 PM, Erik de Bruin
> >>>><e...@ixsoftware.nl>
> >>>> >>>>wrote:
> >>>> >>>>> Never mind, a liberal application of quotes solved the error.
> >>>>This
> >>>> >>>>> seems to be the current minimum command line:
> >>>> >>>>>
> >>>> >>>>> cd "/Applications/Adobe Flash Builder 4.7/sdks/4.11.0_overlay"
> >>>> >>>>>
> >>>> >>>>> java -jar "./js/lib/mxmlc.jar"
> >>>> >>>>> -load-config="./frameworks/flex-config.xml"
> >>>> >>>>>
> >>>>
> >>>>
>
>>>>>>>>>-closure-lib="/Users/erik/Documents/ApacheFlex/dependencies/Google
> >>>>>>>>>Cl
> >>>>>>>>>osu
> >>>> >>>>>re/library"
> >>>> >>>>> -sdk-js-lib="./frameworks/js/FlexJS/src"
> >>>>"$LOC_PROJECT_ROOT_INPUT"
> >>>> >>>>>
> >>>> >>>>> So, if we give '-sdk-js-lib' and '-closure-lib' default values
> >>>>of
> >>>> >>>>> './frameworks/js/FlexJS/src' and
> >>>>'./js/lib/google/closure-library'
> >>>> >>>>> respectively - and have the installer download the Closure
> >>>>Library to
> >>>> >>>>> that location - we should be pretty close to the FDT people's
> >>>>ideal
> >>>> >>>>> situation. We would be able to compile a 'Hello World' into a
> >>>> >>>>> JavaScript application with:
> >>>> >>>>>
> >>>> >>>>> cd "/Applications/Adobe Flash Builder 4.7/sdks/4.11.0_overlay"
> >>>> >>>>>
> >>>> >>>>> java -jar "./js/lib/mxmlc.jar"
> >>>> >>>>> -load-config="./frameworks/flex-config.xml"
> >>>> >>>>> "/Users/user/Documents/hWorld/HelloWorld.as"
> >>>> >>>>>
> >>>> >>>>> Close enough?
> >>>> >>>>>
> >>>> >>>>> EdB
> >>>> >>>>>
> >>>> >>>>>
> >>>> >>>>> On Fri, Nov 29, 2013 at 12:50 PM, Erik de Bruin
> >>>><e...@ixsoftware.nl>
> >>>> >>>>>wrote:
> >>>> >>>>>> Trying to cut the launch commands down to bare metal I came up
> >>>>with
> >>>> >>>>>>this:
> >>>> >>>>>>
> >>>> >>>>>> SCRIPT_HOME="/Applications/Adobe Flash Builder
> >>>> >>>>>>4.7/sdks/4.11.0_overlay"
> >>>> >>>>>>
> >>>> >>>>>> java -Xmx384m -Dfile.encoding=UTF8
> >>>>-Dsun.io.useCanonCaches=false
> >>>> >>>>>> -Dflexcompiler=${SCRIPT_HOME}
> >>>>-Dflexlib=${SCRIPT_HOME}/frameworks
> >>>> >>>>>>-jar
> >>>> >>>>>> ${SCRIPT_HOME}/js/lib/mxmlc.jar
> >>>> >>>>>> -load-config=${SCRIPT_HOME}/frameworks/flex-config.xml
> >>>> >>>>>>
> >>>>
> >>>>
>
>>>>>>>>>>-closure-lib="/Users/erik/Documents/ApacheFlex/dependencies/Googl
> >>>>>>>>>>eC
> >>>>>>>>>>los
> >>>> >>>>>>ure/library"
> >>>> >>>>>> -sdk-js-lib=${SCRIPT_HOME}/frameworks/js/FlexJS/src
> >>>> >>>>>> ${LOC_PROJECT_ROOT_INPUT}
> >>>> >>>>>>
> >>>> >>>>>> Which "seems" to be what both 'mxmlc' and the FB launch files
> >>>>need.
> >>>> >>>>>> However, when I run above from the command line, I get:
> >>>> >>>>>>
> >>>> >>>>>> Error: Could not find or load main class Flash
> >>>> >>>>>>
> >>>> >>>>>> What is missing/am I doing wrong?
> >>>> >>>>>>
> >>>> >>>>>> EdB
> >>>> >>>>>>
> >>>> >>>>>>
> >>>> >>>>>>
> >>>> >>>>>> On Fri, Nov 29, 2013 at 12:07 PM, Erik de Bruin
> >>>><e...@ixsoftware.nl
> >>>> >
> >>>> >>>>>>wrote:
> >>>> >>>>>>> Ok, the FDT people raised some interesting targets; I'd like
> >>>>to
> >>>> >>>>>>> discuss them one by one, to get a better understanding where
> >>>>we
> >>>>are
> >>>> >>>>>>> and what we're aiming for.
> >>>> >>>>>>>
> >>>> >>>>>>> 1. The user can get the FULLY functional Flex JS SDK by
> >>>>unzipping a
> >>>> >>>>>>> downloaded file(best soultion) or a downloaded installer if
it
> >>>>is
> >>>> >>>>>>> executed does every step to create fully functional Flex JS
> >>>>SDK.
> >>>> >>>>>>>
> >>>> >>>>>>> This is what the Installer will do once the 'ant' stuff is
> >>>>checked
> >>>> >>>>>>>in?
> >>>> >>>>>>>
> >>>> >>>>>>> 2. Java should be the only extern dependency of the Flex JS
> >>>>SDK.
> >>>> >>>>>>> Everything else should be contained in the SDK. Also the
> >>>>compiler
> >>>> >>>>>>> should not refer to the SDK by using environment variables.
> >>>> >>>>>>>
> >>>> >>>>>>> If we include the Closure Library download in the Installer,
> >>>>this
> >>>> >>>>>>>is true?
> >>>> >>>>>>>
> >>>> >>>>>>> 3. The compiler can be started by calling a java class in
some
> >>>>jar
> >>>> >>>>>>>file.
> >>>> >>>>>>>
> >>>> >>>>>>> Looking at 'mxmlc', this is already the case (java -jar
> >>>> >>>>>>>"../lib/mxmlc.jar")?
> >>>> >>>>>>>
> >>>> >>>>>>> 4. The settings needed to compile a Action Script project
with
> >>>>the
> >>>> >>>>>>> Flex JS Compiler should be the reference to the main class,
to
> >>>>the
> >>>> >>>>>>> source folders, to the swcs, to the used Flex JS SDK and the
> >>>>output
> >>>> >>>>>>> folder. The rest like references to Google Closure library
> >>>>should
> >>>> >>>>>>>have
> >>>> >>>>>>> default values refering into the Flex JS SDK via relative
> >>>>paths.
> >>>> All
> >>>> >>>>>>> other settings should have usefull default values which do
not
> >>>> block
> >>>> >>>>>>> compilation.
> >>>> >>>>>>>
> >>>> >>>>>>> Besides what's already discussed in 2., I think all we need
to
> >>>>do
> >>>> is
> >>>> >>>>>>> give '-closure-lib' a proper (relative) default?
> >>>> >>>>>>>
> >>>> >>>>>>> 5. The compiler output should be a directory or file
> >>>>containing
> >>>> >>>>>>> everything necessary to start the project.
> >>>> >>>>>>>
> >>>> >>>>>>> Already the case.
> >>>> >>>>>>>
> >>>> >>>>>>> 6. The compiler output should be launchable by sending some
> >>>>file
> >>>> >>>>>>>like
> >>>> >>>>>>> index.html to the browser.
> >>>> >>>>>>>
> >>>> >>>>>>> Already the case.
> >>>> >>>>>>>
> >>>> >>>>>>> 7. The hello world example should only need the reference to
> >>>>one
> >>>> >>>>>>>main
> >>>> >>>>>>> class, one source folder, a few swcs, the sdk, and an output
> >>>>folder
> >>>> >>>>>>> and should be successfully compiled with no other settings
> >>>>given to
> >>>> >>>>>>> the compiler.
> >>>> >>>>>>>
> >>>> >>>>>>> Given 4., this is the case?
> >>>> >>>>>>>
> >>>> >>>>>>> 8. The compiler interface should be stable over time. We are
> >>>>not
> >>>> >>>>>>> willing to adjust the transfered settings each new version.
> >>>> >>>>>>>
> >>>> >>>>>>> Seems logical to have a stable API... Nothing here, moving
> >>>>along.
> >>>> >>>>>>>
> >>>> >>>>>>> 9. The necessary jars of the compiler should be placed all in
> >>>>one
> >>>> >>>>>>> folder of the sdk.
> >>>> >>>>>>>
> >>>> >>>>>>> Already the case?
> >>>> >>>>>>>
> >>>> >>>>>>> 10. The compiler jars should have the ability to be unloaded
> >>>>from
> >>>> >>>>>>>the
> >>>> >>>>>>> jvm if the classloader of these jars is dropped.
> >>>> >>>>>>>
> >>>> >>>>>>> I have no idea what that means...
> >>>> >>>>>>>
> >>>> >>>>>>> 11. The compiler interface should be simple like:
Instantiaton
> >>>>of a
> >>>> >>>>>>> class. Then using some setters to set main class, source
> >>>>files,
> >>>>swc
> >>>> >>>>>>> files, sdk location, output location, and a progress listener
> >>>>with
> >>>> >>>>>>>the
> >>>> >>>>>>> possibility to interrupt the compilation if the user wish
> >>>>that.
> >>>>The
> >>>> >>>>>>> main build method should return the result as a list of
> >>>> >>>>>>> errors/warnings or simply success.
> >>>> >>>>>>>
> >>>> >>>>>>> Not sure about the first part (interrupting compilation), but
> >>>>I'm
> >>>> >>>>>>> pretty sure we've got the basics for the return values.
> >>>> >>>>>>>
> >>>> >>>>>>> Thoughts, ideas?
> >>>> >>>>>>>
> >>>> >>>>>>> EdB
> >>>> >>>>>>>
> >>>> >>>>>>>
> >>>> >>>>>>>
> >>>> >>>>>>> --
> >>>> >>>>>>> Ix Multimedia Software
> >>>> >>>>>>>
> >>>> >>>>>>> Jan Luykenstraat 27
> >>>> >>>>>>> 3521 VB Utrecht
> >>>> >>>>>>>
> >>>> >>>>>>> T. 06-51952295
> >>>> >>>>>>> I. www.ixsoftware.nl
> >>>> >>>>>>
> >>>> >>>>>>
> >>>> >>>>>>
> >>>> >>>>>> --
> >>>> >>>>>> Ix Multimedia Software
> >>>> >>>>>>
> >>>> >>>>>> Jan Luykenstraat 27
> >>>> >>>>>> 3521 VB Utrecht
> >>>> >>>>>>
> >>>> >>>>>> T. 06-51952295
> >>>> >>>>>> I. www.ixsoftware.nl
> >>>> >>>>>
> >>>> >>>>>
> >>>> >>>>>
> >>>> >>>>> --
> >>>> >>>>> Ix Multimedia Software
> >>>> >>>>>
> >>>> >>>>> Jan Luykenstraat 27
> >>>> >>>>> 3521 VB Utrecht
> >>>> >>>>>
> >>>> >>>>> T. 06-51952295
> >>>> >>>>> I. www.ixsoftware.nl
> >>>> >>>>
> >>>> >>>>
> >>>> >>>>
> >>>> >>>> --
> >>>> >>>> Ix Multimedia Software
> >>>> >>>>
> >>>> >>>> Jan Luykenstraat 27
> >>>> >>>> 3521 VB Utrecht
> >>>> >>>>
> >>>> >>>> T. 06-51952295
> >>>> >>>> I. www.ixsoftware.nl
> >>>> >>>
> >>>> >>>
> >>>> >>>
> >>>> >>> --
> >>>> >>> Ix Multimedia Software
> >>>> >>>
> >>>> >>> Jan Luykenstraat 27
> >>>> >>> 3521 VB Utrecht
> >>>> >>>
> >>>> >>> T. 06-51952295
> >>>> >>> I. www.ixsoftware.nl
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>--
> >>>> >>Ix Multimedia Software
> >>>> >>
> >>>> >>Jan Luykenstraat 27
> >>>> >>3521 VB Utrecht
> >>>> >>
> >>>> >>T. 06-51952295
> >>>> >>I. www.ixsoftware.nl
> >>>> >
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Ix Multimedia Software
> >>>>
> >>>> Jan Luykenstraat 27
> >>>> 3521 VB Utrecht
> >>>>
> >>>> T. 06-51952295
> >>>> I. www.ixsoftware.nl
> >>>>
> >>
> >
> >
> >
> >--
> >Ix Multimedia Software
> >
> >Jan Luykenstraat 27
> >3521 VB Utrecht
> >
> >T. 06-51952295
> >I. www.ixsoftware.nl
>

Reply via email to