Doubts about Adobe Flash CS5 and iPhone development.

I’m not very happy about this project, I believe it will bring much con­fu­sion and prob­lems than else.

  • Per­for­mances: the pre-alpha ver­sion cre­ates exe­cutable of about 7MB for appli­ca­tions of about 3 sheets, i develop them, same func­tion­al­i­ties, on about 700KB. Action­script uses a vir­tual machine with garbage col­lec­tor, iPhone OS doesn’t, so who knows if the Actionscript->Source  Code con­ver­sion is the best avail­able, and devel­op­ers will be allowed to fix it?
  • API sync: how long it will take to Adobe to release the update to be in sync with the offi­cial iPhone SDK? Weeks, months? And will be bug-proof? i don’t think so.
  • Bugs: Apple fixes bugs not so quickly, how long it will take for Adobe to fix theirs?
  • Project killed: if Adobe will drop this fea­ture what will hap­pen to the projects devel­oped in Action­script? You will have to learn Objective-C and redo the project from scratch.
  • Debug: if the con­ver­sion made by Adobe will cre­ate leaks or crash how the devel­oper will be able to fix them if it cre­ate the final pack­age with­out any Objective-C source? Debug­ger? how will work?
  • Com­piler: Adobe uses only LLVM, in XCode you can choose between GCC and LLVM.
  • Fast-food pro­gram­mers: the power of Objective-C is his nature of being so close to C allow­ing to develop using object-oriented pro­gram­ming; a well trained devel­oper can use C to speed his applications/game: an Action­script devel­oper will never be allowed to go so deeply (at least for now).
  • Black Box: all the con­ver­sions will be hid­den to the devel­oper: he has to trush in the Adobe engineers.
  • Mul­ti­thread: AVM2 doesn’t sup­port to develop mul­ti­threaded appli­ca­tions, while Objective-C/C and the iPhone OS yes: did they allow to use this fea­ture or not?

When the first beta will be release we will see hun­dred of appli­ca­tions and games on the Apple Store devel­oped with this ver­sion: bugs, crashes, slow appli­ca­tions, and what else?

Design Pat­terns teach to decrease to the lower level the cou­pling, in this way the devel­oper is cou­pled to Adobe deci­sions and tim­ing: this is really the

I will test it but with­out any real inter­est, I want to have full con­trol on my application/game and to know how in the core my soft­ware works: I’m able to dec­tect and fix bugs in min­utes cause i only need to know the lan­guage. i’ll never t be forced to wait for Adobe to fix con­ver­sions bug hop­ing that they will be fixed in the “who knows when” fix-release.

Leave a comment

Your comment