Thanks folks, for your work on this! We really appreciate it. Having a true, cross-platform, open-source alternative to Flash Builder would be a big deal for Apache Flex.
For those who are interested in helping this initiative, for my part, I recently contributed to the IndieGoGo project that supports this project. Please see this link for more details [1] and support the initiative if you can! Thanks, Om [1] https://www.indiegogo.com/projects/flashdevelop-improved-flex-support On Tue, Sep 23, 2014 at 12:17 AM, Santanu Karar <sant...@prominic.net> wrote: > Hello Everyone, > > For me its an honour to work with Flex and Apache continues its legacy > after Adobe, thanks to Apache Flex Team, for that. > > I take out one IDE comparison between Flash Develop and Flash Builder > sometime ago, as an evaluation process to choose Flash Develop as an > alternative to Flash Builder; Its true Flash Builder is an old player in > the block and most matured one, too. We are seeking if a few of these > following issues can be addressed by Flash Develop to come out as a bright > opponent (to Flash Builder) as well; Some of the following issue(s) may > already solved/hasSolution which I may not know, you/anyone is very welcome > to address the solution as well. > > Please, have a look. > > *Description* > *FD* > *FB* > *Comments* SDK setup is Easy > X > *√* > FD gives option to setup many type of SDKs at startup. This includes Haxe, > Apache Flex SDKs etc. However, I couldn’t able to run any project running > with Apache Flex SDK and AIR 14.0. Even everything seem mapped well (SDK > path) running any AIR application with AIR SDK 14.0 throws compiler error > while run saying unrecognised namespace (14.0). Only able to AIR project > with AIR 4.0 - I've noticed this issue in both my Mac and Windows setup - > Later when I uninstalled completely from Windows machine and re-setup FD > and its SDKs Without 'Flex SDK 4.6 & AIR 4.0' but 'Apache Flex SDK 13.1 & > AIR 14.0', I able to run a project with AIR 14.0 runtime; these setup and > run with appropriate SDK seems troublesome to me. Changing SDK updates > requisite properties in application descriptor file, in AIR > X > *√* > FD never updates application namespace in descriptor file when changed AIR > SDK in a project GUI friendliness (based on my preferences) > *√* > *√* > Creating a Library Project in easy steps > X > *√* > FD has no template type to create a Library Project neither it has any > compiler/publish option to specify a project requires to compile as a > Library Project (SWC). Easy access to different project workspace > *√* > *√* > FD anyway shows only one project at a time in its Project panel where FB > gives much more access to different projects at a same time. Changing > project workspace each time in FD is somewhat killing efficiency. Running > different projects is Easy > X > *√* > Since FD gives one project workspace access at a time (through its Project > panel), it needs everytime to change that workspace to a different project > view to run that particular project Running AIR SDK 14.0 project > X > *√* > With regular installation of FD with 'Apache Flex SDK and AIR SDK 14.0' > installed (or mapped manually), there were multiple occasions when I never > able to run an application but received an exception ‘Invalid application > descriptor: Unknown namespace: *http://ns.adobe.com/air/application/14.0* > <http://ns.adobe.com/air/application/14.0>’ - even when application > mapped to run with appropriate SDKs. I only able to run an AIR application > with namespace 4.0 (AIR SDK 4.0); Following these complexities I found > using FB is much more easy than FD. Running an application on browser > X > *√* > I am not sure if there is a way or able to run a web application in a > browser in FD - I am also not sure if this is the general behaviour in FD > but this only opens a stand-alone Flash Player window in such cases to run > a project. If this a behaviour of FD I wonder how to test/debug a project > directly in browser when its a necessity, i.e. testing JavaScript > interaction with Flex project. Jump to definition (Ctrl+Click) > X > *√* > Its a must-needed feature for an IDE but missing in FD. Jumping to ANY > definition by CTRL+Click on any component reference is a much required > feature which I think available in most of the IDEs today, but its not > available in FD. Right-click and Goto Declaration only available in API > default classes even not for properties. Content Assist menu (Ctrl+Space) > X > *√* > Although FD gives this feature to open Content Assist menu, it does not > work inside parentheses persistently. As an example I’d like to have > available values for a particular property when the cursor stays inside the > parentheses for a property (i.e. horizontalAlign=””); this increases typo > many a time. Declaring a particular component is Easy > X > *√* > Unlike FB, FD doesn’t give any option to declare many additional property > except the file name - for a MXML class. A MXML class file can be of varied > type with different properties which can be define in creation time in FB > but not in FD. It just straight creates an Application type of MXML and > that is all. Thankfully for .AS class type it gives a dialogue like FB > where user can define many such properties for the AS class. Importing > component from an attached library project is Easy > X > *√* > Importing a component from attached Library project is not that easy in FD > - the component never comes in Content Assist menu (Ctrl+Space) until you > manually declare its ‘xmlns’ path in importing container’s declaration tag > - this is very much automated in FB, though. Coding easiness > X > *√* > Curly brackets never gets closed automatically in FD. Running > multi-library project > X > *√* > I never able to run a project stitched in a multi-library manner in FD > (Main calls LibA where LibA calls LiB). Help is right on tool-tip > X > *√* > Its a handy feature where FB shows Help block as tooltip when accessing > any component/class through Content Assists menu (Ctrl+Space). Just > hovering the cursor over a declared component/reference also shows help > block which is very handy time to time. FD unfortunately doesn’t have such > feature. > > Thanks & Regards, > > > Santanu Karar > sant...@prominic.net | Skype: santanuprominic > Mob: +91 98364 68934 > > [image: Inactive hide details for Justin M. Hill---23/09/2014 09:32:45 > AM---Apache Flex Team, I attended the Flex 360 conference with m]Justin > M. Hill---23/09/2014 09:32:45 AM---Apache Flex Team, I attended the Flex > 360 conference with many of you earlier this year in San Jose. > > > > From: > > > Justin M. Hill/A55555/PNI > > To: > > > dev@flex.apache.org > > Cc: > > > Héctor A <neverbi...@gmail.com>, Mika Palmu <m...@j3r.com>, V > Chandrasekhar <shake...@yahoo.com>, Santanu Karar/A55C03/PNI@PNI, Walker > L. Dalton/A55E1D/PNI@PNI, Joel C. Anderson/A55D78/PNI@PNI > > Date: > > > 23/09/2014 09:32 AM > > Subject: > > > Public campaign to improve FlashDevelop specificall for Apache Flex > ------------------------------ > > > Apache Flex Team, > > I attended the Flex 360 conference with many of you earlier this year in > San Jose. While I do not follow the list daily, I know you are all working > very hard and we appreciate it very much. > > > One of the most important things Apache Flex needs to succeed is a 100% > free, easy to use, cross platform IDE which runs on Mac, Linux, and > Windows. Obviously Flash Builder, FDT, and IntelliJ are all options > already. > > When I started to evaluate the next investment we would make in IDE > tooling post-Adobe, I came across this comparison: > > > http://www.simtechmedia.com/blog/2010/10/ide-showdown-intellij-fdt-flashdevelop-2/ > > This in turn got me interested in FlashDevelop. Even though it was > Windows-only, I decided to work with my contacts at > https://www.codeweavers.com (a commercial support company for WINE) to > get it working under our standard development platform: Mac. > > In a relatively short period of time, I was able to get FlashDevelop to > work on Mac. I then made a nominal donation to Mika (one of the > FlashDevelop project leads) to alert him to this breakthrough and encourage > him to spend time testing on Mac. He also found it to be mostly a success. > Mika then went on to create a CrossTie installer which makes it easier > for other users to install FlashDevelop on Mac and Linux using CrossOver. > > [Side note for Mac and Linux users: I realize CrossOver is commercial and > if it is a dependency for FlashDevelop on Mac and Linux, it is not totally > free on those platforms. I am not concerned with that and hope the topic > does not steer in that direction.] > > I then asked Santanu, Walker, and Joel to review Flash Builder compared to > FlashDevelop on Mac to determine what else needs to make FlashDevelop an > acceptable replacement for Flash Builder. Santanu produced a PDF which I > will ask him to reply to this message in text form with the contents of the > PDF in a text readable fashion so that it is readable on the mailing list. > > I asked Mika to commit to a full test of all FlashDevelop features on Mac, > including Flash player debugging, compiling, Apache Flex installer testing, > etc. He then put me in contact with Hector who he indicated may have more > time and had already started a campaign to raise funds to enable him to > dedicated more time to improve FlashDevelop for Flex: > > > https://www.linkedin.com/groupItem?view=&gid=4296888&type=member&item=5905327257437630464&commentID=5920018570217009152&report%2Esuccess=8ULbKyXO6NDvmoK7o030UNOYGZKrvdhBhypZ_w8EpQrrQI-BBjkmxwkEOwBjLE28YyDIxcyEO7_TA_giuRN#commentID_5920018570217009152 > > https://www.indiegogo.com/projects/flashdevelop-improved-flex-support > > > There is at least one other commercial entity set to help Hector meet his > fundraising goals. Between the other company and Prominic, along with > anyone else who can help, we can and will make FlashDevelop better for > Flex. We need to see it better specifically on Mac as well, and I would > like to ask other Mac users out there in the Flex world to participate now > in defining exactly what goals we need Hector to achieve. > > Please categorize these into at least two different areas. > A) Making FlashDevelop great for Apache Flex > > B) Making FlashDevelop great for Apache Flex under Mac and Linux using > CrossOver. > > > I envision FlashDevelop having an integrated Apache Flex installation > process that works without the confusion of the current one which offers > too many different downloads. I would like to see a launch page that > makes it very easy to get started with your first Flex project. > Similarly, a start page might also be appropriate for those interested in > FeathersUI or pure Flash work. Right now everything is assumed that the > user will know how to create a project for their preferred target, and that > is not as intuitive as it should be. > > I would also like to see better import support for Flash Builder projects, > and thorough testing of the integrated Flash Player with debug mode enabled > under CrossOver, or possibly integrated with running the Mac version of the > debug player. > > Santanu, please reply with your specific list of requests. > Hector, please integrate Santanu's request into your master list and reply > back as well. > > I welcome anyone else who can provide concrete direction for the goal > list. The last revision I had from Hector on September 17, 2014 is as > follows: > > *1. package: Code Completion and MXML* > > 1. *Code completion bugfixes:* there are some bugs in code completion. > ie.: sometimes it forgets the inherited properties until I open the base > class. > 2. *Replace file bugfixes: *there are extreme bugs when I try to > replace a file or a folder, and FD updates the namespaces. Sometimes it > deletes codes and replaces wrong texts. It’s very dangerous, but it would > be very useful. > 3. *Custom mxml component code completion support in AS files:* FD > should support not only native, but custom MXML components. It partly have > code completion when we use an mxml class in AS files, but mostly inherited > properties and functions are disappear. > 4. *Mxml generation:* Code generation (like class generation) and > completion during editing MXML files. > 5. *Manifest support: *You can define custom manifest files, where can > describe for flex compiler the names and class paths (ie: <component > id="Text" class="com.ui.controls.Text"/>). We would like a native support > for these files. > 6. *Code navigation inside mxml*: With F4 FD should jump to the > inherited property as in native AS files. > 7. *Relative path support inside custom configs*: we use custom > configs, for defining our custom flex mxml manifest files, but the Flex SDK > requires absolute path-s (or at least relative to mxmlc compiler). We would > need a path support like in template generation (ie.: $(ProjectPath) ) > > > *2. package: RSL and SWC* > > 1. *Real RSL support: *right now it has config in the project settings > for RSL, but it was impossible to make it work. Right now I can use it with > additional compiler options, but it’s really difficult to disable-enable it > all the time. > 2. *SWC generation support: *there is already a plugin, but it’s very > limited and have a lot of bugs. It should also have the possibility for > selectable generation, like in Flash Builder. > 3. *Support for RSL generation:* native support for generate RSL files > from generated SWC. (it most be unzipped, optimized with the Flex > optimizer, and signed) > > > > *3. package: FlexUnit* > > 1. *Flex unit support: *native support for FlexUnit testing. It should > show the test results and detailed informations about the where did the > test break. > > > > *4. package: Debugging* > > 1. *Breakpoint stack filter: *sometimes there is a huge list in > breakpoint stack, and it would be great to have a filter in this list by > keywords (positive and negative). Filter also should support regexp and > escaped characters. > 2. *Visual debugger, inspector (similar to firebug): *it would be > great to have a live inspector like in firebug. Inspect the DisplayObject > tree, jump on the tree with I mouse click (like inspect in FireBug), live > change the properties of any class (right now there is something like this, > but it’s not enough user friendly) > 3. *Profiler improvements*: in Flash Builder there are some nice > features in the profiler that would be also great in FD. > 4. *Flex state handling: *native code completion support for Flex > States. > > > *5. package: UI improvements* > > 1. *Intelligent CTRL+C and CTRL+V*: after width = exactWidth ctrl+v > generates height = exactHeight. For sure it should have a different > shortcut like CTRL+ALT+V and CTRL+ALT+C or something like that. > 2. *Interface generation from code: *sometimes we create code before > the interface, so we would need a plugin, that generates interface from > code. > 3. *Crl+click navigate support: *it should do the same as F4. It’s a > very nice feature in a FD plugin, and sometimes it’s very handy. > 4. *Ignore whitespaces search:* in every search there should be a > checkbox to ignore whitespaces. So if it’s enabled it would search for > myVar = ", when the code is myVar = > "something". > 5. *Negative filter in search:* we could specify a negative filter for > the search. So for example I want to find every SampleVO string, but only > in those classes where there is no SomethingVO. Like in google the negative > filter (ie: flash RSL –adobe) > > > *6. package: Mercurial HG* > > 1. *Real HG support: *it would be great to have an integrated HG > Mercurial support like in PHP storm > > > > Thank you, > > Justin Hill > http://Prominic.NET <http://prominic.net/> > Skype: JustinProminic > https://twitter.com/JustinProminic > https://www.linkedin.com/in/justinprominic > > >