Microsoft annonce la sortie d'une nouvelle préversion du Framework .Net 4.8,
la build 3621 Early Access s’accompagne d’améliorations pour BCL, ClickOnce, WinForms, WPF et plus

Microsoft vient d’annoncer la finalisation de certaines fonctionnalités de la version 4.8 du Framework .net. À noter que dans la feuille de route définie, la sortie de version finale du Framework .Net 4.8 est prévue pour 2019. Cette date est toujours d’actualité. Mais entre ci et là, les fonctionnalités qui sont validées par l’équipe de Microsoft peuvent être soumises aux développeurs pour des tests et des retours éventuels. Dans ce cadre, une nouvelle build, la 3621 Early Access en l’occurrence, a été éditée pour cette version 4.8 du Framework .Net. Dans cette nouvelle préversion, nous avons des améliorations dans divers domaines y compris pour Windows Presentation Foundation (WPF) et Windows Forms (WinForms).

BCL

C’est un package qui permet aux projets qui ciblent des plateformes de bas niveau d’utiliser certains composants d’infrastructures en sorte que les projets utilisant des packages spécifiques puissent être construits avec succès. Dans cette préversion du Framework .Net 4.8, nous avons quelques corrections qui ont été apportées au package.

  • System.Runtime.CompilerServices.RuntimeFeature.IsSupported a été corrigé pour prendre correctement en compte les paramètres de compatibilité des applications pour la fonctionnalité portable PDB ajoutée dans le Framework .NET 4.7.1 ;
  • Une correction a été apportée à une exception en analysant les dates japonaises dont le numéro de l’année dépasse le nombre d’années dans une époque. Le changement de comportement ne sera perceptible que si l’on essaie d’analyser une date contenant une certaine époque et une année alors que l’année dépasse la dernière année de cette époque ;
  • Par défaut, les processus élevés ne liront pas HKCU pour les informations d’activation COM gérées.


ClickOnce

ClickOnce est un composant du Framework .Net qui permet de déployer des applications développées avec WinForms et WPF. Ces applications peuvent se trouver sur une page web derrière un lien, un espace de partage réseau ou sur un support CD, DVD, USB, etc. Pour ce qui concerne les améliorations introduites dans cette nouvelle préversion Framework .Net 4.8 Early Access build 3621, nous avons quelques points suivants :

  • Une correction a été apportée aux boîtes de dialogue de l’interface utilisateur de ClickOnce pour les machines avec une résolution élevée et dont la mise à échelle a été définie sur plus de 100 % à la fois pour les nouvelles et anciennes applications et qui peuvent atteindre les 300 % ;
  • Les boîtes de dialogues ClickOnce (écran de démarrage, boîte de dialogue de progression d’installation, boîte de dialogue de maintenance et boîte de dialogue de mise à jour) qui avaient des problèmes d’accessibilité ont maintenant été corrigées ;
  • Un bogue a été corrigé au niveau de l’alignement de la barre de progression de droite à gauche dans l’écran de démarrage et de la boîte de dialogue de progression de téléchargement des langages ARA et HEB pour l’interface utilisateur ClickOnce. En outre, la disposition RTL dans les boîtes de dialogues a été corrigée. Les contrôles individuels doivent être définis dans la disposition RTL, car cette propriété n’est pas propagée. Il faut maintenant définir cette propriété explicitement sur le contrôle de la barre de progression.


Nom : MS Framework_Net.jpg
Affichages : 4909
Taille : 53,4 Ko

CLR

CLR est un composant de la machine virtuelle du Framework .Net. Pour les améliorations introduites dans cette version, nous avons ceci :

  • LoadFrom(String, Byte[], AssemblyHashAlgorithm) fonctionne correctement maintenant avec les algorithmes SHA2 ;
  • La mémoire AsyncLocal a été réduite lors du changement de valeur ;
  • Les délais d’attente dans plusieurs primitives de synchronisation ont été améliorés afin de booster les performances sur Intel Skylake et les microarchitectures plus récentes ;
  • Plusieurs problèmes ont été détectés lorsque des valeurs incorrectes étaient envoyées à EventListeners. Cela inclut les ID d’activité incorrects sur les événements de démarrage et d’arrêt et les valeurs EventLevel incorrectes. Ces problèmes ont été corrigés ;
  • Un crash potentiel survenait lors des appels concurrents à une nouvelle méthode dynamique. Cela a été également corrigé.


Windows Forms

Windows Forms ou WinForms est une bibliothèque du Framework .Net qui regroupe un ensemble d’outils utiles permettant de concevoir des interfaces graphiques. Dans cette build 3621, plusieurs améliorations et corrections de bogues ont été ajoutées. Nous avons les points suivants :

  • Les étiquettes activées sont désormais restituées en utilisant une couleur de texte avec un contraste élevé lorsqu’un mode de contraste élevé est activé. Cette modification est effective dans les applications recompilées pour cibler le Framework .NET 4.8 ;
  • Un bogue a été découvert sur la mise à échelle du bouton Agrandir/Réduire du nouveau formulaire enfant sur les périphériques HDPI car la propriété de l’image est définie sur ne pas mettre à l’échelle. Cela a été corrigé ;
  • L’accessibilité pour le contrôle DateTimePicker a été améliorée. Pour que l’application puisse bénéficier de ces modifications, l’application doit être recompilée pour cibler le Framework .NET 4.8 ou l’application doit explicitement accepter tous les changements de contexte d’accessibilité dans le fichier app.config ;
  • Une nouvelle correction a été ajoutée pour le texte des étiquettes de fichiers d’application et de répertoires d’application qui était tronqué. Le texte des étiquettes s’affiche maintenant en intégralité ;
  • Un nouveau comportement UIA pour les commandes numériques a été ajouté. Les contrôles numériques et ceux du domaine sans étiquettes (nom UIA personnalisé) sont annoncés par le Narrateur comme des « spinners ». Cette modification est effective dans les applications qui ont été recompilées pour cibler le Framework .NET 4.8 ;
  • Un nouveau comportement UIA pour le contrôle CheckedListBox a été ajouté. Un contrôle CheckedListBox vide a maintenant un rectangle de focus dessiné pour un premier élément virtuel lorsque le contrôle a le focus. Cette modification est également effective dans les applications qui ont été recompilées pour cibler .NET Framework 4.8.


WPF

Windows Presentation Foundation est un système de présentation qui peut être utilisé pour générer des applications clientes Windows autonomes et hébergées par les navigateurs. Il intègre le langage descriptif XAML qui permet de l’utiliser d’une manière proche d’une page HTML pour les développeurs. Plusieurs correctifs ont été apportés dans cette préversion du Framework .Net 4.8. En guise d'exemple, nous avons les points suivants :

  • Une correction a été apportée à une fuite de mémoire qui survenait lors de la suppression d’éléments de données de leurs collections parentes et lorsque UIAutomation est présent ;
  • Lorsque la collection Items contenait des objets saisis en double, la virtualisation de ItemsControl se plantait lors du défilement. Ce problème a été corrigé ;
  • Un problème qui entraînait parfois un chargement incorrect des applications de navigateur XAML (XBAP) ciblant le Framework .NET 3.5 à l’aide de l’exécution .NET 4.x a également été corrigé ;
  • Les applications WPF s’exécutant en mode contraste élevé avaient des visuels de sélection difficiles à voir sur DataGridCells. Cette nouvelle préversion du Framework .Net 4.8 vient corriger ce problème.


Plusieurs autres améliorations et corrections de bogues ont été ajoutées dans cette build 3621 du programme Early Access du Framework .Net 4.8. En outre, bien que ces différentes fonctionnalités ont été approuvées par l’équipe de Microsoft, il est recommandé de ne pas les utiliser en production pour le moment. Des retours sont attendus par les mainteneurs du Framework en cas de découverte de bogues .

Source : Microsoft, GitHub

Et vous ?

Avez-vous testé cette nouvelle préversion du Framework .Net 4.8 ?

Est-elle à la hauteur de vos attentes ?

Quelles sont les fonctionnalités que vous avez aimées le plus ou le moins ?

Voir aussi

.NET Framework 4.7.2 est disponible, avec le support de l’injection de dépendance dans les Web Forms et la sécurisation de cookies avec SameSite
.NET Framework 4.7.1 est disponible, avec le support de .NET Standard 2.0 et une amélioration des performances du ramasse-miettes
Le Framework .NET souffle sa 15e bougie, que pensez-vous de l’évolution de la plateforme de développement de Microsoft ?
Microsoft annonce la disponibilité de .NET Framework 4.6.2 au téléchargement avec un lot de nouvelles fonctionnalités
Microsoft .Net Framework 4.x 4.5 et 4.5.1 ne seront plus supportées à partir du 12 Janvier 2016