Lors de la session plénière de l'Adobe Live consacrée aux nouveautés des runtimes Flash Player et Air ainsi qu'à l'outil Flex, beaucoup de choses ont été dévoilées, ou redévoilées. La présentation a été réalisée par :
- Thibault Imbert - Product Manager Flash Runtimes
- David Deraedt - Web Consultant
- Michael Chaize - Flash Platform Evangelist
- Yann Chevalier - Community Leader (Baao)
Nouveautés pour le Flash Player
La question de la mise à jour des logiciels est primordiale pour les développeurs pour que leurs créations soient visibles par le plus de monde possible. Ainsi, il est bon de noter qu'en 30 jours, 45% des gens ont fait la mise à jour vers la version 10.2 de Flash Player. Il est prévu que cette pénétration soit d'autant plus importante plus tard qu'il y aura plus de nouveautés.
La nouvelle version 10.3 présente quelques nouveautés intéressantes. Il y a tout d'abord l'ajout d'un nouvel objet intitulé StageVideo qui permet de lire des vidéos HD (jusque 1080p) utilisant le GPU. La montée en charge du CPU est ainsi presque nulle sous Windows et approche les 5%. Cet objet se placera automatiquement "au fond" de votre scène. Il ne sera pas possible d'ajouter des éléments derrière lui.
Lors de la démonstration sur un mac, on a pu constater que le CPU était occupé à 50% avec une version du Flash Player antérieure à 10.3, et à peine à 5% avec cette nouvelle version. On a le même constat lorsqu'on ajoute des éléments au dessus de l'objet StageVideo : CPU à 193% avec une version antérieure, impact presque nul avec la nouvelle version.
Air présente les mêmes performances sur mobile. Ainsi, les ingénieurs d'Adobe ont réussi à atteindre les mêmes performances sur iOs que sur Android. Il est prévu de faire la même chose pour les autres systèmes.
Molehill ou taupinière
(Ce nom a été donné car le développeur principal est passionné par les taupes, et qu'il a failli arrêter son travail pour partir en élever ...).
Ce qu'apporte Molehill est la 3D dans Flash. La décision de développer cet outil est venue de l'omniprésence de la 3D aujourd'hui, avec la réalitée augmentée, l'e-commerce, la stéréoscopie ... Cela est possible grâce à un standard présent sur tout système, qui est l'Open GLE|ES. Cela permet d'utiliser le GPU plutôt que le CPU. Même dans le cas ou ce standard n'est pas disponible, le GPU sera émuler grâce au CPU.
Les démonstrations ont encore une fois été impressionnantes. Un soldat futuriste 3D qui marche ne faisait pas vaciller le mac, son CPU n'étant qu'à 30% de charge. Un autre exemple est celui de NyxQuest, un jeu Wii qui a été porté sous Flash par Mandreel en 2 semaines grâce à un de leur outil qui convertir du code AS3 en C++.
Grâce à Molehill, on peut faire plusieurs centaines de milliers de polygones à 60i/s. Il est compatible avec les framewoks 3D courants comme Alternativa3D, Unity3D, Away3D ...
Flex et le mobile
Grâce à la nouvelle version de Flex, on va pouvoir réaliser des applications pour Android, iOs et la Playbook de RIM en ne développant l'application qu'une seule fois. En effet, d'ici Juin, lorsque la mise à jour pour iOs et RIM sera effectuée, on pourra faire des applications Flex ou AS et compiler le code pour les systèmes choisis en lançant le projet. On peut ensuite tester l'application directement sur son ordinateur en redimensionnant le lecteur Flash aux dimensions du terminal choisi, ou bien directement sur son portable en le connectant par USB. Pour iOS, il faudra passer par iTunes, "logiciel professionnel de développement d'applications en entreprise". En terme de performance, il n'y a pas eu de problèmes, tout fonctionne même pour des applications simples qui buguaient il y a encore quelques semaines.
Il y a quand même quelques limites concernant la vidéo. On ne peut toujours pas lire les vidéos H264. On va donc devoir passer par l'objet stageWebView pour utiliser le moteur interne du terminal pour afficher une page web qui lira la vidéo en HTML5.
Il faut aussi noter que pour tous les terminaux sauf ceux d'Apple, Adobe Air est déjà embarqué. Pour ces derniers, il faudra l'embarquer, et supporter un poids supplémentaire de 6Mo.
Adobe Workflow 5.5
Pour finir, une présentation d'un workflow efficace a été donnée.
Le premier conseil est de s'écarter des outils logiciels, et d'exprimer son idée sur papier. UI Stencil peut aider par exemple, en donnant des patterns de boutons, de slides ...
L'important ensuite est de pouvoir faire communiquer le graphiste et le développeur. On va ainsi pouvoir faire communiquer Flex avec Flash Catalyst, et ce dernier avec Illustrator et Photoshop. Plus besoin de découper une maquette, ou de récupérer tous les éléments. Ils sont déjà placés au bon endroit. Le développeur n'aura qu'à donner une fonction à chaque élément et développer sa fonction derrière. Cela est notamment possible grâce aux éléments Spark, qui divisent les composants Flex en un composant logique et un composant visuel.
Vidéos de démonstration :
Vidéos de la Creative Week
Molehill sur tablette
Si j'arrive à obtenir d'autres vidéos je vous mettrais les liens. Je remercie aussi très chaleureusement Damien Cornu pour m'avoir prêté son MacBook pour prendre des notes. Il recherche aussi un stage :p.