| « Google Analytics en version RDA | Connaissez vous TAFITI : le moteur de recherche en Silverlight ? » |
Le client LOURDement riche, le retour.
Cela fait maintenant prés d’un an que je badine avec WPF et quelques mois que je m’y mets plus sérieusement. Plus je pratique, plus je suis séduit par cette techno. Contrairement à la rumeur, au niveau perf ça tient largement la route (même s’il existe des démos WPF en ligne qui rament sévère). J’ai enfin retrouvé l’envie de me repencher sur les architectures de client lourd…oups ! pardon…client riche, qui m’avaient donné tant de fil à retordre il y a plus de 10 ans. Va-t-on enfin voir refleurir ces DataGrid ultra sophistiquées, les histogrammes en tout genre, les graphes de liens interactif, un calendrier qui a de la gueule, des éditeurs graphiques et autres éléments de GUI « riches ». On va enfin pouvoir développer de vraies GUI sévèrement burnées avec des architectures et des patterns bien foutus et clairs comme de l’eau de roche (tout le contraire de 10.000 lignes de code C++/MFC pour faire de beaux écrans Win32).
L’avenir est aux technos de GUI vectorielles. Apple en fait la meilleure démonstration avec ça techno Quartz qui à donnée naissance à iLife, iPhoto et plus récemment l’iPhone. La techno ne fait pas tout, certes, mais sans elle les couts pour faire de telles GUI deviennent vite prohibitifs, et sans elle la créativité est bridée voir castrée. Adobe est le deuxième à prouver la validité du modèle vectoriel, mais Flash n’a pas encore fait ses preuves sur les « grosses » application riches. Microsoft est une fois de plus le challenger avec WPF, et ma convistion est qu’il est le mieux placé dans cette course. Par contre son petit frère Silverligth dans sa forme actuelle ne tiens pas la route face à Flash : une productivité de développement bien inférieure. Mais j’attends avec impatience le VRAI Silverligth, celui qui embarque un bout du Framework .NET .
Enfin bref : on est en 2008 bon sang ! L’an 2000 c’est déjà du passé. Il est temps de dire adieu à ces ragoutants Ajax/Win32/Swing et basculer à WPF ! :D