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 >