Le choc des titans : Adobe versus Microsoft (2eme partie)

A ma gauche WPF
A ma droite Apollo



Dis Stan, c’est quoi Microsoft WPF ?

WPF de Microsoft est, là encore, une tentative de faire du web riche hors du navigateur. 

Les possibilités visuelles que promettent WPF seraient,semble-t-il, bien au-dessus du lot (avec notamment la 3D)… et Microsoft y utilisera ses meilleures armes : d’excellents outils pour le développement (avec par exemple le déconcertant Windows Expression), un déploiement de base sur toutes les machines Vista, utilisation de l’excellent Framework .NET.

WPF/e (e pour everywhere) est le portage de WPF au sein du navigateur pour les gens ne disposant pas du framework. Le "everywhere" est néanmoins très relatif : un plug-in navigateur sera nécessaire et fonctionnera uniquement pour Windows et Mac.



Dis Stan, c’est quoi Adobe Apollo?

L‘ambition d’Adobe avec Apollo est d’accompagner la création et le déploiement des applications internet riches (RIA) jusque sur le poste de travail en combinant de manière transparente technologies internet et applications bureautiques, et surtout en restant système d’exploitation (OS) agnostique et en dehors du navigateur…

Pour cela, Adobe propose un runtime multi plates-formes qui fait appel aux compétences des développeurs web dans les technologies HTML, JavaScript et Ajax, Adobe Flash et Adobe Flex. De quoi faire migrer naturellement les utilisateurs vers un environnement de poste de travail Web 2.0.

Ainsi avec Apollo, les utilisateurs pourront démarrer des applications depuis leur poste de travail et interagir avec elles hors ligne. Par exemple, la synchronisation des contenus récemment créés ou modifiés s’opère en toute transparence dès qu’une connexion réseau est disponible. De même, dans les prochaines versions, l’intégration d’Apollo avec le poste de travail permettra aux utilisateurs de déplacer directement des éléments, tels que des fichiers images et d’autres ressources multimédias, par glisser-déposer vers les applications Apollo.

Dis Stan, c’est quoi Adobe Flex?

Flex 2, c’est un environnement de développement de RIA (Rich Internet Application) :

Riche, parce que les interfaces des applications sont en Flash et intègrent donc toutes les possibilités proposées par ce format (dessin vectoriel, vidéo, son, effets…) ;

Internet, parce qu’un simple navigateur web et le plug-in Flash 9 suffisent pour accéder à l’interface. Son taux de pénétration est record (déjà plus d’un ordinateur sur deux est en version 9) et ses performances sont redoutables;

Application, parce qu’un projet Flex se conçoit comme un logiciel. Il faut raisonner en écrans et plus en pages, en asynchrone et plus en rafraichissement, etc.

Il est important de rappeler que le SDK Flex 2 est gratuit et multiplateformes. De nombreuses classes permettent de se connecter rapidement au système d’informations pour récupérer des données et les renvoyer à jour. Flex 2 est un framework professionnel, supporté et maintenu par un grand éditeur, et très évolutif. Flex Data Services est une application J2EE qui garantit l’évolution des applications riches dans des projets à grande échelle : messaging, optimisation des flux de données, push de données, etc.

Mais bon c’est bien beau tout ca mais …



Dis Stan, c’est quoi Adobe Flash? Adobe Flash  ou simplement Flash, se réfère à Adobe Flash Player et à un logiciel multimédia utilisé pour créer le contenu de Adobe Engagement Platform (tel qu’une application Internet, jeux ou videos). Flash Player, développé et distribué par Adobe Systems (qui a acheté Macromedia en 2005), est une application client fonctionnant sur la plupart des navigateurs Internet. Ce logiciel permet la création de graphiques vectoriels et de bitmap, un langage script appelé ActionScript et un stream bi-directionnel de l’audio et vidéo.

À l’origine concentré sur l’animation, les premières versions de Flash offraient peu d’interactivité, les possibilités de script étant très limitées.

Les versions plus récentes incluent ActionScript, langage dont la syntaxe est similaire au JavaScript et prend en charge les syntaxes JSON (une variation de ECMA). ActionScript est utilisé pour créer la plupart des interactions (boutons, champ, menu déroulant) présent dans les animations Flash.

Les nouvelles versions du lecteur Flash et des logiciels de création ont considérablement amélioré leurs possibilités de script. Les scripts peuvent permettre de diminuer les temps de développement autant que le poids des .SWF, par rapport à l’emploi d’images clés, conçues avant tout pour l’animation. De plus, ils sont facilement réutilisables.

 

La suite au prochain billet:
Prochainement sur vos écran la 3eme partie de ce dossier : les enjeux de cette bataille herculéenne (c’est mieux que les peplums vous verrez)