Un outil de développement signé Microsoft
.NET est une plateforme de développement et de gestion d'applications. Elle est fournie avec une variété d'outils de codage, de langages et de bibliothèques qui vous permettent de créer des commandes complexes. Il existe de nombreuses implémentations différentes de .NET, notamment Windows, Linux et iOS. Elles sont toutes issues du cadre .NET, qui prend en charge des services tels que la maintenance des sites Web et les applications de bureau.
Pour les utilisateurs de Windows, .NET framework est un paquetage qui est installé nativement. La version 4.8 est fournie avec Windows 7 SP1. Les mises à jour sont programmées et s'installent généralement lors de la mise à jour de Windows. En tant que développeur, vous devez toujours disposer de la dernière version de .NET. Une fois mis à niveau dans une nouvelle version, les correctifs relevant du précédent cadre .NET ne seront pas installés. Afin d'exécuter les applications créées par cette plate-forme, vous devez utiliser .NET. Normalement, les versions nécessaires pour exécuter certains programmes ne dépendent pas d'un correctif spécifique, mais les mises à jour peuvent interférer avec les mécanismes de vos applications.
Développement de logiciels
Le cadre .NET a beaucoup à offrir. Certains des modules complémentaires vous aideront beaucoup plus sur des tâches spécifiques. Une fois que vous avez téléchargé la dernière version, jetez un coup d'œil au pack de développement, qui permet d'y accéder depuis Visual Studio. Vous devrez peut-être utiliser des scripts d'installation pour obtenir les paquets exacts dont vous avez besoin. N'oubliez pas que le dernier correctif remplacera toujours le correctif qui le précède. Si vos applications ont besoin de certains aspects de la composition .NET précédente, veillez à effectuer des mises à jour sélectives.
Outre une flexibilité accrue et des composants de débogage efficaces, la dernière version de .NET offre également quelques nouvelles fonctionnalités. Vous examinerez les classes de base, la Windows Communication Foundation (WCF), la Windows Presentation Foundation (WPF) et le Common Language Runtime.
Amélioration de l'accessibilité
Dans la nouvelle version stable 4.8, le cadre .NET résout des problèmes critiques qui étaient courants dans les correctifs précédents. L'un d'eux est l'exception cryptographique lancée dans les systèmes de production. Cela est dû au fait que peu de développeurs exécutent leurs machines en mode FIPS (Federal Information Processing Standards). Auparavant, les fournisseurs cryptographiques qui n'avaient pas été configurés en mode FIPS étaient rejetés. Ce n'est plus le cas dans la version actualisée de .NET.
Les correctifs sont accompagnés d'améliorations de la bibliothèque de compression externe Zlib dans la bibliothèque de classes de base (BCL). Lorsque vous utilisez X509Certificate2, l'occurrence des finalisations d'objets a été réduite. Cela s'applique à tous les types de codes correspondants.
De nouvelles commandes, telles que ServiceHealthBehavior, sont introduites par le biais de la WCF. Les endpoints de santé sont utilisés pour surveiller l'état de santé de certains services. Le nouveau comportement WCF permet aux utilisateurs de recevoir l'état de santé d'un service sous forme de codes HTTP. Il peut également publier des informations utiles sur un service, notamment l'état actuel, le nombre d'accélérateurs et la capacité. Vous devrez apprendre les lignes de code des nouvelles commandes pour exécuter le comportement.
D'autres améliorations portent sur l'accessibilité dans Windows Forms. Des changements ont été apportés pour que les données de l'application soient mieux communiquées aux malvoyants. Il ne s'agit pas d'ajustements essentiels des systèmes, ils n'affectent donc pas les utilisateurs réguliers.
Les corrections de bogues ont notamment porté sur la gestion des en-têtes HTTP à valeurs multiples d'ASP.Net et sur les fuites de mémoire affectant HttpWebRequest et WPF. Les algorithmes de hachage pour des tâches, telles que le générateur de sommes de contrôle des fichiers XOML et les calculs de mémoire interne, ont également été modifiés. Ce changement a été défini par défaut, donc si vous souhaitez utiliser les anciens algorithmes, vous devrez le rétablir manuellement.
Améliorations du DPI élevé
Certaines fonctionnalités sont fournies avec Windows Presentation Foundation (WPF), comme l'amélioration des DPI (points par pouce) élevés. Cette fonction est utile si vous souhaitez mettre à jour une application pour gérer les changements d'affichage à une échelle plus élevée. Elle permettra à l'application de conserver un affichage net sur n'importe quelle plate-forme. Les applications qui utilisent des logiciels de programmation plus anciens, tels que Windows Forms ou Win32, ne peuvent pas s'adapter à la mise à l'échelle du DPI sans codage supplémentaire. Il en résulte un rendu flou et de mauvaise qualité. Les améliorations du DPI éliminent ces problèmes.
Une autre fonctionnalité incluse dans WPF est la prise en charge de l'interopérabilité des HWND (Handle to a Window) et Windows Form hébergés dans les applications à haute DPI. Celles-ci doivent être exécutées sur des plateformes qui prennent en charge la mise à l'échelle DPI en mode mixte. Si vous avez Windows 10, les mises à jour à ce sujet devraient déjà avoir été installées. Les applications exécutées sur ces plates-formes et leurs composants sont désormais mis à l'échelle et dimensionnés de manière appropriée.
Vous remarquerez également des changements mineurs dans l'affichage comme les étiquettes des formulaires de fenêtre. Ces étiquettes seront automatiquement rendues en contraste élevé lorsque le mode HC est activé. Les problèmes de thème des contrôles ComboBox ont également été corrigés en mode de contraste élevé.
Moteur d'exécution en langage commun
Le moteur d'exécution du cadre .NET a été amélioré sous de nombreux aspects. Bien qu'il n'y ait pas eu de problèmes critiques avec les versions précédentes, de nombreux changements de qualité de vie ont été apportés. Les bogues persistants du compilateur JIT ont été corrigés. Le nouveau compilateur JIT (Just in Time) de cette version de .NET framework est basé sur celui de .NET Core 2.1. D'autres composants ont également été optimisés.
Les problèmes de gestion de la mémoire du NGEN (Native Image Generator) ont également été améliorés. Les données reçues des images NGEN ne sont plus sujettes à des modifications de la mémoire. Vous remarquerez également une puissance supplémentaire dans l'analyse Antimalware. Cette analyse porte désormais sur tous les assemblages. Dans les versions précédentes, si vous utilisiez Windows Defender, le moteur d'exécution analysait tous les fichiers chargés par ce dernier. Il y avait une exception : si ces assemblages étaient chargés à partir d'autres sources, ils n'étaient pas analysés. Cela pouvait entraîner la non-détection de logiciels espions. Ce problème a été résolu dans la dernière version de .NET.
Flexibilité
Le cadre .NET est l'une des plateformes les plus polyvalentes et les plus populaires du secteur du développement actuel. Le codage n'est peut-être pas à la portée de tous, et .NET n'est certainement pas adapté aux débutants. Mais la plate-forme offre de nombreuses solutions pour y remédier. Vous pouvez commencer par utiliser .NET standard ou .NET Core, qui est un programme open-source. Le problème avec .NET framework est que les mises à jour prennent généralement beaucoup de temps pour être optimisées. De plus, si vous développez une application sur une version spécifique, les nouvelles versions peuvent interférer avec celles en cours. Il est également difficile de maintenir ou d'installer une ancienne version si .NET a déjà été mis à jour.