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 ?

Compte-rendu Adobe Live

mercredi 6 juin 2007
Aujourd'hui a débuté l'événement Adobe Live à Paris, qui se poursuit encore demain.

Adobe Live

J'ai pu assister à la conférence "De CS3 à Apollo : Web Design et développement", qui passe en revue la plupart des nouveaux outils d'Adobe de création d'applications riches. Voilà un compte-rendu assez brut de ce que j'ai pu noter :

Creative Suite 3

Creative Suite 3

Toute la nouvelle Creative Suite a été présentée avec l'objectif de montrer l'interaction avec les outils Flex, et donc les nouvelles possibilités de créer des applications riches, en améliorant le workflow de production entre designers et développeurs.

Fireworks CS3 propose une intégration avec Flex, en permettant d'y ajouter les composants de bases du SDK dans Fireworks puis de l'exporter en mxml, c'est à dire en langage de description réutilisable par le développeur.
Flash CS3 permet de créer des composants Flex à partir de ses réalisations graphiques et de les exporter de manière très simple. De plus, les mouvements d'objets, dans le cas d'animations, peuvent également être exportés en Flex, permettant une plus grande coopération entre les outils.
Illustrator CS3 permet de skinner ses composants directement dans le logiciel puis de les exporter en composant Flex directement réutilisable. Le gain de temps est évident.

Apollo

Adobe Apollo
Nous avons eu le droit à quelques présentations sympas d'applications Apollo, présentant par exemples des fonctions de la bêta.

L'inévitable San Dimas d'eBay a été présenté, et cela renforce mon envie de fouiller ce logiciel. Au programme, une gestion du mode déconnecté, l'intégration de la gestion de la webcam pour prendre les photos de ses objets directement dans l'application, des exports dans divers formats, etc. Le tout dans une très bonne interface, intuitive et ergonomique.
L'Adobe Media Player était également là. Je vous en avais déjà parlé, et nous avons donc pu apprécier les qualités de la vidéo en plein écran. Ca change de YouTube :) Sinon, il y a le package complet de l'applications web 2.0 : gestion de flux, tags, système de notation, etc. Sympathique !
Enfin, la dernière application montrait l'intégration du html, du flash et du pdf dans le même environnement. Enfin le pdf dans Apollo ! Cette fonctionnalité sera disponible dans la prochaine bêta, prévue très prochainement.

Au final, une conférence très agréable avec beaucoup de démonstrations et pas trop d'aspects techniques (juste ce qu'il faut !). Mais pas non plus de découverte transcendante.

Adobe fait tout de même l'actualité, dévoilant son Flex 3 petit à petit (un article plus complet à venir très prochainement), et mon petit doigt me dit qu'on risque de l'essayer en version bêta avant la fin du mois... :)
Des élèves de mon école ont réalisé une étude comparative entre deux technologies RDA : Apollo et WPF. Le sujet de cette étude, réalisée par groupe de deux, était de réaliser un gestionnaire de photos dans chacune de ces technologies pour ensuite déterminer les avantages et les inconvénients de chaque technologie.

Microsoft WPFVSAdobe Apollo

Je vous invite donc à écouter les réactions des principaux acteurs sur le podcast dans lequel ils se sont enregistrés (mp3). On y apprend énormément sur ce cas concret, comme par exemple la recherche de documentation ou la méthodologie d'apprentissage. Et apparrement, tout cela a plus car certains groupes continuent leur application même après la fin de l'étude !
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