Développement Windows 10 : résoudre les anciens problèmes et ouvrir de nouvelles portes aux développeurs

Publié: 2022-03-11

J'espère que les lecteurs pardonneront le jeu de mots de menuiserie, mais Windows 10 approche à grands pas et le nouveau système d'exploitation de Redmond créera de nombreuses possibilités pour les développeurs de logiciels et de matériel.

Windows 10 représente une rupture avec la stratégie de système d'exploitation traditionnelle de Microsoft. Ce n'est pas seulement un nouveau système d'exploitation, c'est une mise à jour automatique et gratuite pour des millions d'appareils Windows 8.1. Il est également conçu pour répondre à un certain nombre de plaintes d'utilisateurs liées à l'interface utilisateur Windows 8.x (anciennement connue sous le nom de langage de conception Metro ou Metro UI). Les changements ne sont pas seulement superficiels, car Windows 10 n'est pas une simple refonte avec une nouvelle interface utilisateur et des applications plus sophistiquées ; cela pourrait même marquer le début d'une nouvelle ère pour Microsoft, et dans cet article, j'expliquerai pourquoi.

Voyons d'abord ce que Microsoft essaie de faire pour résoudre les problèmes de Windows 8.x. Après tout, c'est ce qu'est Windows 10, du moins en apparence.

Reprendre là où Windows 8 a échoué - sur les tablettes

Microsoft a commencé à travailler sur Windows 8 avant la sortie de Windows 7 en 2009. Windows 7, qui était essentiellement Windows Vista bien fait, a rapidement acquis une bonne réputation pour résoudre un certain nombre de problèmes qui tourmentaient son prédécesseur malheureux. En tant que tel, Windows 8 avait beaucoup à faire, mais en plus d'élever la barre pour Windows traditionnel, Microsoft espérait le rendre compatible avec les tablettes. Cela a entraîné un certain nombre de controverses concernant les choix d'interface utilisateur de l'entreprise, à commencer par l'approche boot to Start, l'absence d'un menu Démarrer traditionnel et les mauvaises performances de la nouvelle interface utilisateur de style Metro sur les ordinateurs de bureau et les ordinateurs portables sans prise en charge tactile.

Microsoft a parié sur une interface utilisateur de type tablette et, avec le recul, ce n'était pas une bonne décision. Les critiques ont fustigé la version originale, affirmant qu'elle ne ferait qu'aliéner les utilisateurs de bureau traditionnels au profit de quelques millions d'utilisateurs de tablettes. Les tablettes Surface de Microsoft n'ont pas aidé non plus. Windows RT, ou Windows sur ARM, était un flop. Microsoft a récemment annoncé que Windows RT ne recevrait pas de mise à jour Windows 10. Entre-temps, Intel a développé un certain nombre de solutions System-on-Chip (SoC) x86 capables d'exécuter de "vrais" Windows sur des tablettes bon marché.

En fait, Intel a tellement aimé ces processeurs Bay Trail 22 nm qu'il a fini par donner des millions gratuitement en 2014 grâce à ses programmes de revenus contra. C'est ainsi que le fabricant de puces a réussi à expédier 46 millions d'unités, dont beaucoup se sont retrouvées dans des tablettes Windows bon marché. Bien que cela puisse sembler une décision étrange, cela a permis à Intel de prendre pied dans l'espace SoC des tablettes avec Microsoft plus que désireux de monter à bord. Les deux sociétés avaient tout intérêt à intégrer les plates-formes x86 dans autant de tablettes que possible, car leur part de marché dans l'espace des tablettes était abyssale. Microsoft a rendu la pareille en rendant Windows avec Bing disponible gratuitement (avec certaines restrictions), ce qui signifiait que les fabricants de matériel pouvaient obtenir gratuitement une puce Intel de pointe et le système d'exploitation x86 de Microsoft, à condition de respecter les directives d'Intel et de Microsoft.

Développement et développeurs Windows 10

À ce stade, vous vous demandez peut-être ce que cela a à voir avec le développement de Windows 10 - mais croyez-moi, cela s'avérera très pertinent au cours des prochaines années. Intel et Microsoft ont appris une douloureuse leçon dans le segment mobile, et ils ne feront pas deux fois la même erreur. Les deux sociétés sont là pour le long terme. Leur idée n'est pas de conquérir le marché des tablettes, mais de le transformer en brouillant les frontières entre tablettes et ultraportables. Intel appelle ces appareils 2-en-1, et il dispose enfin de processeurs 14 nm (série Core M) capables d'apporter les niveaux de performances des ordinateurs portables aux tablettes Windows.

Les sociétés de recherche IDG et Gartner ont récemment publié leurs prévisions du marché des tablettes pour 2015, et elles ont prouvé ce que de nombreux analystes disent depuis des années : Microsoft et Intel s'en sortiront bien à long terme. IDC s'attend à ce que la part de marché des tablettes Android et iOS reste stagnante, tandis que les tablettes Windows et les 2-en-1 gagneront des parts de marché cette année, passant de 5,1 % en 2014 à 7,0 % en 2015. D'ici 2019, les tablettes Windows devraient dominer 14,1% de part de marché au détriment des tablettes Android et iOS. Les chiffres de Gartner indiquent une tendance similaire, bien que les prévisions de l'entreprise ne proposent que des estimations pour 2015 et 2016.

En fin de compte, les ventes d'ordinateurs de bureau et d'ordinateurs portables Windows devraient baisser au cours des prochaines années, tandis que les ventes d'appareils et de tablettes ultramobiles connaîtront une forte croissance. Cela fera évidemment de Windows une plate-forme beaucoup plus attrayante pour le développement de tablettes .

Qu'en est-il des téléphones Windows 10 et des applications universelles ?

Cela fait un moment que Microsoft a mis à jour son système d'exploitation pour smartphone, mais même lorsqu'il était frais, il n'a pas réussi à s'emparer d'une part de marché importante. Cela a évidemment causé des problèmes à la plate-forme, car les développeurs Windows étaient réticents à investir des ressources dans le développement d'applications Windows Phone - iOS et Android étaient beaucoup plus gros et plus lucratifs.

Cela ne changera pas de si tôt.

Il n'y avait rien de mal avec Windows Phone 7.5 ou 8.1 d'ailleurs. Le système d'exploitation était léger et utilisait à bon escient des ressources matérielles limitées, il fonctionnait donc bien sur des appareils peu coûteux et sous-alimentés qui auraient du mal avec Android. Il n'y avait pas non plus beaucoup de fragmentation, car Microsoft a soigneusement limité le type de matériel pouvant être utilisé dans les téléphones Windows.

Cependant, la concurrence intense sur le marché des smartphones a empêché les téléphones Windows de décoller. Bien que Windows fonctionne mieux sur du matériel sous-alimenté, ce n'est vraiment pas un argument de vente de nos jours, car les téléphones Android bas de gamme sont livrés avec un matériel relativement puissant et beaucoup de RAM.

Développement mobile windows 10

Windows 10 ne changera pas grand-chose dans un avenir proche, mais il a une chose à faire. Le développement de Windows 10 consiste à harmoniser l'expérience utilisateur sur différents appareils, et Microsoft pense avoir un atout dans sa manche sous la forme de la plate-forme d'application universelle Windows 10. Le concept peut sembler simple, mais il faudra beaucoup d'efforts à Microsoft pour le mettre en pratique. Microsoft a présenté la plate-forme d'applications universelles au Mobile World Congress au début de 2015 et a exposé sa vision dans une série d'articles de blog.

Comme son nom l'indique, la plate-forme universelle n'est pas réservée aux téléphones. L'objectif ultime de Microsoft est de permettre la convergence des plates-formes qui permettra à une application de s'exécuter sur votre téléphone, PC, Xbox, tablette ou même le casque HoloLens AR.

Cela ne s'arrête pas là. Lors de l'événement Build de la semaine dernière, Microsoft a annoncé que Windows 10 prendrait également en charge les applications Android et iOS, bien que des travaux supplémentaires soient nécessaires. Heureusement, une grande partie du processus sera automatisée, en s'appuyant sur les SDK Microsoft en Objective C pour les applications iOS et Java et C++ pour les applications Android.

C'est évidemment une excellente nouvelle pour les développeurs de Windows 10. Pouvoir développer une application pour pratiquement toutes les plates-formes grand public de Microsoft devrait toutes les rendre plus attrayantes. De plus, cela permettra aux développeurs de maximiser le retour sur investissement, en particulier si les applications Android et iOS sont facilement modifiées pour fonctionner sous Windows (et ne souffrent pas de problèmes de performances importants).

Microsoft aidera les développeurs en laissant la plate-forme faire la majeure partie de l'adaptation de l'exécution, libérant ainsi les développeurs pour qu'ils se concentrent sur des tâches moins fastidieuses et améliorent l'expérience utilisateur.

Voici comment Microsoft décrit les avantages offerts par les applications universelles Windows 10 :

  • UX adaptative avec disposition de l'écran (plus de définitions d'interface utilisateur) et contrôles utilisateur d'exécution.
  • Entrées naturelles de l'utilisateur, gestes intégrés, voix, suivi des yeux, etc.
  • Les services basés sur le cloud seront entièrement intégrés.
  • Les fonctionnalités de Cortana et d'Action Center seront étendues et offriront davantage d'intégration.

En ce qui concerne HTML, Windows permettra aux développeurs de profiter de quelques nouveaux avantages, notamment :

  • Un nouveau moteur de rendu.
  • Un nouveau navigateur, nommé Project Spartan.
  • Prise en charge supérieure des applications Web permettant aux utilisateurs de créer des applications Store avec le moins d'effort possible.

Bien sûr, la liste ne s'arrête pas là. Windows 10 se retrouvera avec de nombreux ajustements, comme le bouton Démarrer, et des mises à jour majeures comme DirectX 12.

Windows 10 contre Windows 8.x

Windows 10 contre Windows 8

Examinons de plus près certains de ces changements :

Applications universelles

J'ai déjà parlé de ce concept, c'est donc un bon point de départ. Les applications Windows seront disponibles dans une boutique d'applications unifiée et seront compatibles avec les téléphones 5 pouces et les écrans 55 pouces. Les applications auront également plus de contrôles, de sorte que les vignettes dynamiques seront redimensionnables comme les programmes fenêtrés traditionnels.

Multitâche supérieur

Microsoft essaie d'améliorer le multitâche en intégrant un bouton Affichage des tâches dans la barre des tâches (bien que ALT + TAB fonctionnera toujours). Vous pourrez disposer jusqu'à quatre applications sur un seul écran, au lieu de seulement deux. Ce qui rend Task View différent, c'est qu'il permettra aux utilisateurs d'utiliser des "bureaux virtuels", qui apporteront essentiellement une expérience "à onglets" sur le bureau. Vous pourrez avoir toutes vos affaires personnelles sur un seul bureau, tout en gardant un autre bureau épuré pour les affaires. Utilisée correctement, cette approche pourrait être excellente pour la productivité.

Révision de l'invite de commande

La bonne vieille invite de commande est souvent négligée, mais elle reste une fonctionnalité cruciale pour de nombreux utilisateurs et développeurs expérimentés. Microsoft va enfin faire quelque chose à ce sujet, comme activer le copier-coller dans l'invite. Cela accélérera évidemment beaucoup de tâches subalternes.

Bouton Démarrer ressuscité

Microsoft a finalement cédé – le bouton Démarrer traditionnel reviendra et il ouvrira également un volet de vignettes dynamiques sur la droite, à côté du menu Démarrer, qui fait également son retour.

Rechercher

Le menu Démarrer comportera une barre de recherche, mais un bouton de recherche sera également ajouté à la barre des tâches. Personnellement, je pense que c'est une très bonne décision car cela apportera la commodité de la recherche actuelle de vue de volet en direct sur le bureau.

Gestion des appareils mobiles (MDM)

MDM permettra aux administrateurs d'accéder à plusieurs appareils et de les gérer à l'aide de System Center et d'Active Directory. La prise en charge de la gestion des appareils mobiles et de l'intégration dans le cloud fera partie intégrante de Windows 10.

DirectX 12

DirectX 12 pourrait être une grande chose pour l'industrie du jeu, et il mérite une description beaucoup plus complète. Microsoft a partagé de nombreuses informations sur l'API à venir dans un certain nombre d'annonces et d'articles de blog.

DirectX 12

DirectX12 rapprochera le code du métal, et cette approche peut sembler familière si vous avez suivi l'API Mantle d'AMD. DirectX 12 fonctionnera également sur les appareils mobiles, les ordinateurs de bureau et la Xbox One. Beaucoup de nouveaux GPU sont déjà compatibles avec DirectX 12, mais l'API sera déployée fin 2015 donc ce n'est pas trop pertinent pour le moment.

Authentification, Cortana, Continuum et plus

Windows Hello tentera de se passer de l'authentification par mot de passe dans certaines situations, tandis que Cortana trouvera son chemin vers toutes les plates-formes Windows. Continuum activera une interface utilisateur adaptative, afin que Windows sache s'il fonctionne sur une tablette de 8 pouces, une tablette connectée à un téléviseur, un 2-en-1 ou un ordinateur de bureau standard. Le projet Spartan, que j'ai déjà mentionné, vise à mettre fin une fois pour toutes aux blagues sur Internet Explorer (et c'est évidemment beaucoup demander).

Fin d'une époque ou fin d'une erreur

Windows 10 sera la première nouvelle version de Redmond depuis des années sous une nouvelle direction. L'ancien PDG de Microsoft, Steve Ballmer, est pour le moins controversé. Le toujours flamboyant Ballmer a été le directeur général de Microsoft pendant 14 ans, supervisant un certain nombre de succès et d'échecs très publics. Ballmer est souvent blâmé pour l'échec de Microsoft à reconnaître le potentiel des appareils connectés comme les smartphones et les tablettes, et il admet que c'était une grosse erreur.

Cependant, Ballmer ne peut pas être blâmé pour chaque défaut de chaque produit Microsoft. Ballmer a été remplacé par Satya Nadella il y a un an, donc le nouveau régime obtiendra tout le crédit pour Windows 10 à condition que tout se passe bien. Il convient de noter qu'une grande partie des "nouveaux" éléments étaient en cours de développement à l'époque de Ballmer. Quoi qu'il arrive, Ballmer n'en fera pas partie car il sera trop occupé à s'occuper des LA Clippers à la place.

Steve Ballmer et Windows 10

Hormis les aspects purement techniques, le développement de Windows 10 se distingue des versions précédentes par la manière dont il sera distribué. Tous les utilisateurs de Windows 7, Windows 8.x et certains utilisateurs de Windows Phone recevront la mise à jour gratuitement. Microsoft s'oriente donc clairement vers un modèle commercial différent. Les futures mises à jour de Windows pourraient ressembler aux mises à jour en direct d'Android et d'iOS plutôt qu'aux versions traditionnelles de Microsoft. C'est une bonne nouvelle pour l'adoption massive, les problèmes de fragmentation et la sécurité.

En parlant de sécurité, les utilisateurs pourront également opter pour des mises à jour de sécurité plus rapides, de sorte qu'ils n'auront pas à attendre les correctifs mensuels. Une autre option consiste à verrouiller certaines applications et à distribuer les mises à jour à divers groupes d'utilisateurs selon des horaires différents.

Pour résumer, voici ce que les développeurs doivent attendre de Windows 10 :

  • Beaucoup plus de tablettes Windows et de 2-en-1.
  • Plus d'intégration sur différentes plates-formes.
  • Mises à jour automatiques plus rapides, ce qui augmente la base d'utilisateurs et réduit la fragmentation.
  • Fonctionnalités DirectX 12 sur toutes les plates-formes Windows (2016 et au-delà).
  • Nouveau moteur de rendu, nouveau navigateur.
  • Copier coller dans l'invite de commande - peut ne pas sembler être un gros problème, mais beaucoup d'utilisateurs l'apprécieront.