Cela faisait un moment que je recherchais un comparatif clair entre les technologies RIA majeures : n'ayant rien trouvé de satisfaisant, j'ai décidé de faire mon propre comparatif.
Vous trouverez donc ci-dessous Flash, Ajax, Apollo, WPF, Silverlight et Java comparés au regard des critères qui permettent - pour moi - d'apprécier une technologie RIA : dessin vectoriel, animations, multimedia, mode offline, 3D, accès système, besoin d'installation, cross-platform.
Des. Vect. | Animation | 3D | Multimedia | Accès syst. | Offline | Installation | Multi plateforme | |
Flash | Oui | Oui | Difficile | Oui | Non | Difficile | Plug-in | Oui (dont mobile) |
Ajax | Limité | Limitée | Non | Non | Non | Difficile | Non | Oui |
Apollo | Oui | Oui | Difficile | Oui | Oui | Oui | Oui | Oui |
Silverlight | Oui | Oui | Non | Oui | Non | Non | Plug-in | Windows / MacOSX |
WPF | Oui | Oui | Oui | Oui | Oui | Oui | Non | Vista / XP SP2 |
Java | Oui | Oui | Oui | Perfectible | Oui | Oui | Oui | Oui (dont mobile) |
Conclusion ? Java semble être la killer app des RIA ! Le gros problème de ce comparatif, c'est qu'il occulte quelques points importants : performances (et là, Java en prend un coup), et productivité du développement en particulier.
Ma préférence personnelle continue à aller vers Ajax dans la mesure où il peut avantageusement tirer partie de toutes les autres technologies selon les besoins. La productivité du développement reste évidemment son gros problème, mais on y progresse indéniablement.
Et vous, votre opinion ?