Is the Flash IDE turning obsolete?
Listen to this article
:: Talkr
This has been the topic of discussion for a long time now. The open source revolution has caught up in a major way in the Flash community now. Whoever I speak to, speaks about using open source development tools for developing Flash based contents. The Flash community was probably the last to join the open source development race but nevertheless has caught up speed to a great extend (Thanks to Aral for his amazing idea of starting osflash) .
When I ask them for that one top reason why they prefer the open source development, almost instantly I hear this answer "The Flash inbuilt compiler sucks !". Very true especially when you are working on a large project, you sit and wait and wait and wait for that blue bar to move on. I think rather than saying "Compiling.." it should say "Why don't you go have a coffee and come back while I compile?" ( May be a good idea for a feature request ;) )
Jokes apart, this is not the only reason, people have a list of reasons - some say the license is costly (particularly when you have 100's of developers using Flash), we want a automated workflow, we want versionable code (versioning code written inside Flash is a nightmare) etc.., My only question is if this is going to continue and people start using open source software's to develop flash content, at one point of time the Flash IDE may become obsolete or maybe only designers want to use the IDE. The player is already free, the SWF file format is open and now if the revenue that comes out of the Flash IDE also goes down things may take a turn. Adobe has to take a call now and decide on a strategy to retain users of the Flash IDE. My few cents here:
- Make the compiler in Flash as fast or better than MTASC
- Make ActionScript editing in Flash more robust
- Bring in more maturity to the ActionScript programming model. I think Adobe has managed this well to an extend in AS3 but still there is a large room for improvement.
- Create more natively supported code libraries - the only few good ones available now are libraries like AS2LIB.
- Make the build-in UI components light weight and provide multitude of ways to skin them.
- Keep adding more inbuilt components with each release (The last major inclusion was way back)
- Provide workflow related enhancements in the IDE which would have no need for a developer to go out of the IDE for anything.
- Nothing related to the IDE but be sensitive to the users when making major decisions on how the player would behave. To me the biggest mistake which Macromedia has ever done in history was to introduce the Flash Security Sandbox feature (?!!). I don't remember how many times I would have cursed Macromedia for this.
- The list goes on and on but these are the major things which comes to my mind instantly
All said, I am very careful when I recommend my clients for going by a open source approach for four main reasons:
1) It doesn't allow you to future proof your applications. Most of the open source software developers have to wait till Adobe releases the new SWF file format to port their application (and hence leverage the features of the new player) and the wait may be really long for especially the ones which uses the Flash Player.
2) Support is limited to the community or mailing lists. A googling helps most of the times but not always.
3) Doesn't perfectly suit a rapid application development process specifically in the service industry where you need to finish a project with a week or two.
4) Open source development involves a disciplined approach to software development and if you are an a mass recruitment drive you wont be able to find many who will fit this bill.
I have nothing against open source development and infact I prefer the open source approach myself, but as a consultant your role is to give solutions which makes the most sense to the company you are consulting for and not to promote your own ideas or fantasies so to say.
On a different note, someother day a developer made a statement in a conference saying "Adobe's strategy is to make Flex as the de facto for development and let Flash handle the designer features" - sounds really scary. This comment was not made by Adobe but a developer in a conference, but this is the impression which prevails. I think its very important for Adobe to give a clear picture of its roadmap for Flash to the Flash community and what the future holds from a Flash perspective. Expecting every Flash developer to move to Flex is not reasonable and will not work for sure and I don't think this is what Adobe's strategy is.
Thoughts?




Comments
I think you mean 'obsolete' not 'absolute'
:)
Posted by: Martin | September 23, 2006 07:29 PM
It took me a while to realize you meant "obsolete"!
Posted by: Alan Shaw | September 23, 2006 08:04 PM
ahhhh.... I think the word you are looking for is "obsolete".
Posted by: Keith Peters | September 23, 2006 09:41 PM
Hi! Great post! Do you mean "obsolete"?
Posted by: Geoff | September 23, 2006 10:28 PM
Oops! My bad. Thanks for reminding. Good that I didnt use "Relative" ;)
Posted by: kp | September 24, 2006 02:44 AM
I think the open source movement is great and push's Flash forward, but I would have thought anyone who is serious about Flash development (event if using OS tools) would also buy the IDE. You mention the license is expensive, yet it costs 2 days work at the max (which is pretty cheap!).
to comment on a few of your points
1. There is a new compiler for AS 3.0, and MTASC will not publish AS 3.0.
2. Agreed
3. Not coming from a coding background, and not knowing other languages I can't really comment here. I be interested to read about what you think is missing from AS 3.0.
4. Agreed but nothing to do with the IDE?
5. Agreed
6. This si not what Flex is for?
7. ?? not sure what your after here.
8. I would presume we'd all have cursed MM more if there were large security holes and none of your client would use Flash.
"Adobe's strategy is to make Flex as the de facto for development and let Flash handle the designer features"
Doesn't feel like that to me. Flex is for building RIA's. You might use Flash to create bits of creative content ofr your RIA, but it would be pointless using Flex for creative advertising type sites.
Posted by: Tink | September 24, 2006 12:55 PM