mardi 22 mai 2007 à 08h05
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.
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 / Apollo
Flex SDK
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
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.
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.
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 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
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
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
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.
Flash CS3
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 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.


Commentaires
1 . Le mardi 22 mai 2007 à 10h23, par Thanh
Merci pour ce petit topo :)
2 . Le vendredi 25 mai 2007 à 22h43, par Labrune
Excellent ce petit tour d'horizon !
Merci
Ajouter un commentaire