I really welcome the decision to integrate Flex development tools into IDEA 8.0. It is probably very difficult to fulfil all user expectations to the right extent, though. You have long-time IDEA Java programmers (like me) who might want to dig into RIA development and do just a little Flex hacking and also Flex Builder power users (like me in my current project) who would like to get away from Eclipse and use their favorite IDE also for Flex development. I do not expect IntelliJ to implement design view - that would be too much effort and should be left to Adobe's Flex Builder. On the coding side, IDEA is so much better than Flex Builder already (refactoring, code inspection, code completion, code formatting, and, yes, SVN support) that it only needs a few things to make me switch from Flex Builder for my day to day work:
It should be possible to build the application without having to set up ANT. The compilers (asc, mxmlc, compc) should be kept in memory so speed up turnaround times. Can this be done using fcsh?
- Output directory
It should be possible to set the output directory in the Flex facet (like in Java), overriding the wizard setting at a later time. No need to create/copy the HTML wrapper stuff (filling in parameters for the ]]> tag) and the SDK libraries from the SDK (like Flex Builder does). I would rather set up my deployment directory manually - including the HTML wrapper - and just compile the SWF into this directory for testing or debugging.
- Compiler options
It should be possible to add commandline compiler options. This is necessary, for example, to compile the application against the signed framework SWZ as RSLs, keep generated source files (from MXML) or use incremental compilation to speed up turnaround times. The first step might be to add command line options manually (in the Run/Debug dialog - like VM parameters in Java), later you might provide options in a configuration dialog for the most used options.
I can write up a JIRA request, if/once this thread comes to a meaningful conclusion :)