Développer des applis iPhone avec Flash CS5

iphone_homeApr√®s le refus par Apple du Flash Player sur iPhone, Adobe contre-attaque… L√† ou on ne l’attendait pas. Pas cons les mecs de chez Adobe, si iPhone ne veut pas de flash, flash va faire de l’iPhone.¬† Attention, on ne parle pas d’une pseudo bidouille permettant de lire des swf sur iPhone, mais bien de compiler de vraies applications natives iPhone depuis Flash CS5. On ne parle plus d’Objective-c, le langage utilis√© par les d√©veloppeurs mac sous x-code, mais de compiler l’as3 en IPA ( iPhone ARM Binaries ) !

Seule une beta priv√©e de Flash CS5¬† est pour l’instant sortie, mais 7 applications compil√©es par Flash CS5 sont d√©j√† disponibles¬† sur l’Apple Store.¬† Adobe annonce la beta public avant la fin de l’ann√©e, de quoi faire fleurir le nombre d’applis dispos sur le store pour 2010.

Bon, apr√®s le buzz, se posent maintenant les questions des performances, de l’acc√©l√©ration mat√©rielle, de l’√©nergie utilis√©e… Un post tr√®s int√©ressant par un dev Objective-c. Pour l’instant difficile de se prononcer.

Pour en revenir au sujet qui nous int√©resse, concr√®tement, le d√©veloppeur AS3 pourra coder en AS3 et exporter son appli pour iPhone… Avec quelques subtilit√©s tout de m√™me :

1) L’iPhone et tous les p√©riph√©riques mobiles sont beaucoup moins puissants que nos pc et mac de bureau.

M√™me si il sera dans la plupart des cas tout √† fait possible d’exporter un projet existant pour iPhone, il risque fort de faire ramer la petite machine. Un gros lifting √† pr√©voir donc pour les applis existante (sans parler de l’ergonomie). Des pratiques similaires au d√©veloppement flashlite sont conseill√©es.

2) Certaines fonctionnalités de flash ne seront pas disponibles

  • Embedded HTML content (via webkit in Adobe AIR).
  • RTMPE
  • H.264 Video
  • Dynamically loading SWFs containing AS3 code
  • PixelBender

3) Certaines fonctionnalit√©s de l’iPhone ne seront pas disponibles :

  • Photo selection from file system
  • Contact selection from the address book
  • Camera
  • Cut/copy/paste
  • Accessory support
  • In app purchase support
  • Peer to peer
  • Maps
  • iPod library access
  • Compass
  • Push notifications
  • Audio recording
  • Video recording
  • Parental controls

Mais les fonctionnalités suivantes seront supportée :

  • MultiTouch
  • Screen Orientation
  • Saving images to Photo Library
  • Accelerometer
  • Geo-location
  • Cut / Copy / Paste

Conclusion :

Si Flash CS5 est bien √† la hauteur de ce qu’Adobe¬† nous annonce, c’est une exellente nouvelle !
Reste que le probl√®me Flash-iPhone / Adobe-Apple n’est (ne sera) r√©solu qu’a moiti√©. En effet le Flash Player n’est toujours pas disponible sous safari pour iPhone.
Affaire √† suivre…

Plus d’infos :