Résumé sur les technologies riches de demain
Mar 7th, 2007 by julien
Voilà un petit topo sur les technologies qui vont émerger dans les mois qui viennent, dans le domaine des RIA.
Je m’y perdais un peu entre ces Appolo, WPF/E, WPF, Flex et autres noms barbares, j’ai donc remis un peu de l’ordre dans mon cerveau et j’en profite pour coucher cela sur “papier”.
Aujourd’hui, 2 acteurs se démarquent : Microsoft et Adobe (Adobe a racheté la société Macromedia, l’éditeur du célèbre plugin Flash, il y a quelques années). Leur principal point commun est qu’elles essaient de s’affranchir des contraintes du navigateur pour proposer à l’internaute de nouvelles expériences applicatives, avec pour la première fois une réelle interaction avec le Desktop (en ce qui concerne Windows).
Windows Presentation Foundation (aka WPF, Microsoft)
Site de WPF : http://wpf.netfx3.com/
WPF nécessite l’installation du .net Framework 3. Celui-ci est installé par défaut sur Vista, mais pas sous windows XP.
De plus cela signifie que les applications WPF ne fonctionneront que sous Windows, et pas sous Mac, ce qui en fait à mon sens son principal handicap. Pire, je n’ai pas réussi à faire fonctionner les applications sour Firefox, j’ai du passer sous Explorer.
Quelques applications présentées en test de WPF :

Un jeu d’échecs

Une application financière
WPF/E (Microsoft)
Site de WPF/E : http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx
Derrière ce nom barbare, heureusement temporaire, se cache en quelque sorte le Flash de Microsoft.
Les applications utilisant cette technologie nécessiteront donc l’installation d’un petit plugin (un peu plus d’un méga pour l’instant) et fonctionneront donc aussi bien sous Mac que sous PC, sous Firefox que sous Explorer.
Quelques applications présentées en test de WPF/E :

Une sorte d’éditeur Wysiwyg

Un livre que l’on feuillette
A noter que les deux technologies de Microsoft utilisent un protocole nommé XAML, qui apparemment facilite grandement le travail collaboratif entre graphistes et développeurs. Si c’est effectivement le cas, je dis bravo … Je ne l’ai pas encore testé.
Apollo (Adobe)
Site web : http://labs.adobe.com/wiki/index.php/Apollo
Apollo est le prochain produit phare d’Adobe. Il produit une grosse quantité de buzz en ce moment, même si pour l’instant peu de personnes ont pu le tester.
Vous trouverez ici une définition trés complète d’Apollo.
La technologie permettra de prendre un code Flash, Flex, ou même Ajax existant, pour créer une application qui sera déconnecté du navigateur.
Je dois avouer que, même si les vidéos de démos semblent promettre de belles choses, je suis pour l’instant assez circonspect.
Cela est en grande partie du au fait que, pour l’instant, je n’ai pas pu tester par moi-même.
La béta est prévue dans les semaines qui viennent, sans doute en saura-t-on plus.
Conclusion (temporaire …)
Que retenir de ces trois technologies ?
Je vois plus WPF comme un outil de développement d’applications, avec des facilités supplémentaires pour communiquer avec le web. Son imbrication “100% windows” est son principal défaut, mais il faut bien reconnaitre que lorsque Vista sera aussi répandu que XP, il pourrait constituer une trés bonne solution pour des applications-métiers, basées sur le principe des RDA. Je le destinerais donc plutôt au monde professionnel.
Enfin, son imbrication au sein du framework .net, et donc de Visual Studio, est plus que séduisante.
WPF/E pourrait devenir un concurrent sérieux de Flash, surtout si comme cela semble le cas, il partage la même philosophie et le même environnement de développement .net que WPF.
A condition :
1. qu’il trouve un nom sympa
2. que le téléchargement du plugin soit le plus transparent possible pour l’utilisateur, comme peut l’être aujourd’hui celui de Flash.
Quant à Apollo, j’attends de voir exactement ce qu’il y a sous le capot.
Tout cela concerne le futur. Les technologies RIA qui se conjuguent au présent sont notamment Flex, Flash, Ajax et Openlaszlo.
J’essaierai de faire un autre billet à ce sujet plus tard, d’autant plus que je suis actuellement sur un projet de site (bagages.fr) misant à plein sur ces deux dernières technologies