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