Build 2021 : Microsoft renforce Terminal, winget, WSL et son projet Reunion

Build 2021 : Microsoft renforce Terminal, winget, WSL et son projet Reunion

Vivement Windows 10 21H2

Avatar de l'auteur

David Legrand

Publié dansLogiciel

26/05/2021
12
Build 2021 : Microsoft renforce Terminal, winget, WSL et son projet Reunion

Windows 10 est dans une phase de transformation importante ces dernières années. Microsoft profite de sa Build pour faire le point sur différents projets qui concernent le système d'exploitation et son utilisation par les développeurs, tous n'avançant pas au même rythme.

Chaque année, la Build de Microsoft est attendue par les développeurs puisque de nombreuses annonces y sont faites sur le large écosystème que couvre l'entreprise. Elle permet aussi de découvrir l'avancée de projets dont la mise en œuvre se déroule sur plusieurs années, tant les changements sont profonds dans Windows 10 actuellement.

Cette édition 2021, virtuelle en raison du contexte sanitaire, ne fait pas exception. Des centaines de mises à jour ont été annoncées sur une multitudes de solutions au sein d'Azure, GitHub, .Net, Visual Studio, etc. Satya Nadella a également évoqué l'évolution du système d'exploitation, qui serait à l'aube d'un changement majeur.

Nous aurons l'occasion de revenir sur toutes ces évolutions dans la suite de ce dossier. Nous concentrons pour le moment sur les projets qui touchent au quotidien des développeurs sous Windows et qui sont en gestation depuis quelques temps maintenant, franchissant actuellement de grandes étapes. 

Commençons par le nouveau Terminal.

Le nouveau Terminal bientôt utilisé par défaut

Annoncé à la Build 2019, disponible en préversion peu après, il a largement évolué depuis. L'idée était de proposer un outil plus moderne, à la manière de ce que proposent des solutions comme Cmder, avec un grand niveau de personnalisation et gérant nativement différents environnements (PowerShell, Azure, WSL, etc.).

Alors que le panneau de paramètres est disponible, Microsoft semble se préparer à son utilisation par défaut au sein de Windows 10. C'est déjà le cas dans certaines versions Insiders, qui permettent désormais de choisir l'application à privilégier en toute situation. Cela passe par les options du Terminal ou de l'invite de commandes :

Windows Terminal DéfaultWindows Terminal Défault

On peut également modifier les actions proposées sous la forme de raccourcis, une fonctionnalité encore en gestation au sein de la nouvelle préversion 1.9 préviennent les développeurs. Un « Quake mode » fait son entrée. Il s'agit simplement de la possibilité d'ouvrir un nouveau terminal sur la moitié haute de l'écran.

Cela passe par un raccourci clavier (Windows + ` par défaut). Il se cache de la même manière. Ce choix explique d'ailleurs le changement de comportement des Fancy Zones des Power Toys qui utilisaient déjà ce raccourci global. Il a donc été remplacé par Windows + Maj + ` afin d'éviter tout conflit.

Windows Terminal Quake Mode

La gestion des profils et de leur apparence intègre les paramètres. Terminal gère désormais les caractères arabes et l'hébreux. La police Cascadia Code gagne au passage une version italique, téléchargeable indépendamment ici. L'équipe précise que la publication de la préversion 1.9 fait passer la 1.8 dans le canal classique.

winget : enfin du nouveau !

Autre projet très attendu, le gestionnaire de paquet winget. Lui aussi a été dévoilé en 2019, mais son évolution a été bien plus chaotique que Terminal. Le projet a accumulé de nombreux retards sur la feuille de route initiale, les délais annoncés n'ont jamais été tenus, et les évolutions récentes étaient assez légères.

Mais la nouvelle préversion 0.4.11391 mise en ligne il y a quelques jours change enfin la donne. Ses notes de version sont claires : on peut désormais mettre à jour ou désinstaller une application, faire la liste de celles présentes ou exporter/importer des listes. Des fonctionnalités qui n'étaient encore qu'au stade expérimental.

Les commandes à utiliser sont les suivantes (utilisez --info pour avoir plus de détails sur chacune) :

winget list
winget upgrade application
winget upgrade --all --silent
winget uninstall application
winget import list.json
winget export -o list.json

D'autres possibilités ont été ajoutées comme la possibilité d'utiliser un dépôt accessible via une API REST, la gestion de l'optimisation de la distribution ou le renforcement de la sécurité. Le travail qui reste à faire est conséquent, mais on s'approche d'une solution utilisable au quotidien désormais, notamment en entreprise.

WSLg, WoA et le projet Réunion

Il y a peu, le sous-système Linux de Windows 10 a évolué pour permettre l'utilisation d'interfaces graphiques et des GPU pour effectuer des calculs, via CUDA chez NVIDIA ou DirectML par exemple. Cela passe par l'activation de WSLg, qui continue d'évoluer et sera bientôt intégré à la branche classique de Windows 10. Pour le moment, il faut encore en passer par les branches de test (Insiders). 

Du côté de Windows 10 on ARM, rien de vraiment excitant à se mettre sous la dent. 5 ans après le lancement du projet en partenariat avec Qualcomm, il peine encore à convaincre. Le fabricant vient d'ailleurs d'annoncer un kit à destination des développeurs qui sera mis en vente via le Microsoft Store... cet été.

On peine à comprendre pourquoi Microsoft ne passe pas la seconde sur le sujet, surtout lorsque l'on voit la manière dont Apple a de son côté procédé à la migration vers macOS Big Sur, ses SoC M1 et l'abandon des solutions Intel. On s'attendait à ce que l'éditeur multiplie les partenariats pour accélérer mais il n'en est rien. Pourtant, MediaTek et NVIDIA ont annoncé travailler à des SoC pour PC portables. Espérons que ça change, vite.

Finissons par le projet Reunion, qui vise à moderniser les interfaces (via WinUI 3) et la conception des applications sous Windows. Elles devraient enfin être unifiées, sans mettre pour autant de côté la couche existante qui a fait le succès du système par sa longévité et sa large compatibilité : Win32. 

La version 0.8 devrait être mise en ligne sous peu, apportant un début de support du cycle de vie et des applications non packagées (WPF, Win32, WinForms, console). La mouture 1.0 est attendue pour la fin de l'année.

  • Project Reunion UWP Win32
  • Project Reunion UWP Win32
  • Project Reunion UWP Win32
12
Avatar de l'auteur

Écrit par David Legrand

Tiens, en parlant de ça :

Mur d’OVHcloud à Roubaix, avec le logo OVHcloud

OVHcloud Summit 2023 : SecNumCloud, IA et Local Zones

Des mini datacenters… Ouais une baie quoi ?

19:03HardwareInternet 1
algorithmes de la CAF

Transparence, discriminations : les questions soulevées par l’algorithme de la CAF

0/1

17:53IA et algorithmesSociété numérique 26

Plainte contre l’alternative paiement ou publicité comportementale de Meta

Schrems vs Meta, saison 3

17:31DroitIA et algorithmes 13

Sommaire de l'article

Introduction

Le nouveau Terminal bientôt utilisé par défaut

winget : enfin du nouveau !

WSLg, WoA et le projet Réunion

#LeBrief : faille 0-day dans Chrome, smartphones à Hong Kong, 25 ans de la Dreamcast

0
Mur d’OVHcloud à Roubaix, avec le logo OVHcloud

OVHcloud Summit 2023 : SecNumCloud, IA et Local Zones

HardwareInternet 1
algorithmes de la CAF

Transparence, discriminations : les questions soulevées par l’algorithme de la CAF

IA et algorithmesSociété numérique 26

Plainte contre l’alternative paiement ou publicité comportementale de Meta

DroitIA et algorithmes 13
Nuage (pour le cloud) avec de la foudre

Économie de la donnée et services de cloud : l’Arcep renforce ses troupes

DroitInternet 0
De vieux ciseaux posés sur une surface en bois

Plus de 60 % des demandes de suppression reçues par Google émanent de Russie

Société numérique 4
Une vieille boussole posée sur un plan en bois

La Commission européenne et Google proposent deux bases de données de fact-checks

DroitInternet 2

#LeBrief : des fichiers Google Drive disparaissent, FreeBSD 14, caméras camouflées, OnePlus 12

0

Le poing Dev – round 6

Next 139

Produits dangereux sur le web : nouvelles obligations en vue pour les marketplaces

Droit 7
consommation de l'ia

Usages et frugalité : quelle place pour les IA dans la société de demain ?

IA et algorithmes 12

La NASA établit une liaison laser à 16 millions de km, les essais continuent

Sciences et espace 17
Concept de CPU

Semi-conducteurs : un important accord entre l’Europe et l’Inde

Hardware 6

#LeBrief : PS5 Slim en France, Valeo porte plainte contre NVIDIA, pertes publicitaires X/Twitter

0
Un mélange entre une réunion d’Anonymous et de tête d’ampoules, pour le meilleur et le pire

651e édition des LIDD : Liens Intelligents Du Dimanche

Internet 30
Bannière de Flock avec des bomes sur un fond rouge

#Flock, le grand remplacement par les intelligences artificielles

Flock 34
Un Sébastien transformé en lapin par Flock pour imiter le Quoi de neuf Docteur des Looney Tunes

Quoi de neuf à la rédac’ #9 : LeBrief 2.0, ligne édito, dossiers de fond

Next 63
Pilule rouge et bleue avec des messages codés

Encapsulation de clés et chiffrement d’enveloppes

Sécurité 31
Empreinte digital sur une capteur

Empreintes digitales : les capteurs Windows Hello loin d’être exemplaires

Sécurité 20

#LeBrief : succès du test d’Ariane 6, réparer plutôt que remplacer, Broadcom finalise le rachat de VMware

0

Hébergeurs, éditeurs, espaces de conversation ? La difficile régulation des réseaux sociaux

Réseaux sociauxSociété numérique 23
Puces en silicium

Silicium : un matériau indispensable et omniprésent, mais critique

HardwareSciences et espace 25
Panneau solaire bi-face Sunology Play

Panneaux solaires en autoconsommation : on décortique le kit Play de Sunology

Hardware 26
The eyes and ears of the army, Fort Dix, N.J.

Un think tank propose d’autoriser les opérations de « hack back »

Sécurité 12

#LeBrief : Ariane 6 sur le banc de test, arrestation algorithmique, entraînement d’IA par des mineurs

0
Logo de Google sur un ordinateur portable

Chrome : Google corrige plusieurs failles sévères, dont une déjà exploitée

Logiciel 0

vieux téléphones portables

Des cadres supérieurs invités à n’utiliser que des téléphones jetables à Hong Kong

Sécurité 3

La Dreamcast de Sega fête ses 25 ans

Hardware 4

Pilule rouge et bleue avec des messages codés

Démantèlement d’un groupe ukrainien de rançongiciels

Sécurité 1

Commentaires (12)


ben51 Abonné
Il y a 3 ans

Ce qui serait bien c’est que terminal soit porté sur Windows serveur 2019 aussi.


David_L Abonné
Il y a 3 ans

Pas possible de l’installer avec le msixbundle ?


eglyn Abonné
Il y a 3 ans

David_L

Pas possible de l’installer avec le msixbundle ?

A ce propos j’avoue que ce serait mieux par défaut d’avoir des liens vers les release Github (comme pour Winget) et pas les liens vers le store car le store est souvent bloqué sur des réseaux d’entreprise (c’est le cas chez nous par exemple :))


David_L Abonné
Il y a 3 ans

eglyn

A ce propos j’avoue que ce serait mieux par défaut d’avoir des liens vers les release Github (comme pour Winget) et pas les liens vers le store car le store est souvent bloqué sur des réseaux d’entreprise (c’est le cas chez nous par exemple :))

il y a bien un lien vers la dernière préversion dans l’article. Mais je met en avant les liens vers le store qui sont plus “utiles” pour pas mal de monde (notamment parce que ça prend en compte le process de mise à jour du store)


eglyn Abonné
Il y a 3 ans

Cool que Winget avance un peu, ça manque vraiment un gesitonnaire de paquet sur Windows.
Y a toujours chocolatey en attendant, mais un truc natif serait mieux ^^


ben51 Abonné
Il y a 3 ans

David_L a dit:


Pas possible de l’installer avec le msixbundle ?




Malheureusement non car Windows server 2019 est “trop”’ vieux.
Car il faut Windows 10 v1903 au minimum pour le Terminal et win server 2019 est basé sur une 1809.


Cqoicebordel Abonné
Il y a 3 ans

(y’a que moi que la photo d’illustration fait penser à une pub pour une serviette hygiénique ?)


lordofsoul
Il y a 3 ans

J’ai d’abord pensé à des pansements… Mais maintenant que tu le dis… Oui


darkjack Abonné
Il y a 3 ans

Winget, une fois mature, m’est avis que ça va faire mal aux solutions tierces telles WAPT ou Chocolatey…


eglyn Abonné
Il y a 3 ans

Oui, pour la version free de Chocolatey.
Mais pour la version C4B non, je pense pas ^^



Et je ne pense pas que winget aille sur les platebandes de SCCM (malheureusement :/)


RedShader
Il y a 3 ans

Pas de date pour l’intégration de WSLg à la branche stable ?


David_L Abonné
Il y a 3 ans

Sans doute la 21H2, on verra