Serveur d'impression

.NET Core 3.0 est arrivé – Bien choisir son serveur d impression

Le 5 octobre 2019 - 6 minutes de lecture

Microsoft a annoncé la sortie de .NET Core 3.0. Il comprend de nombreuses améliorations, notamment l’ajout de Windows Forms et de WPF, l’ajout de nouvelles API JSON, la prise en charge d’ARM64 et l’amélioration des performances globales. C # 8 fait également partie de cette version, qui inclut des flux asynchrones et nullables, ainsi que plusieurs modèles. F # 4.7 est inclus et vise à assouplir la syntaxe et à cibler .NET Standard 2.0. Vous pouvez commencer à mettre à jour des projets existants pour cibler .NET Core 3.0. La version est compatible avec les versions précédentes, ce qui facilite la mise à jour.

Vous pouvez télécharger .NET Core 3.0 pour Windows, macOS et Linux:

  • Kit de développement .NET Core 3.0 et runtime
  • Snap Installer
  • Images Docker

Visual Studio 2019 16.3 et Visual Studio pour Mac 8.3 ont également été publiés et nécessitent une mise à jour pour utiliser .NET Core 3.0 avec Visual Studio. .NET Core 3.0 fait partie de Visual Studio 2019 16.3. Vous pouvez simplement obtenir .NET Core en mettant simplement à niveau Visual Studio 2019 16.3.

Des centaines de personnes ont participé à la réalisation de cette publication, notamment des contributions majeures de la communauté.

Ce que vous devez savoir sur .NET Core 3.0

Il est important d’attirer l’attention sur certaines améliorations et orientations essentielles.

  • .NET Core 3.0 a déjà fait ses preuves en étant hébergé pendant plusieurs mois sur dot.net et sur Bing.com. De nombreuses autres équipes Microsoft déploieront bientôt d'importants workloads sur .NET Core 3.0 en production.
  • Les performances sont grandement améliorées pour de nombreux composants et sont décrites en détail dans Améliorations des performances dans .NET Core 3.0.
  • C # 8 ajoute des flux asynchrones, une plage / index, davantage de modèles et des types de référence nullables. Nullable vous permet de cibler directement les failles de code qui conduisent à NullReferenceException. La couche la plus basse des bibliothèques de structure a été annotée afin que vous sachiez quand il faut s'attendre à null.
  • F # 4.7 vise à faciliter quelque chose avec les expressions de rendement implicites et certaines assouplissements de la syntaxe. Il inclut également la prise en charge de LangVersion et est livré avec le nom de l’ouverture et l’ouverture des classes statiques dans l’aperçu. La bibliothèque principale F # cible désormais également .NET Standard 2.0. Vous pouvez en lire plus à Annonce F # 4.7.
  • .NET Standard 2.1 augmente l'ensemble des types que vous pouvez utiliser dans du code pouvant être utilisé avec .NET Core et Xamarin. .NET Standard 2.1 inclut des types depuis .NET Core 2.1.
  • Les applications de bureau Windows sont maintenant prises en charge avec .NET Core, pour Windows Forms et WPF (et open source). Le concepteur WPF fait partie de Visual Studio 2019 16.3. Le concepteur Windows Forms est toujours en prévisualisation et disponible en téléchargement VSIX.
  • Les applications .NET Core ont maintenant des exécutables par défaut. Dans les versions précédentes, les applications devaient être lancées via la commande dotnet, comme dotnet myapp.dll. Les applications peuvent désormais être lancées avec un exécutable spécifique à l'application, tel que myapp ou ./myapp, en fonction du système d'exploitation.
  • Des API JSON hautes performances ont été ajoutées, pour les scénarios de lecture / écriture, de modèle d'objet et de sérialisation. Ces API ont été construites à partir de zéro sur Span et utilisez UTF8 sous les couvertures au lieu de UTF16 (comme une chaîne). Ces API minimisent les allocations, entraînant des performances plus rapides et beaucoup moins de travail pour le ramasse-miettes. Voir L'avenir de JSON dans .NET Core 3.0.
  • Le ramasse-miettes utilise par défaut moins de mémoire, souvent beaucoup moins. Cette amélioration est très utile pour les scénarios dans lesquels de nombreuses applications sont hébergées sur le même serveur. Le ramasse-miettes a également été mis à jour afin de mieux utiliser un grand nombre de cœurs sur des machines de plus de 64 cœurs.
  • .NET Core a été renforcé pour Docker afin de permettre aux applications .NET de fonctionner de manière prévisible et efficace dans des conteneurs. Le ramasse-miettes et le pool de threads ont été mis à jour pour fonctionner beaucoup mieux lorsqu'un conteneur a été configuré pour une mémoire ou un processeur limité.
  • Les images du docker .NET Core sont plus petites, en particulier celles du SDK.
  • Les puces Raspberry Pi et ARM sont désormais prises en charge pour permettre le développement IoT, y compris avec le débogueur Visual Studio distant. Vous pouvez déployer des applications qui écoutent des capteurs et imprimer des messages ou des images sur un écran, le tout à l'aide des nouvelles API GPIO. ASP.NET peut être utilisé pour exposer des données en tant qu'API ou en tant que site permettant de configurer un périphérique IoT.
  • La version .NET Core 3.0 est une version «actuelle» et sera remplacée par .NET Core 3.1, prévue pour novembre 2019. La version .NET Core 3.1 sera une version prise en charge à long terme (LTS) (prise en charge pendant au moins 3 ans). Nous vous recommandons d'adopter .NET Core 3.0, puis 3.1. Ce sera très facile à mettre à jour.
  • .NET Core 2.2 sera lancé sur EOL le 12/23, car il s’agit de la version «actuelle» précédente. Voir la politique de support .NET Core.
  • .NET Core 3.0 sera disponible avec RHEL 8 dans les flux d’application Red Hat, après plusieurs années de collaboration avec Red Hat.
  • Visual Studio 2019 16.3 est une mise à jour requise pour les utilisateurs de Visual Studio sous Windows souhaitant utiliser .NET Core 3.0.
  • Visual Studio pour Mac 8.3 est une mise à jour requise pour les utilisateurs de Visual Studio pour Mac qui souhaitent utiliser .NET Core 3.0.
  • Les utilisateurs de Visual Studio Code doivent toujours toujours utiliser la dernière version de l'extension C # pour garantir le fonctionnement des scénarios les plus récents, y compris le ciblage de .NET Core 3.0.
  • Le déploiement de .NET Core 3.0 par Azure App Service est en cours.
  • Le déploiement de .NET Core 3.0 par Azure Dev Ops arrive bientôt. Mettra à jour quand il est disponible.

Support de la plateforme

.NET Core 3.0 est pris en charge sur les systèmes d'exploitation suivants:

  • Alpine: 3.9+
  • Debian: 9+
  • openSUSE: 42.3+
  • Fedora: 26+
  • Ubuntu: 16.04+
  • RHEL: 6+
  • SLES: 12+
  • macOS: 10.13+
  • Client Windows: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2 SP1 +
  • Remarque: les applications Windows Forms et WPF ne fonctionnent que sous Windows.

Le support de puce suit:

  • x64 sous Windows, macOS et Linux
  • x86 sous Windows
  • ARM32 sous Windows et Linux
  • ARM64 sur Linux (noyau 4.14+)

Remarque: Assurez-vous que les déploiements .NET Core 3.0 ARM64 utilisent la version 4.14 du noyau Linux ou ultérieure. Par exemple, Ubuntu 18.04 satisfait à cette exigence, mais 16.04 ne le fait pas.

Lire la suite: https: //dotnet.microsoft.com/download/dotnet-core / …

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.