Alors qu'Adobe a présenté dernièrement MovieStar permettant de gérer de la vidéo HD dans le Flash Player, ce dernier nous livre cette statistique datant du mois de juin : un taux de pénétration de 90% pour sa dernière version dans les marchés principaux (Europe, US, Japon). Soit 90% d'utilisateurs potentiels d'applications riches développés via Flex 2. De quoi convaincre certaines personnes peut-être réfractaires à l'utilisation de cette technologie.

Flash Player

En voyant l'évolution de ce taux sur une année, on se rend compte de la vitesse incroyable de déploiement de ce plug-in. Impressionnant : en tout cas, Silverlight aura bien du mal à suivre cette cadence. J'espère d'ailleurs vite trouver des statistiques sur ce taux, maintenant que la version 1.0 est sortie !

Alors, le taux de pénétration est-il l'un des paramètres les plus importants lors du choix de la technologie de développement de RIA ?

Flash Player propose la vidéo HD

mardi 21 août 2007
L'annonce est toute chaude, le téléchargement également : dans sa toute dernière bêta, nommée Flash Player Moviestar, Adobe propose le support de la vidéo HD. En détail un peu plus technique, cela signifie la gestion de la norme H.264 pour une qualité maximale de 1080p. En fait, le Player pourra profiter de l'accélération matérielle de votre ordinateur pour vous offrir du contenu vidéo de la meilleure qualité possible. Coté audio, Flash Player supporte maintenant HE-AAC (pour High Efficiency AAC). N'étant pas fin connaisseur de toutes les normes vidéos, je ne me prononcerais pas sur ce choix mais le résultat est en tout cas satisfaisant ! Si il y a un connaisseur... par exemple pour noter les différences / comparer VC1 (dans Silverlight) et H.264, je suis à votre écoute.

Pour voir le résultat, téléchargez tout d'abord Flash Player 9, puis rendez-vous sur l'exemple vidéo HD proposé. Personnellement, je trouve la qualité très bonne, même en plein écran. Quelques secondes de préchargement, puis quelques légères coupures durant la lecture, peut-être dues aux nombreux accès actuels !

Flash Player HD
Vidéo HD avec Flash Player 9 : Moviestar

Pour plus de détails techniques concernant Moviestar, voici quelques liens en anglais bien plus complets :

Il y a quelques mois, je soulignais que le gros point fort de Silverlight par rapport à Flash était la qualité du contenu vidéo diffusé. Qu'Adobe propose sur son Labs, quelques mois après l'annonce de Silverlight, un équivalent sur sa plate-forme Flash, et un très joli coup dans le jeu actuel des RIA. Toutefois on pouvait s'attendre à cette annonce depuis quelques temps quand on voit le développement actuel de la vidéo en ligne. Flash gomme ainsi un de ses défauts (bien qu'elle demeure le leader technologique sur ce marché, avec notamment Youtube, la qualité des vidéos n'était pas toujours au rendez-vous) et avance à nouveau ses pions dans un domaine très actif ! Les vacances même pas finies, les annonces arrivent déjà... 2007 est réellement l'année d'explosion des RIA.
C'est cette nuit qu'Adobe a dévoilé sur son Labs les nouvelles versions de trois de ses produits :
  • Moxie, première bêta de Flex 3
  • AIR (Adobe Integrated Runtime), c'est à dire Apollo bêta avec son nouveau nom !
  • FrogStar, le dernier Flash Player 9 (ce n'est qu'une version mineure)
Adobe
Alors quoi de nouveau dans tout ça ?
Tout d'abord Moxie. On attendait Flex 3 depuis quelques temps, le voilà qui arrive en version bêta 1 sur Adobe Labs. De nouvelles améliorations sur Flex Builder notamment. Je vous invite à lire l'article qui détaille les nouveautés de Moxie.
Ensuite AIR. La nouvelle version d'Apollo propose entre autres la gestion du offline via l'intégration d'une base de données SQLite et une bien meilleure gestion de l'HTML. Bientôt un article sur cette nouvelle version et ce changement de nom un peu innatendu...
Enfin FrogStar, surnom de la troisième révision du Flash Player 9. Il permet notamment la gestion du cache (voir les fonctionnalités de Flex 3) et profite d'accélérations matérielles lors de la diffusion de vidéo plein écran.

En bref, avant l'été, Adobe lâche les fauves pour nous mettre l'eau à la bouche. Les versions finales de Flex 3 et Air sont prévues pour la fin de l'année. Alors 2007 sera-t-elle l'année pour convaincre en présentant, et 2008 l'explosion ?
Adobe a, depuis le rachat de Macromedia, redirigé sa stratégie vers le domaine des technologies riches, mêlant par exemple des produits comme Photoshop et Flash pour offrir une gamme complète d'outils et de frameworks de développement d'applications dites riches. Pour mieux s'y retrouver et après la présentation de la gamme Microsoft, petit tour de celle d'Adobe.
Adobe

Flex / Apollo

Flex SDK

Flex

Le Flex SDK est une partie de l'ensemble appellé Flex. C'est cette composante qui va passer en open source avant la fin de l'année. Il faut tout d'abord préciser que Flex SDK est gratuit, et qu'il contient les outils élémentaires pour réaliser des applications Flex : les compilateurs MXML et Action Script, ainsi que le débuggeur Action Script. Mais ce n'est pas tout ce que contient le SDK. En effet, il comporte les éléments graphiques "de base" du framework, ceux qui rendent la vie plus facile pour développer de véritables applications comme des Canvas, des Window, des TextBox... mais également quelques contrôles avancés, plus pratiques et parfois intuitifs : les Slider, le DateChooser, etc.

Flex Builder

Flex Builder

Le Flex Builder est l'IDE proposé par Adobe pour développer des applications Flex. Il s'agit donc d'un environnement de développement. Il existe deux versions de Flex Builder :
  • La première en tant que plugin Eclipse, profitant donc des avantages de l'IDE le plus répandu dans le monde Java.
  • La seconde en standalone, fonctionnant de la même manière car reprenant la base Eclipse.
La première version serait conseillé aux développeurs utilisant déjà Eclipse, la seconde aux personnes utilisant exclusivement Flex. Les avantages (communs aux deux versions) sont par exemple la complétion de code, un mode design, la coloration syntaxique, l'affichage des erreurs, etc.
Avec l'arrivée de la version 3 de Flex, le Builder devrait connaître de nombreuses améliorations, ramenant l'environnement de développement au niveau d'un Eclipse par exemple.

Flex Charting

Flex Charting est un ensemble de composants Flex avancés permettant de réaliser des graphiques. Il en existe de types très différents, et tous peuvent êtres personnifiés aussi simplement que n'importe quel autre composant :
  • Des camemberts
  • Des histogrammes
  • Des lignes droites ou courbes
  • Des nuages de points
  • etc.
Vous pouvez trouver de nombreux exemples sur le Chart Sampler d'Ely Greenfield.

Flex Data Services

Flex Data Services est une brique offrant des méthodes avancées de communication entre une application/interface réalisée via de l'Action Script et un serveur Java. Ces fonctionnalités avancées sont, par exemple :
  • du data push
  • le mapping des objets action script avec Hibernate
  • la gestion de queue de type JMS
  • etc.

Apollo

Apollo

Apollo est composé de deux éléments, mais il faut surtout le voir comme une extension à Flex permettant de déployer ses applications dans un domaine plus large, c'est à dire sur le bureau. On trouve donc, pour développer :
  • L'extension Apollo pour Flex Builder. Elle offre les fonctionnalités de packaging pour créer et déployer des applications Apollo. Tout comme Flex Builder, il s'agit juste d'un plugin supplémentaire pour offrir de nouvelles capacités à Eclipse et ainsi créer les applications Apollo plus rapidement.
  • Apollo SDK. Il intègre les nouvelles API d'Apollo (gestion de fichiers, hors ligne/en ligne, html, etc.) ainsi que deux outils : ADT et ADL, permettant respectivement Apollo Developper Tool pour packager l'application et Apollo Debug Launcher, pour débugger l'application. Le SDK d'Apollo est gratuit, mais n'est pour le moment pas prévu pour devenir open source.

Egalement

Depuis la sortie de Flex (chez Macromedia), Adobe (et la communauté) a su développer de nombreux outils et utilitaires pour permettre d'enrichir Flex en tant que langage de développement intégré dans un environnement complet de développement d'applications riches. Voici donc quelques outils/frameworks/bibliothèques bien utiles :
  • Cairngorm est une framework MVC développé par l'équipe Adobe Consulting. Je ne reviendrais pas sur ce qu'est le MVC, mais préciserais que Cairngorm est assez complet, sans pour autant s'étendre sur d'autres domaines. Il s'agit d'une bonne base pour la mise en place d'une architecture complète.
  • FlexUnit est un plugin permettant d'effectuer des tests unitaires sur le code Flex. Outil indispensable pour certains ! Attention tout de même, tester une interface unitairement est délicat (ça pourrait créer de longues discussions).
  • AS3Libs est un ensemble de bibliothèques offrant des méthodes pour faciliter la communication avec des services comme YouTube ou FlickR ainsi que des utilitaires pour des fonctions mathématiques ou de cryptage de données.
  • Il existe également de nombreuses bibliothèques Action Script 3 fournies par d'autres grands noms du Web comme Yahoo ou eBay.
  • Pour Apollo, il faut noter l'existence du projet Artemis, projet assez ambitieux d'effectiveUI car voulant offrir la possibilité de relier une application Apollo avec Java, directement et de manière transparente. Un projet ambitieux, à suivre !

Runtimes

Flash Player

Flash Player

Le Flash Player ne doit pas vous être inconnu : en effet, il est présent sur plus de 98% des navigateurs web. Autant dire qu'en 10 ans, le produit d'Adobe a su devenir quasiment universel. En se basant sur ce très fort taux de pénétration, Adobe permet de diffuser des applications riches au plus grand nombre sans crainte. Un atout.

Apollo Runtime

Adobe Apollo

Le Runtime d'Apollo n'existe actuellement qu'en version alpha. Il s'agit de la machine virtuelle qui permettra de diffuser des applications riches sur le bureau, et donc bien mieux intégrées à l'ordinateur de l'utilisateur. Ce runtime est nécessaire pour exécuter des applications Apollo, ce qui pourrait rebuter certains. A une époque, il était toutefois question d'installer le runtime en même temps que l'application, dans le même package, ce qui le rendait quasiment transparent.

Creative Suite

Creative Suite 3

La toute nouvelle gamme d'outils graphiques proposée par Adobe s'appelle la Creative Suite 3. Fort de son rachat de Macromedia, Adobe propose plusieurs packages contenant différents produits (que l'on peut également obtenir séparément). Il existe donc notamment quatre packages différents :
  • Web Premium : orientée autour de Dreamweaver CS3, c'est la version de base.
  • Design Premium : très orientée graphisme, elle propose notamment Photoshop, Illustrator et Flash.
  • Production Premium concerne plutôt la production de vidéos et de média sur différents supports.
  • Master Collection est la version la plus complète de la CS3.
Bien que chaque élément de ces packages puisse intervenir dans le processus de création d'applications riches, ils ne présentent pas tous le même intérêt. Voici donc les principaux (connaissant mal ces produits, je ne ferais que les survoler) :

Flash CS3

Adobe Flash

Flash CS3 est la nouvelle mouture du célèbre logiciel de Macromedia. Il est bien évidemment l'outil idéal pour réaliser des animations Flash. La nouveauté est l'interaction maintenant possible avec les autres produits. En effet, au delà de l'interaction avec des animations créées avec Illustrator, Flash CS3 propose également de créer vos propres composants Flex grâce au Flex Component Kit pour Flash CS3. Tout est automatisé, et la gestion de composants personnalisés puis réutilisables sous Flex est maintenant réalité.

Photoshop CS3

Photoshop

Photoshop CS3 est certainement le logiciel le plus connu d'Adobe. Outil de retouche graphique le plus répandu au monde, Photoshop s'améliore et propose dans cette version de pouvoir manipuler des objets 3D ! (dans la version professionnel uniquement). Forcément l'un des outils indispensables du designer.

Egalement

Flash Media Server

Difficile à placé dans une catégorie, Flash Media Server est l'outil de streaming proposé par Adobe pour diffuser différents média (vidéo, son, etc.) sur Internet. A l'heure où les bandes passantes permettent la diffusion à grande échelle de contenu sur différents supports, Flash a démontré qu'il savait diffuser de la vidéo pour enrichir des sites web. Flash Media Server est donc l'outil permettant de gérer le streaming de ce contenu.

Rechercher