IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft n'a plus de stratégie cohérente en matière d'interface graphique depuis Charles Petzold il y a plus de trente ans,
L'écosystème actuel est fragmenté et qualifié de « zoo sans gardien »

Le , par Mathis Lucas

35PARTAGES

18  0 
Windows 11 n'a toujours pas trouvé sa stabilité cinq ans après son lancement. Le système d'exploitation se montre capricieux malgré des exigences matérielles élevées. Le pari de Microsoft sur l'IA tourne lui aussi aussi au cauchemar. Microsoft ne semble plus capable de concevoir un logiciel qui fonctionne. L'ingénieur logiciel Jeffrey Snover souligne l'absence critique de stratégie cohérente de Microsoft concernant les interfaces graphiques (GUI) depuis plus de trente ans. Il soutient que la société a délaissé la clarté de l'ère Win32 au profit d'une succession chaotique de frameworks incompatibles. Microsoft vient de connaître son pire trimestre à Wall Street depuis 2008.

Jeffrey Snover est ingénieur logiciel à la retraite. Avant de se retirer en 2026, il était ingénieur émérite chez Google et Technical Fellow chez Microsoft, où il occupait les fonctions d'architecte IA pour Office et d'architecte en chef pour Windows Server Azure Stack. Jeffrey Snover est également connu comme l'inventeur de Windows PowerShell, un moteur d'automatisation distribué basé sur les objets, un langage de script et un Shell en ligne de commande.

Jeffrey Snover a rejoint Microsoft en 1999 en tant qu'architecte de division au sein de la division Gestion et services, où il a assuré la direction technique de l'ensemble des technologies et des produits de gestion de Microsoft. Il a récemment publié une analyse sur l'évolution des interfaces graphiques chez Microsoft.

Selon Jeffrey Snover, la stratégie GUI de Microsoft a connu un déclin au cours des trente dernières années. Ce déclin est attribué à des conflits internes entre les équipes Windows et .NET, ainsi qu'à des décisions marketing privilégiant les effets d'annonce des conférences. Jeffrey Snover note qu'aujourd'hui, les développeurs font face à une multitude d'options fragmentées comme WPF, WinUI 3 ou Electron, sans directive claire de la part de l'éditeur.

En fin de compte, « l'instabilité chronique de ces technologies » a poussé de nombreux professionnels à abandonner les solutions natives de Microsoft. Les développeurs ont désormais du mal à répondre à une question simple : « quel est le framework approprié pour une nouvelle application de bureau Windows ? » Jeffrey Snover a souligné que cette confusion technique témoigne d'un échec organisationnel majeur au sein de la firme de Redmond.

L'âge d'or de la clarté chez Microsoft et le modèle Petzold

Dans les années 1980 et au début des années 1990, le développement sous Windows reposait sur une vision unique et faisant autorité. Charles Petzold, avec son ouvrage de référence sur l'API Win16 puis Win32, représentait cette époque où un seul système d'exploitation, une seule API et un seul langage (le C) définissaient la norme. Les développeurs réussissaient en apprenant un ensemble de règles stables, comparables aux lois de la physique.


Bien que le modèle mental de Win32 puisse paraître complexe, il était cohérent. Jeffrey Snover explique que cette période marque la dernière fois où Microsoft a pu répondre instantanément et de manière unique à la question de savoir comment construire une application Windows. « Lorsqu'une plateforme ne peut pas répondre à « Comment construire une interface utilisateur ? » en moins de dix secondes, elle a échoué. Point », a écrit un critique.

La clarté est votre alliée ! Il n'y avait pas de comité débattant des alternatives au code géré. Il n'y avait que Win32 et Charles Petzold, et ça marchait. D'après Jeffrey Snover, ce qui s'est passé ensuite est une véritable leçon de maître sur la façon dont une société dotée de personnes brillantes et d'énormes ressources peut produire 30 ans de gaffes en optimisant les mauvaises choses. Autrement dit : « des gens brillants qui font des choses stupides ».

Win32 avait des limitations réelles, donc Microsoft a fait ce que Microsoft sait faire : il a sorti quelque chose de nouveau pour la conférence des développeurs. Cependant, les nouveautés n'ont pas répondu aux attentes. Au contraire, elles ont progressivement contribué à fragmenter l'écosystème Windows.

Microsoft a progressivement installé le chaos au fil des ans

Pour répondre aux limites de Win32, la firme de Redmond a dévoilé plusieurs nouveautés. MFC (1992) a encapsulé Win32 en C++. Dans un son analyse, Jeffrey Snover explique notamment : « si Win32 manquait d’élégance, MFC était un Win32 vêtu d’un smoking fait d’autres smokings ». Microsoft a lancé ensuite OLE, COM et ActiveX. Aucun d’entre eux n’était vraiment un framework d’interface graphique ; il s’agissait d’architectures de composants.

Mais ils ont envahi tous les recoins du développement Windows et introduit un grand niveau de complexité cognitive. Selon l'ingénieur, Microsoft ne vendait pas un récit cohérent. Il vendait des primitives technologiques et disait aux développeurs de se débrouiller pour comprendre le récit par eux-mêmes.

En 2003, l'entreprise a dévoilé Longhorn. Trois piliers : WinFS (un système de fichiers relationnel), Indigo (communications unifiées) et Avalon, un sous-système d'interface utilisateur vectoriel accéléré par GPU, piloté par un langage XML déclaratif appelé XAML. Les développeurs ont vu les démos d'Avalon et étaient sidérés. C'était la grande vision. Selon les termes de la note interne de Jim Allchin datant de janvier 2004, c'était aussi « une merde ».

En août 2004, Microsoft a annoncé une remise à zéro complète du développement. Abandonné. Recommencer à partir du code source de Server 2003. Et après cette remise à zéro, la direction de Microsoft a émis une directive discrète : pas de code géré dans Windows. Tout le nouveau code en C++. WPF serait...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de der§en
Membre expérimenté https://www.developpez.com
Le 06/04/2026 à 21:16
La version la plus stable de NT a été la version 3.51…
3  0 
Avatar de adrien239
Membre averti https://www.developpez.com
Le 07/04/2026 à 12:21
On pourra sans doute en rire mais l’interface graphique est essentielle pour moi

L’interface d’origine avec le gris dominant m’a toujours paru la meilleure (question de goût)
À tel point que j’ai fini par abandonner W10 en partie pour cette raison

Cette manie de refuser le choix est bizarre
Peut-être cela a-t-il évolué depuis et l’on peut utiliser l’interface classique sous W10, je ne sais pas
À l’époque j’avais acheté Wblinds mais ce n’était pas ça

Du coup après plusieurs mois sous W10... je ne m’y suis jamais fait
2  0 
Avatar de Artemus24
Expert éminent sénior https://www.developpez.com
Le 08/04/2026 à 15:34
Salut à tous.

Citation Envoyé par Mathis Lucas
Pour qu'une stratégie soit viable, elle doit couvrir tout le cycle de vie d'un produit, de l'adoption à la migration, plutôt que de se limiter à un effet d'annonce lors d'une présentation magistrale.
et qui pour la plupart du temps débouche sur une impossibilité de migrer dans la nouvelle évolution. Normalement, il doit y avoir une compatibilité ascendante et non rester bloquer sur l'ancienne techno.

C'est l'attrait de l'argent facile et oublier la pérennité du produit.

Je pense que Microsoft veut trop innover, avoir une démarche commerciale percutante et oublie que cela s'adresse à des développeurs. Une stratégie Interface Utilisateur doit être viable sur le long terme (>10 ans) et non juste adopter la démonstration initiale.

Je suis assez satisfait de Windows 10 Pro. Quand à windows 11 Pro, je n'arrive pas à m'y faire. Quand à l'interface graphique, celle du menu, j'ai installé "Open Shell" car je n'ai pas du tout les tuiles.
0  0