Dot.Blog

C#, XAML, WinUI, WPF, Android, MAUI, IoT, IA, ChatGPT, Prompt Engineering

WPF : Et si on en reparlait sérieusement !

[new:30/08/2013]Windows 8, 8.1, des tuiles, WinRT, tout cela serait l’avenir. C’est une possibilité et la plateforme est séduisante. Mais elle n’a pas conquis les entreprises pour l’instant. Pourtant il faut bien développer de nouvelles applications. Et si nous reparlions sérieusement de WPF et de l’état du marché ?

WPF L’éternel oublié mais l’inoubliable aussi…

Qui se rappelle de ce que veut dire WPF ? Je vous laisse 2 secondes…

Windows Presentation Foundation. La fondation du système de présentation de Windows. Rien de moins !

Nom de code “Avalon”, vous vous rappelez ?

WPF instaure et fonde les spécifications graphiques de .NET 3.0 (novembre 2006). Il est livré pré-installé avec Vista. Il est même possible de l’installer sur XP à partir du Service Pack 2 de cet OS et même sur Windows Server 2003.

Les début difficiles de Vista couperont la dynamique de lancement de WPF, beaucoup d’entreprises continuant à utiliser Windows Forms par inertie. Mais Vista quoi qu’on en pense vient de tout changer : il annonce l’ère des designers, une étape essentielle en informatique professionnelle : l’aspect devient un enjeu aussi important que le contenu. Le terme d’UX viendra plus tard, mais le mouvement est lancé… Le clou sera enfoncé par le succès fulgurant de l’iPhone et de l’iPad puis de Android.

Puis Silverlight sortira et éclipsera par son succès WPF devenu pourtant mature et doté d’une puissance incroyable et d’outils novateurs comme Blend. Toutefois ce succès sera celui d’une équipe : C# + XAML quel que soit le nom qu’on lui donne, une équipe présente depuis le début et qui se retrouve sous Windows Phone ou WinRT aujourd’hui. En tout cas WPF en tant que tel ne profitera qu’à la marge du succès de Silverlight ce dernier étant bien plus séduisant et léger que XBap notamment. Mais l’élastique se tend… Les entreprises sont alors toujours en XP et le grand public s’excite déjà sur les premiers modèles d’iPhone. L’écart devient gigantesque entre applications métier tristes au look XP et applications super lookées pour l’homme de la rue… Seulement l’homme de la rue est aussi le salarié qui utilise des applications métiers. La tension monte… et les attentes se font de plus en plus pressantes au risque de déstabiliser la sacro-sainte productivité des entreprises !

La fin de Silverlight sur laquelle nous ne reviendrons pas ici n’aura pas été l’occasion d’un vrai regain d’intérêt pour WPF car au même moment Microsoft décrétait que .NET et tout ce qui tourne autour était devenu “hasbeen”, seul WinRT pouvait être “moderne”. Au lieu de proposer une nouvelle voie en poussant intelligemment son pion, Microsoft s’est tiré une balle dan le pied. Ringardisant toutes leurs propres technologies matures et misant tout comme un fou le ferait à une table de poker sur un éventuel prochain coup gagnant… Pas de “plan B”, aucune prudence. Ballmer a parfois des allures d’illuminé quand il harangue une salle, mais force est de constater qu’il conduit aussi Microsoft comme un illuminé. C’est affreusement triste au regard de la beauté et de l’intelligence des technologies créées par les ingénieurs de MS.

A chaque fois en avance sur son temps, à chaque fois brillant et unique en son genre, le pauvre WPF a été étouffé par telle ou telle autre annonce ou rumeur. Jamais il n’eut véritablement son heure de gloire. Seule plateforme totalement vectorielle, animée, réactive, WPF n’a pas été adulé comme il le mérite.

Et pourtant !

Alors que les entreprises sont en train de migrer vers Windows 7, soit “Vista 2”, WPF n’a jamais été autant d’actualité ! Avalon a été créé pour Vista et Windows 7 est un Vista bien plus qu’un Windows 8.

WPF est le seul environnement moderne pour développer pour _toutes_ les versions en activité de Windows et donc pour tous les Windows 7 en cours d’installation qui seront là pour des années !

Windows un socle fissuré ?

Les échecs de Vista et Windows 8 cumulés pèsent lourds sur le marché car il s’étalent sur une longue période créant beaucoup d’incertitude, une perte de confiance et de l’immobilisme, ce n’est bon pour personne.

Windows 7, très bon techniquement mais un simple ‘Vista 2’ sans grande originalité (tout avait dit et fait dans Vista) en vient même à jouer la planche de salut pour les entreprises qui en ce moment même continuent des migrations vers cet OS.

Windows qui a été le socle de l’avènement de l’informatique dite “micro” et de la démocratisation du PC jusque dans le salon de la mamie du Cantal, a cédé du terrain. C’est historique. Pour la première fois depuis son avènement les parts de marché de Windows s’effritent.

Le socle se fissure.

Une fissure n’annonce pas forcément la mort du bâtiment, combien de maisons tiennent toujours debout et sont habitées malgré quelques fissures dans leurs vieux murs… Mais tout comme les rides sur le visage de celui qui prend de l’âge, les fissures d’une maison annoncent plus la fin que le début, même si cette fin n’arrivera que dans longtemps.

En mai 2013 les parts de marché de Windows (toutes versions) étaient de 80.68% alors qu’en juillet 2012, soit seulement dix mois avant, elles étaient de 83.55% soit une baisse de 2.87% ce qui est à la fois peu et considérable à la fois dans ce que cela signifie.

A qui profite le crime ? Assez peu à iOS qui dans la même période passe de 5.90% à 6.50% soit 0.6% de hausse, quasiment pas du tout au Mac qui reste stable (6.23% à 6.49%), très peu à Java ME (0.82% à 1.21%) et un peu plus à Android qui prend presque 1% de 1.81% à 2.78%. Les “autres" profitent aussi de la situation en passant de 1.69% à 2.33% (chiffres Net market Share).

On voit clairement que dans la fissure Windows s’engouffrent surtout les OS mobiles et principalement Android. Mais tout le monde en profite, _aucun autre_ OS ne baisse, seul Windows cède du terrain. Il s’agit donc bien d’un problème spécifique à cet OS et non d’une tendance du marché plus ou moins globale, d’un marasme ou de la “crise” qui a bon dos quand il s’agit de trouver des excuses à de piètres performances commerciales…

Fissuré mais majoritaire pour longtemps !

La grande maison Windows est fissurée, elle prend un peu l’eau par mauvais temps, mais elle tient debout et surtout elle occupe toujours son “bout” de terrain : 80.68% des parts de marché global de tous les OS c’est énorme, un sacré “bout” de terrain !

Certes, avec des pertes de près de 3% par an le lent déclin pourrait devenir rapidement une bérézina si cette tendance devait se confirmer. Mais on en est encore loin, de nombreuses choses peuvent se passer sur le marché dans les années à venir, ne jouons ni les cassandre ni les oiseaux de mauvais augure. la situation est préoccupante mais plus de 80% du marché est une position de roi voire d’empereur que tout le monde envierait !

Même si le rythme de 3% annuel de baisse de parts de marché devait se poursuivre durant les 16 prochaines années, il resterait à Windows 49% du marché face à des tas d’OS qui se partageraient le reste et donc seraient loin d’une telle domination… 16 ans c’est sacrément long ! Bien plus qu’une implémentation d’application métier en tout cas (l’application peut vivre plus longtemps encore en tant que concept, mais les implémentations ne peuvent rarement survivre plus de 5 ans sans refonte drastique).

Cela signifie qu’il faut être réaliste, ni défaitiste en voyant la mort de Windows ou de Microsoft pour demain, ni stupidement enthousiaste en jouant les groupies d’un Windows 8 ou Windows Phone qui ne savent pas prendre de place significative sur le marché.

Personnellement je n’ai pas une nature de “fan”, ni en sport, ni en musique, et encore moins dans mon métier. J’agis rationnellement et de façon constante avec une approche pragmatique des faits.

Donc, dans un tel marché qui ne passionne plus, sauf exceptions, dans un environnement social dégradé par les crises successives qui comme les banlieues qui s’étendent au point de se confondre donnent l’impression d’une seule et même interminable entité glauque, il est impératif de s’en tenir à des constats factuels. Seuls points de repères fiables, comme les oasis qui mouchètent les cartes du désert et permettent de tracer des routes au milieu d’un grand rien, les faits, rien que les faits, permettent de viser juste et jalonner le futur d’étapes réalistes.

Et les chiffres sont têtus, Windows est là, bien là, et pour longtemps.

Windows va durer, mais quel Windows ?

Le ras de marée Metro / Modern UI / WinRT / Windows 8 (quel nom donner ?) n’a pas eu lieu. La mise à jour 8.1 s’annonce décevante car Microsoft n’a pas vraiment entendu les utilisateurs ni les entreprises. Le forcing maladroit WinRT / Modern UI continue. Mais soyons francs, le flingue sur la tempe n’a jamais été une manière durable de séduire, c’est une technique de violeur et pas de Don Juan. On obtempère pour sauver sa peau, mais ce n’est pas de l’amour…

Remettre un bouton “démarrer” qui renvoie au menu à tuile est presque une injure pour l’intelligence des utilisateurs, c’était déjà le fonctionnement de Windows 8 (avec le bouton Windows du clavier mais bon…) et c’est toujours moins bien que ce que Classic Shell ou d’autres font gratuitement (dont le boot en bureau classique) ! Quant à la possibilité de partager l’écran en 3 au lieu de 2, franchement quand on s’appelle “Windows” cela fait de la peine de faire moins bien que Windows 1.0 (même principe de non recouvrement mais au moins le nombre et la taille des fenêtres étaient à la discrétion de l’utilisateur). Pour ce qui est des entreprises, deux ou trois ajouts sur la sécurité ou la possibilité de vider un disque dur à distance ne révolutionneront rien.

Le grand public est coincé : malgré les lois interdisant cette pratique, tout nouveau PC est fourni de force avec Windows pré-installé (et grassement payé mais sans CD ni possibilité de l’installer ailleurs dans le respect de la licence). Donc, mécaniquement tous les nouveaux PC étant en Windows 8, les parts de marché de cet OS vont grandir. Certains spécialistes des prévisions prévoient 25% de marché d’ici quelques années et certainement beaucoup moins en entreprise.

A l’heure actuelle comment se réparti le marché Windows ?

En gros 57% du marché global est constitué de Windows 7 qui a gagné plus de 10% en un an. XP disparait progressivement passant de 32% à 16% sur la même période. Vista était déjà anecdotique il y a un an et l’est encore plus aujourd’hui (de 4.8% à 2.10% soit une baisse de 50% environ). Windows 8 se place à moins de 8%.

L’évolution à venir devrait tendre pour 3/4 de Windows 7 et 1/4 de Windows 8, avec des XP et des Vista résiduels.

Dans un tel marché, surtout en entreprise, il n’est pas possible de développer en WinRT puisqu’à la différence de WPF qui peut s’installer même sur un XP SP2, WinRT ne marche que sous Windows 8. Pas de compatibilité avec le parc existant.

L’avenir : WPF, en toute logique

On le voit clairement, qu’il s’agisse de la situation actuelle ou à venir WinRT ne peut pas être utilisé pour développer en entreprise car sa pénétration est trop faible. Windows 7 vient remplacer XP et cela pour plusieurs années.

Or, en toute logique, seul WPF permet de programmer des applications compatibles avec le parc existant et celui à venir pour des années.

Passéisme, WinRT-bashing ou réalisme ?

WinRT est une belle plateforme très intéressante.

On peut même en entreprise envisager des développements ponctuels pour Surface car utiliser des applications existantes sur un écran tactile d’une dizaine de pouces est une stupidité. Les applications Windows classiques sur de si petits écrans ne sont raisonnablement pas utilisables.

Mais on peut en revanche concevoir des applications WPF au look Metro adaptées aux petits écrans. C’est une alternative tout à fait convenable et parfaitement adaptée aux Surfaces “Pro” ayant un bureau classique puisque Microsoft s’est encore une fois tirer une balle dans le pied en sortant trop vite la “Pro” qui a tué tout espoir de succès pour la RT.

Il n’y a donc pas de “WinRT bashing”, professionnellement il ne s’agit pas d’aimer ou non, il faut uniquement viser juste et cela se fait en prenant le marché tel qu’il est et tel qu’il va évoluer et non comme Microsoft le fantasme. A chacun ses préoccupations, on comprend fort bien que MS pousse ses produits, mais nous, développeurs ou DSI, devons prendre des décisions fondées sur la réalité.

Promouvoir WPF aujourd’hui est-il une forme de passéisme ?

Non plus. WPF c’est XAML et le plus souvent C# et qui oserait penser que ces langages sont “dépassés”. Windows 8 intègre de base le moteur XAML, ce n’est même plus une option installable à part ou découplée de l’OS, c’est l’OS, on est donc en plein dans le futur !
Quant à C#, toujours dans l’innovation et à la pointe des besoins des développeurs, qui pourrait voir le moindre signe de déclin ou de faiblesse ? Face à l’anachronisme d’un C++ mort depuis des années, à côté de VB qui n’a jamais été le choix majoritaire des développeurs malgré un succès non négligeable, face à un F# sympathique mais follement essayiste, C# s’impose comme le choix de la raison.

Il n’y a donc rien de passéiste à promouvoir une plateforme qui est toujours en avance sur tout ce qui se fait ailleurs et même chez Microsoft !

WPF est ainsi un choix de raison mais aussi un choix d’avenir et surtout le choix de la compatibilité sans renoncer à satisfaire les attentes des utilisateurs en terme d’UX.

Conclusion

Le temps des atermoiements doit prendre fin un jour où l’autre… Les DSI ont fait le dos rond en laissant passer l’orage du doute et des angoisses.

Seulement l’orage ne se termine pas. Tout le monde aurait aimé que Windows 8 soit un succès éclatant, que WinRT séduisent tous les développeurs, que les gens s’arrachent Surface RT et que les Windows Phone envahissent le monde entier.

La position “dominante” de Microsoft ? Honnêtement les professionnels de l’informatique s’en contre-fiche tout comme les DSI en entreprise. Au contraire ! Cette domination a permis l’explosion de la micro-informatique et a autorisé l’avènement d’une informatique d’entreprise ultra-performante. La stabilité d’une domination, c’est comme la paix, c’est bon pour le business !

Le chaos du marché actuel, les erreurs de Microsoft, tout cela est nuisible pour tous. On ne peut franchement pas s’en réjouir.

Mais il nous faut être réalistes : les entreprises doivent aujourd’hui encore plus qu’hier miser sur leur informatique pour être plus performantes, plus réactives, plus agressives, plus rentables.

Il est temps que les DSI comprennent que la stratégie du “dos rond” est terminée. Que dans le contexte économique actuel l’attentisme est un suicide.

Et pour développer pour le parc de machines actuel et à venir tout en assurant une modernité indispensable à l’adoption des logiciels par les utilisateurs, si vous connaissez un meilleur choix que WPF, n’hésitez pas à m’en faire part !

Stay tuned !

Faites des heureux, PARTAGEZ l'article !

Commentaires (26) -

  • Philippe

    29/06/2013 22:46:10 | Répondre

    Assez réconforté de te lire Olivier.
    Dans ma PME, moyen limité où il est important de limiter le risque au maximum tout en étant dans le coup...j'ai fait il y a quelques mois le choix de WPF au look metro pour les nouveaux projets.
    J'ai l'impression d'avoir fait le choix le plus sage...et j'en suis ce soir un peu plus convaincu en te lisant.

    • Olivier

      30/06/2013 02:22:02 | Répondre

      Je crois en effet que tu as fait le bon choix. Dans tous les cas tes applis WPF tourneront sur du Windows 8 / 8.1 et très certainement 9 au minimum, donc tu ne risques pas de te "faire allumer". Et puis après.. on ne peut pas reprocher un éventuel choix qui datera de 4 ou 5 ans, tu seras à l'abri, et en attendant tu auras fait le job Smile

  • hka

    01/07/2013 08:42:10 | Répondre

    salut
    pareil. choix acté depuis 6 mois
    WPF (C#)
    et depuis peu Blend et Sketchflow ==> UNE TUERIE !
    je dois reconnaitre que Blend m'était extrement rebutant (impression d'en avoir partout, jamais savoir par où commencer... )mais là c'est WAOU !
    l'interaction avec VS n'est pas toujours super mais je pardonne
    En mode Sketch, Blend peut ne pas tout faire si on veut impressionner un peu (mais par rapport à du Balsamiq & co c'est déjà d'un autre niveau). Le couplage avec un peu de code est explosif.

    • Olivier

      02/07/2013 00:58:34 | Répondre

      Blend c'est depuis le début que je dis que c'est génial, ça me fait plaisir de voir qu'il fait encore des adeptes Smile

  • Plessis Marc

    01/07/2013 17:16:39 | Répondre

    Bonjour à tous,

    pas tout à fait d'accord avec la position d'Olivier sur WinRT mais cela reste un choix personnel et j'avoue beaucoup aimé Windows 8 /8.1 et les applications fullscreen Laughing

    En revanche complètement d'accord sur le fait que WPF couplé à C# est franchement le meilleur de ce qui se fait aujourd'hui. J'ai eu également du mal à me mettre à Blend, mais je ne pourrais plus m'en passer maintenant (sauf quand il a décidé de plus vouloir ouvrir un document XAML et cela de façon bien trop régulière, m'enfin...)

    Reste aujourd'hui à faire un choix, continuer avec MVVM Light et essayer MEF ou bien passer à Prism.

    Mon choix étant WPF pour les applicatifs "fixes" de la société et WinRT pour la mobilité, je pencherai pour Prism, à voir.

    • Olivier

      02/07/2013 01:06:23 | Répondre

      Le problème n'est pas d'aimer ou pas WinRT, comme je le dis, c'est que ce n'est pas adopté.
      Après pour la mobilité, faire du dev en WinRT pour Surface Pro c'est possible pourquoi pas. Mais si on reste cohérent, puisque la Pro tourne aussi en bureau classique, pourquoi s'enquiquiner avec un truc pas utilisé alors qu'une appli WPF bien conçue pour un petit écran passe très bien sur Surface Pro ?
      Mais dans votre boite vous avez peut-être des Surfaces RT, ce qui justifierait le choix ? Mais vous seriez bien les seuls, avec moi et la mère de Ballmer.... Smile (d'ailleurs je vends la mienne si vous en avez besoin...) !

      Prism c'est bien. Mais j'avoue que personnellement pour WPF j'ai toujours préféré Mvvm Light pour plein de raisons, et que pour SL j'ai utilisé soit Mvvm Light soit Jounce qui est génial.
      Le choix n'est pas juste une question de gout, Prism est plus "tordu" moins direct et surtout pas de blendabilité ce qui pour moi est rhédibitoire. C'est la force de Mvvm Light depuis toujours.

  • Laurent Duveau

    02/07/2013 04:33:40 | Répondre

    Olivier,
    je rejoins beaucoup ta pensée mais tu l'écris beaucoup mieux que je ne pourrai le faire, cela fait donc plaisir à lire!
    Beaucoup de réalisme dans ton article, tellement rare de lire cela dans l'écosystème MS fanboy.
    Tu es toi aussi MVP Silverlight je crois, alors on sait très bien combien il est inutile de s'attacher à une techno, aussi bonne soit elle, car au final tout ce qui compte c'est comment répondre au besoin du client et comprendre de façon pragmatique ou va le marché.
    De mon coté j'ai jamais donné autant de formations WPF qu'en 2013... c'est un signe fort de ce qui se prépare dans les entreprises.

    • Olivier

      02/07/2013 14:06:21 | Répondre

      J'ai toujours aimé découvrir de nouvelles technos, et même si parfois on se fatigue un peu de passer à un nouveau truc alors qu'on est tout juste au point sur le précédent c'est ce qui participe à notre passion.
      Il est vrai qu'en ce moment se sentir "obligé", "par raison" de reparler de WPF, aussi magnifique soit-il, marque une vraie rupture.
      Une cassure dans la longue chaîne de séduction que MS avait su créer depuis la sortie de .NET.
      On revient au MS d'avant, avec ses fans, et les autres plus ou moins obligés de subir sans passion.
      J'avoue que je n'aime pas ça. Et si demain un éditeur sait montrer une vraie dynamique technologique j'hésiterai mais je suivrai peut-être. Comme je suis passé de Delphi à C# en lâchant Borland il y a longtemps.
      Ma grande différence c'est peut-être justement de n'être pas un "fanboy". De rien ni de personne. A l'époque où j'étais TeamB Borland (équivalent MVP MS)et après avoir écrit 3 bouquins sur le sujet, je disais à ceux qui parfois me critiquaient d'être un "VRP" Borland "si demain yoplait ou danone sortent un langage qui est mieux fichu que Delphi alors je changerai sans état d'âme". C# est venu et j'ai changé. La même chose peut se reproduire.
      Hélas pour l'instant, malgré leurs erreurs, c'est chez MS qu'il y a toujours les meilleurs langages et les meilleures plateformes... Mais ce ne sont plus les seules et sur les unités mobiles ils sont même très loin derrière les autres. Et on ne peut pas ignorer ce marché. D'où mon investissement dans Xamarin...

  • smo

    02/07/2013 09:31:29 | Répondre

    C'est très discutable. D'autres voient WPF arrivé en mode maintenance dorénavant (je parle bien de WPF, pas de XAML): www.lhotka.net/weblog/ThoughtsOnBuild2013.aspx

    Moi pour les applis de gestion, je préfère encore les Windows Forms (qui sont aussi en mode maintenance mais tellement plus simple à manipuler au niveau outillage...)

    • Olivier

      02/07/2013 14:13:10 | Répondre

      On ne peut dire que WPF serait un choix discutable  en raison de son ancienneté et à la fois dire qu'on préfère Windows Forms, cela ne m’apparaît pas très logique.
      Quant au fait que WF est plus simple que WPF, c'est vrai, mais le résultat est affreux aussi. On en a pour son argent, pas plus...
      Continuer à concevoir des applis en WF aujourd'hui est à mon sens une erreur.
      Mais chacun est libre de trouver les solutions qui lui conviennent le mieux. Même si pense qu'en la matière ce choix de Windows Forms n'est pas lié à une véritable décision, juste à un gros manque de formation sur les technologies plus récentes. Quand on n'a pas le savoir faire sur les nouvelles technos, peut-on dire qu'on fait un choix en restant les anciennes ?
      Je te conseille tout de même de t'intéresser à WPF et de te former dessus. C'est plus complexe que Windows Forms, mais on a fait des progrès depuis, et la demande a changé aussi.
      Une fois formé à WPF, je suis certain que tu verras les choses sous un autre angle. En tout cas si tu continues à préférer Windows Forms on ne pourra pas te soupçonner de le faire uniquement parce que tu as peur de WPF...

  • Plessis Marc

    02/07/2013 09:48:47 | Répondre

    Bonjour Olivier,

    oui je suis bien conscient que WinRT est mal adopté, mais si personne ne l'adopte ça ne changera jamais Laughing Pour nos besoins WinRT suffit très bien pour les dév mobiles et comme pour le moment on ne sait pas trop encore vers quoi l'on va se diriger en terme de machine j'ai préféré prendre cette option qui ne pose pas de soucis particulier (pour le moment du moins).

    Concernant Prism, après avoir un peu gratté je suis en train de regarder MEF + MVVM Light, connaissant quand même pas mal MVVM Light et voyant qu'effectivement Prism a l'air assez "tordu" je me dis que le framework de M. Bugnion correspondrait mieux. Il me reste à bien comprendre MEF.

    • pechaire

      02/07/2013 13:17:03 | Répondre

      Bonjour,
      Développer 1 nouvelle appli aujourd'hui est 1 casse tête :
      WPF n'a pas bien pris même si c'est effectivement une bonne techno mais un peu complexe quand on vient de Winform et l'apport a peu motivé l'investissement.
      SL avait mieux démarré car beaucoup rêvaient d'1 appli web avec tous les avantages que cela représente (portabilité, pas d'instal.(à part le plugin)...) tout en combinant les avantages d'une classique (puissance, ergonomie...).
      Si on crée 1 petite appli, WPF pourquoi pas, l'investissement n'est pas lourd, tampis si elle est ne tourne plus dans 5 ans sur les nouveaux postes.
      Si on développe une grosse appli, on n'a pas les moyens de la réécrire tous les 5 ans et on est obligé de penser portabilité : WPF ne convient pas.
      Pour faire bonne mesure, miser sur MS qui est capable de baptiser sa tecnhno "fondation de Windows" et de l'abandonner 5 ans + tard : beaucoup (dont moi) n'ont plus confiance.
      Donc WPF pour du jetable, pourquoi pas, mais pour du sérieux...je fais comme tout le monde, j'attends des jours meilleurs ou j'opte tout de suite pour un gros investissement sur une techno web (ou riche) libre qui a fait ses preuves et je fais le deuil de la formule1 qui m'a fait rêver mais qui n'offre aucune pérennité.
      ...c'est mon avis.

      • Olivier

        02/07/2013 14:55:07 | Répondre

        Tes craintes sont légitimes. C'est à chacun de voir.
        J'ai ma propre vision des choses, et forcément elle est discutable (et heureusement Smile ).

        Les apports de WPF sont énormes et quand on connait SL il n'y a plus grand chose à apprendre, surtout en réutilisant les mêmes outils genre Mvvm Light par exemple.

        Mais il faut rester lucide : le bureau classique ne peut pas disparaître dans les 5 ans à venir. C'est tout simplement impossible car WinRT/Modern UI ne sont pas en capacité de le remplacer à 100% et qu'il existe tellement de machines et de softs en bureau classique (regarde dans ce thread notre ami qui dit préférer Windows Forms pour ses devs même encore aujourd'hui !) que MS sera obligé de conserver le bureau classique longtemps.
        ils n'auront d'ailleurs pas le choix on le voit : Windows 7 s'est vendu de la folie à partir du moment où les DSI on compris que WinRT n'était pas fait pour eux... Ce parc énorme de Windows 7 va durer peut être aussi longtemps que le parc XP !
        Le simple fait que Windows 8.1 permette le boot "officiellement" en bureau classique et non en passant par un truc type Classic Shell, démontre à quel point eux mêmes chez MS ont perdu espoir d'imposer WinRT en une ou deux versions. Regarde le Windows Store : depuis quelques mois ils font de la pub pour des applis Win32 genre Adobe ! C'est l'aveu de l'échec.
        Crois tu un seul instant que Illustrator va être refait en Modern UI ? Jamais. Ni Photoshop, ni tous les softs de traitement vidéo pro, ni tous les logiciels de musiques pro, et MS ne peut vraiment pas se couper de ce marché qui irait immédiatement chez Apple sur Mac. Il faut sortir du piège "grand public" et du microcosme des entreprises. Il existe des millions d'utilisateurs pro de Windows qui utilisent des softs lourds qui ne seront jamais en WinRT.
        Personnellement j'utilise ce genre de logiciels, si demain Windows n'est plus qu'en Modern UI, j'arrête Windows et je m'équipe en Mac tout simplement parce c'est possible de faire sur un Mac tout ce qu'on fait sur un PC, et que si le PC ne permet plus de faire ce dont j'ai besoin Windows ne me sert plus à rien.
        Je ne crois donc pas un seul instant à la mort du bureau classique en tout cas à l'horizon de 10 ou 20 ans ou bien se sera la mort de Windows aussi.
        De même je ne connais pas d'applis "sérieuses" qui, si elles sont vraiment sérieuses, peuvent se permettre de rester identique sur 20 ans.
        Il faut donc penser à cela : il y a l'intox d'un côté et la réalité de l'autre. La réalité c'est qu'il y a trop de softs essentiels aux succès de Windows qui ne peuvent pas tourner en Modern UI, en raison des limites de l'UX, de l'UI et des limites techniques. Il y a des tas d'éditeurs de softs qui ne porteront jamais leurs softs en WinRT. Et si MS leur fait trop peur ces gens, effrayés par ce qu'ils jugeront un manque de fiabilité de MS iront tout simplement chez Apple ou Android (les premiers PC Android sortent...).
        Donc WPF aujourd'hui est le choix le plus intelligent, celui de la modernité de la puissance et de la compatibilité avec le parc. Et surtout de la durée : justement WPF a traversé tout une histoire et il est là. Même si MS ne l'améliorait plus, il est complet et utilisable.
        Et si le bureau classique n'existe plus, alors franchement, ce n'est pas seulement la fin de WPF, mais c'est la fin de Windows tout court et l'avènement des PC sous Max OS ou Android. Et ça, ça vient gentillement mais lentement, et je crois qu'une fois que MS aura viré ballmer qui ne comprend rien , le prochain boss en aura conscience et fera tout pour éviter une telle bérézina...
        WPF est lié au bureau classique, mais le bureau classique est lié aux utilisateurs et à des milliers d'éditeurs de softs qui ont fait le succès du PC sur le Mac... Supprimer le bureau classique c'est tuer Windows et son marché et l'envoyer à la concurrence. MS voit déjà que ses erreurs lui coûtent cher en ce moment, ils n'iront pas plus loin et commencent même à revenir en arrière.
        A terme, on pourrait même avoir une scission en deux OS : l'un grand public avec WinRT (à condition que ça prenne un peu mieux que là...) et de l'autre un Windows "classique" pour les entreprises. On a connu cela avec "Windows NT Workstation" utilisé uniquement en entreprise pendant que MS vendait du Windows millénium au grand public.
        Je vois l'avenir de Windows comme ça : soit une scission en deux OS, la double tête ne passera pas très longtemps encore, soit une reculade à la MS et la fin de WinRT. Mais de WinRT ou bureau classique, si MS doit en tuer un, ça ne sera pas le bureau classique car ils tueraient l'essentiel de leur marché pour l'offrir à Apple et Google.
        Bien entendu, tant que ballmer est à la tête de MS tout peut arriver, même le pire. Mais ce type n'est pas nommé à vie, il va finir par partir de toute façon...

  • Nk54

    02/07/2013 16:23:58 | Répondre

    Bonjour Olivier et les autres lecteurs Smile

    WPF, j'en ai jamais fait plus que le projet de base pour tester ... Je crois finalement que ça va venir Smile

    Et pourtant, je suis de plus en plus tenter par HTML & CSS ! Avec l'arrivée de FireFox OS sur mobile etc. J'ai l'impression qu'on a de moins en moins le choix sur la techno. Alors vivement que le W3C finissent le normage de la future balise <grid> inspiré de xaml Smile j'aurais moins envie de pleurer lol.

    Si on avait Silverlight sur RT ... Si seulement ... Et bien Ballmer aurait encore de nombreuses années pépère devant lui ! :p

    Mais ça me ferait bizarre de passer de SL à WPF car ce qui me motivé, c'était l'absence d'installation et l'appli web multiplateforme !

    • Olivier

      05/07/2013 05:45:10 | Répondre

      Il ne s'agit pas de tout quitter pour WPF. Ne pleures pas Smile
      En réalité l'avenir semble s'écrire en cross-plateforme, le "vrai" celui que je définis comme la conception d'une seule entité (l'application) mais sous des OS et plateformes différents adaptés à chacun de ses "morceaux".
      Le coeur de l'appli pour PC sera en WPF.
      Mais certains de ses modules pourront être spécialement conçus pour WinRT pour une utilisation sur Surface par des commerciaux par exemple et sur Android pour les smartphones avec d'autres fonctionnalités.
      Le cross plateforme "vrai" c'est à dire celui des entreprises pour l'avenir, ce ne sera pas de développer la même appli à l'identique pour 10 plateformes. Même si ponctuellement cela sera nécessaire, mais plutôt de développer un ensemble d'applis adaptées à des besoins différents, le tout format l'entité "application".
      Donc du WPF, du WinRT, du Windows Phone, de l'Android, de l'iOS, et pourquoi pas de l'ASP. NET MVC avec des vrais morceaux de Html5 dedans !
      Le message que j'essaye de faire passer depuis quelques mois n'est absolument pas "quittez WinRT pour faire de l'Android" ou "quittez WinRT pour faire du WPF".
      C'est uniquement un conseil de sagesse : le futur ne sera plus sous la seule domination absolue de MS, sans partage. Le futur sera un mix entre des produits MS, de l'Android et de l'iOS.
      Sous Windows, c'est le parc qui parle, pas moi. 75% des machines sont ou seront bientôt en Windows 7 qui n’accepte pas WinRT. WPF s'impose donc rationnellement pour les parties qui doivent être du pur PC afin qu'elles soient utilisables partout.
      Les installeurs livrés avec VS simplifient le déploiement de WPF. Et comme c'est une techno largement bordée, il y a beaucoup d'info et d'outils qui en simplifient l'utilisation.
      WPF apparait comme l'une des briques du gros Lego que l'échec de MS à dominer le marché pour la première fois depuis 25 ans nous lègue.
      C'est comme ça, et autant utiliser les bons outils Smile
      En revanche autant le préciser aussi : le fantasme d'un seul outil pour tout faire c'est cuit, fini, mort. Que cela soit Silverlight, XBap ou HTML5, il faut oublier ce gros délire auquel on a cru avec SL... L'avenir c'est plein de solutions mixées dans un gros chaudron.
      Les bons outils ont les a : C# à la base. Nos connaissances XAML pour faire du WPF, tout ça est acquis, idem pour faire du WinRT ou du Windows Phone, et en ajoutant une goutte de potion magique Xamarin, en C# on touche aussi iOS et Android. Si on ajoute MvvmCross qui ajoute outre MVVM le support du DataBinding à iOS et Android, c'est de la balle Smile (une grosse balle avec plein de règles de jeu un peu différentes, mais une grosse balle qu'on peut encore maitriser !).

  • pechaire

    02/07/2013 17:00:57 | Répondre

    On a tous beaucoup de mal à faire le deuil de SL et de ce qu'il nous laissait entrevoir pour le futur...

    • Olivier

      05/07/2013 05:50:39 | Répondre

      Oui, c'est certainement l'abandon le plus cruel que j'ai eu à faire depuis très longtemps. Peut être même la première fois que ça fait quelque chose.
      Avant je quittais une techno pour aller vers un truc "mieux", plus sophistiqué, plus moderne, plus...
      Avec la fin de SL on est obligé de revenir en arrière, de marquer une pose, de bricoler des trucs qu'on a déjà fait et qui nous excite moins.
      Pour la première fois on n'a pas l'impression qu'on va progresser, on va juste bricoler pour s'adapter.
      Et c'est pas drôle.
      C'est pourquoi je trouve que s'ouvrir au marché tel qu'il est, c'est à dire avec de l'Android et de l'iOS, c'est une bonne façon d'abord d'apporter un vrai service aux entreprises, et en plus de s'attaquer à un nouveau challenge un peu plus excitant que de ruminer du WinRT en se disant à chaque fois 'zut, ça, le XAML de SL le faisait mieux' !

  • Phobias

    03/07/2013 11:57:07 | Répondre

    Bonjour Olivier,

    Au sujet des chiffres avancés, on constate une progression des unités mobiles mais dans un même temps, il y a de plus en plus de personnes qui achètent un smartphone.

    Ce pourcentage en baisse ne serait-il donc pas tout simplement dû au nombres de terminaux (desktop, laptop, tablettes, smartphones) sur le marché ?

    Bonne journée

    • Olivier

      05/07/2013 05:55:56 | Répondre

      Tout est lié, les ventes de PC baissent et c'est bien entendu au profit des unités mobiles.
      Comme le PC était dominé par MS et que ce même MS s'est gaufré sur les mobiles à répétition, au final ça commence à faire un peu mal et les ventes d'OS et de produits MS diminuent et vont diminuer.
      Ensuite il y a aussi un effet de pourcentage classique : le marché de l'informatique c'etait à 99% du PC, PC dominé à 100% par MS.
      Mécaniquement même si MS restait à 100% sur le marché des PC, c'est ce marché là qui bientot ne représentera plus qu'une partie faible du marché de l'informatique à cause des nouveaux ordinateurs qu'on appelle mobile (smartphone et tablettes) mais qui sont de vrais ordinateurs (on a déjà du 4 ou 8 coeurs avec 2 Go Ram et plus !) avec de vrais OS. Ils envahissent le monde.
      Et ils sont générateurs de business.
      par force le pourcentage de MS va baisser, même si les ventes se maintenaient, ce qui n'est en plus pas le cas...

  • Alexandre Lemaire

    09/07/2013 10:26:17 | Répondre

    Personnellement j'adore WPF, et il n'y a effectivement pas de meilleure alternative pour le développement Desktop. Et sans doute pas de meilleure alternative pour des applications professionnelles.
    Mais ce n'est pas l'avis des DSI. Leur raisonnement est souvent le suivant : "Votre application est très bien, est-ce qu'elle existe en Full Web ?".

    Voilà, la vrai concurrence des applis WPF en entreprise ce sont les applis intranet, internet, dans le cloud etc....

    La raison avancée étant généralement la facilité de déploiement d'un "client léger" par rapport à un "client lourd". Bien qu'aujourd'hui il existe des possibilités de déployer facilement des applications (App-V, Click-Once, stratégie réseau, Citrix et sans doute d'autres trucs).

    • Olivier

      09/07/2013 16:44:00 | Répondre

      Malheureusement les pauvres DSI sont tellement sous pression qu'ils ne savent plus trop quoi faire. Il faut dire que déjà en tant normal ils sont conservateurs et frileux à tout changement. Et une bonne partie, comme dans toute profession n'est tout simplement pas compétente hélas.

      Je pense que le "full web" dont on nous bassine depuis au moins 10/12 ans, n'est qu'une excuse bidon pour ne rien faire. En visant "la perfection", le truc qui ferait papa-maman, certains DSI se protègent. En imposant une solution qui n'existe pas ils se croient à l'abri de prendre aujourd'hui les décisions qu'il aurait déjà fallu prendre hier !

      Une plateforme permettant de créer des applications desktop adaptées à toutes les versions de tous les OS et qui serait aussi "full web", ça existe depuis des années, ça s'appelle Silverlight...
      Bizarrement ces mêmes DSI sont ceux qui ne s'en sont pas servi ! Alors même que les DSI plus futés ont déjà de nombreuses applis Silverlight pour l'Intranet ou l'extranet de leur société..

      Je pense donc que tout cela est bidon. C'est une excuse pour en pas avancer.
      Et ma réponse à cette frange de DSI est très simple : ce que vous voulez existe déjà, ça s'appelle Silverlight. C'est parfait pour les entreprises et ça sera maintenu pendant 10 ans, c'est à dire bien plus que la durée de vie d'une appli "full web" actuelle. Alors on signe un contrat quand ? !

      Sinon il faut faire du WPF.

      Car ils font quoi en "attendant" ? Ceux qui ont ce discours ne font rien, tout simplement, et font courir un risque énorme à leur entreprise. Ils feront partie des prochaines charrettes c'est certain alors qu'ils croient s'en protéger.
      Notre métier n'est pas fait pour les peureux ou les lâches qui s'accrochent à leur titre, leur fauteuil, leur paye.
      Notre métier consiste aussi à montrer les voies raisonnables immédiatement exploitables et à permettre à l'entreprise de continuer à devenir de plus en plus performante, pas à stagner pour protéger une petite carrière de DSI...

      Je leur dis donc : bouger, c'est encore le moment, car de toute façon quand votre patron aura constater que votre immobilisme aura coûté cher en compétitivité, vous sauterez de toute façon !

  • MOREAU

    26/08/2013 22:40:58 | Répondre

    WPF est selon moi la seule technologie qui permettrait avec XAML de percer dans le domaine des tablettes et des smartphones.

    Le client-léger n'est pas adapté à ce marché émergent.

    WPF est d'un point de vue concept et séparation des couches, parfait.

    WPF couplé à Mono permettrait, si Microsoft s'en donnait les moyens, de développer des applications portables à la fois sous Windows 8, IOS et Android.

    Objective-C ne tourne que vous IOS, Java que sous Android voire Windows 8, seul C# peut tourner sous les 3 plateformes.

    C'est une énorme erreur stratégique de ne pas miser sur le développement multi-plateformes et sur Mono.



    • Olivier

      27/08/2013 05:21:46 | Répondre

      Je suis parfaitement d'accord avec ça.
      Microsoft n'a pas de Plan B à WinRT... Pas de nouveauté alléchante à sortir des cartons pour effacer les erreurs commises.
      La seule valeur sûre qu'ils ont, et qui a toujours des années d'avance, c'est WPF.

      Quant à mono, je suis aussi d'accord.

      Mais ce cross-plateforme là existe déjà, c'est celui que je vends en ce moment : c'est Xamarin, ex MonoTouch et MonoDroid. Aujourd'hui totalement mature.

      Avec VS2012, le plugin Xamarin et un peu d'aide de MvvmCross qui est parfait pour cela, on peut attaquer toutes les plateformes anciennes et modernes avec un seul et même code noyau portable sans option de compilation ni aucun exotisme.

      Ce que tu appelles de tes voeux existe donc déjà et ça marche merveilleusement bien !

      MS n'a pas besoin de relancer Mono, Xamarin s'en est occupé pour Android et iOS et seules ces plateformes là sont intéressantes aujourd'hui. Reste plus qu'à MS à reproposer un véritable OS desktop avec WPF et à promouvoir ce type de développement sur Surface Pro.
      Silverlight peut rester sur Windows Phone, à condition de changer ce truc à tuile qui ne plait pas depuis Windows Phone 7.

      C'est ça le pire: ils ont déjà tout sous la main, en 100 fois mieux que la concurrence et ce qui leur manquerait, des gens comme Xamarin ont déjà les plugins VS qui marchent pour le faire.

      Petit problème : il faudrait que MS abandonne cette idée folle qu'ils pourront revenir dans la course sur les smartphones... Et qu'il vendent de l'Office, du OneNote etc pour Android et iOS.
      Ils gagneront plein de sous et relancerons la machine.

      Ballmer est viré. On avait eu la peau de Sinofsky ce crétin anti Xaml/C#, espérons que le changement de CEO se fasse vite maintenant et que le prochain soit un type avec du sang neuf et non pas un second couteau qui a été à l'école de ballmer/sinofsky ! Sinon MS coule.

  • Pragmateek

    23/09/2014 23:38:19 | Répondre

    Très intéressant billet Olivier, j'étais passé à côté ne cherchant qu'en anglais (arf pas toujours un bon réflexe) :/)
    J'ai justement récemment écrit un billet qui va exactement dans ce sens : pragmateek.com/.../
    J'y liste tous les faits dont j'ai connaissance qui ont trait à l'avenir de WPF et comment il se positionne par rapport à WinRT.
    La conclusion est qu'en effet WPF n'est plus la star chez Microsoft mais qu'il a un bel avenir devant lui.
    Si tu as d'autres idées n'hésite pas... Smile

    • Olivier

      24/09/2014 06:18:47 | Répondre

      Intéressant. Tu as oublié (ou c'est une question de timing par rapport à l'écriture du billet) la Surface 3 au prix stratosphérique.
      Les applications Win32 peuvent désormais être vendues par le Store donc ce n'est plus vraiment un argument contre WPF.

      Mais c'est bien de parler de WPF, surtout en entreprise où certains en effet demandent encore du Windows Forms. WinRT n'apporte rien dans ces environnement techniques et humains.

      il faut le dire et le répéter. Vive WPF ! Smile

  • Jean

    26/12/2014 17:27:06 | Répondre

    Bonjour ,
    J'aimerai connaître un peu plus sur WPF surtout au niveau du développement d'un jeu (de préférence 2D) , en fait j'ai un projet à réaliser concernant un jeu vidéo avec kinect.Donc je me suis renseigné sur le net , j'ai vu que tout les tutos utilisent le WPF en C# ! Cependant , pourriez vous m'indiquer le premier pas!

    Merci    

Ajouter un commentaire