Depuis plusieurs mois, les rumeurs s’accumulent autour de Windows Threshold, nom de code de la prochaine vague du système d’exploitation. Alors que la firme unifie peu à peu ses technologies, on pouvait se demander si le futur produit irait un cran plus loin, en jouant le rôle de socle commun pour tous les supports. La réponse a été donné par le PDG Satya Nadella : ce sera bien le cas.
Des signes qui pointaient tous dans la même direction
Le faisceau des derniers mouvements de Microsoft dans le secteur du développement logiciel ne laissait plus guère de doutes. La firme a commencé par réunir les comptes développeurs pour Windows et Windows Phone, peu de temps avant d’officialiser les applications universelles pour les deux systèmes, dans leurs versions 8.1 respectives. Récemment, l’éditeur a également rassemblé ses ressources de développement au sein d’un même site.
Hier, nous nous attardions sur une offre d’emploi indiquant très clairement que Microsoft travaillait sur un framework graphique unique pour l’ensemble des plateformes : ordinateurs, tablettes, smartphones et Xbox. En clair, une infrastructure pour uniformiser les interfaces avec le même socle technologique, quel que soit l’appareil utilisé. Nous évoquions alors les rumeurs concernant Windows Threshold, selon lesquelles la version destinée aux ordinateurs embarquerait un nouveau bureau, sans doute largement remanié et modernisé.
Nadella confirme le système unique pour tous les écrans
Dans sa présentation des nouveaux résultats trimestriels, Satya Nadella, le PDG de Microsoft, a cependant officialisé un point important : la firme va « rationaliser la prochaine version de Windows en passant de trois systèmes d’exploitation à un unique système ». Doit-on comprendre alors qu’il n’existera plus qu’un seul Windows pour tous les appareils ? Nadella répond là encore : « Cela signifie un système d’exploitation pour tous les tailles d’écran ».
Cela veut-il vraiment dire que nous aurons le même Windows partout ? Pas tout à fait. Comme l’indique Nadella, cela signifie surtout que Microsoft disposera d’une « seule équipe avec une architecture commune ». C’est donc bien le socle technologique qui sera le même partout, ce qui est une direction prise par Microsoft depuis l’arrivée de Vista et les premiers grands travaux sur la base du système. Des travaux qui avaient accouché quelques années plus tard de MinWin dans Windows 7, c’est-à-dire le plus petit dénominateur commun capable de fonctionner seul, sans interface, sans DLL, sans rien d’autre que le noyau et les composants essentiels.
Un rêve de développeur ?
Comment cela va-t-il se traduire concrètement ? Une base technique ne veut pas dire une même interface. Même si les technologies sont identiques, même si le framework graphique est unique, l’ergonomie sera forcément différente selon l’appareil. Cependant, les éléments de contrôle risquent de fortement se ressembler. Mais surtout, une telle unification signifie des applications communes à tous les appareils.
Ce dernier point est capital, d’autant que Nadella a confirmé que les boutiques d’applications allaient elles aussi être rassemblées. Les développeurs pourront donc créer des applications qui pourront s’exécuter partout, l’appareil déterminant quelle interface doit être exploitée. En somme, des applications universelles qui pourront également fonctionner sur la Xbox, et probablement sur le bureau. Microsoft compte donc réaliser sa vision : vous utilisez des applications et des services, le matériel n’a plus guère d’importance et vous proposera toujours d’y accéder, sous une forme adaptée. Les données sont ainsi mises en avant, chaque ordinateur, tablette ou smartphone n’étant plus qu’une interface de consultation.
Si la théorie est agréable, la mise en pratique restera cruciale. Car Microsoft peut disposer de technologies avancées, performantes, fiables et ainsi de suite, rien ne peut remplacer la prise en main et l’ergonomie de l’ensemble. C’est la dure leçon imposée par Windows 8 qui, pour la première fois, n’était plus critiqué pour sa stabilité ou sa rapidité, mais pour son interface.
Commentaires (65)
Uniformisation des paradigmes chez Micrososft pourquoi pas ?
" />
" />
Si toutes fois les spécificités des plateformes sont respectées
Déjà sortez un Windows 9 et stable
Faut aller encore un cran plus loin (mais ils le feront pas). Tu achètes ton jeu / logiciel sur une plateforme et tu l’as sur toutes.
C’est bien ça va être pratique pour développer des virus.
Et pour corriger les failles aussi du coup.
Question: Est-ce que vous pensez que les équipements matériels (Xbox, smartphones, tablettes…) pourront être mis à jour logiciellement pour bénéficier de Threshold ou pensez-vous qu’il y aura encore un gap technologique l’empêchant (du style windows phone 7 / windows phone 8)?
Intéressantes les idées de Shuttleworth Nadella
ça voudrait dire qu’un code initialement prévu pour de l’x86 / x64 fonctionnera de la même manière sur un environnement ARM comme nos smartphones ? C’est possible de faire un truc aussi cool ?
" />
Un rêve de développeur ?
Je pense que la plupart des développeurs à qui on a soumis ce paradigme dans le passé en ont d’amers souvenirs.
Quand on doit utiliser les mêmes sources pour diverses cibles hétérogènes, ça finit toujours en code spaghetti. Sans compter la taille des bibliothèques qu’il faut traîner pour faire tourner le tout et les tiers qu’il faut pour accéder aux bases de données par exemple (DB2/400 et SQLServer
Je ne sais pas trop comment les outils de dév pour Threshold vont faire pour optimiser le code final suivant la plateforme visée ; je suis curieux de voir ça.
C’est clairement la bonne approche : base technique commune pour simplifier la maintenance de l’OS et le développement pour les développeurs tiers, et interface spécifique pour chaque type d’appareil.
Du coup, il sera possible de développer une application unique avec une interface qui s’adapte en fonction de l’environnement dans lequel elle se trouve ? Ce serait pratique pour les appareils hybrides : j’ai mon application en version tactile sur ma tablette, je la mets sur un dock connectée à un écran plus grand et un clavier/souris, et l’environnement s’adapte aux nouveaux périphériques, l’application reste ouverte et modifie son interface.
En tout cas, ce usecase est un des objectifs de KDE. Avec Plasma 5, ils ont déjà l’environnement qui s’adapte automatiquement, et ils exposent une API pour informer les applications du mode le plus adapté. Et QtQuick pousse au découplage total entre l’interface et la logique, et le langage QML facilite la création d’interfaces qui s’adaptent.
Ce serait intéressant de voir si Microsoft vise la même chose, où s’ils veulent simplement pouvoir réutiliser des bouts de code tout en gardant des applications séparées.
Il parle ici de 3 systèmes qui convergent vers un unique mais moi j’en compte 4:
Windows Phone
Windows RT
L’OS de la One (du moins celui des 3 OS de la one gérant les applis)
Windows X86 X64.
A mois que je ne me fourvoie dans mes propos.
Windows Phone et RT vont fusionner, il ne le compte peut-être déjà que pour un.
Clairement il parle de “windows on arm”, windows pour x86 et windows sur xbox one.
Trop impatient d’ouvrir mes feuilles Excel sur ma smartwatch.
" />
C’est comme tout, ce n’est pas parce que tu peux que tu dois, c’est à ce moment qu’intervient le bon sens normalement.
Nadella a confirmé que les boutiques d’applications allaient elles aussi être rassemblées. Les développeurs pourront donc créer des applications qui pourront s’exécuter partout,
Partout… même sur un ARM
Et la phrase est intéressante en tout cas, on y vient, ça parle de “boutique d’application” ce qui ne choque personne sur mobiles/tablettes (merci Apple), mais est radicalement nouveau sur PC W\( (sur Linux on a les "repo" depuis bien longtemps, c'est d'ailleurs la base technique de l'AppStore inventé par Apple).
Du reste c'est bien l'annonce de cela : "boutique d'application" sur PC aussi qui a mis en fureur Gabe Newell, et ne manquera pas d'inquiéter de même les fabricants de logiciels PC : désormais M\) va leur taxer 30% sur PC aussi !..
Bon courage à l’idée de génie.