.NET 2.0 standard est prêt et .NET 2.0 de base sur la dernière ligne droite

.NET 2.0 standard est prêt et .NET 2.0 de base sur la dernière ligne droite

Microsoft a achevé ses travaux sur la version 2.0 de la normalisation de la programmation .NET. La version de .NET Core 2.0 est prévu dans le cadre de la Conf .NET en Septembre. Et pour la suite, il y a déjà des plans.

Microsoft a finalisé la norme dite .NET 2.0. Cela a Immo Landwerth, gestionnaire de programme dans l'équipe de développement .NET chez Microsoft USA, a expliqué. La norme est une spécification technique d'interfaces de programmation d'application (API) qui permet que le code de programme entre les différentes implémentations de .NET peut être remplacé. Les développeurs qui mettent en œuvre une bibliothèque de classe basée sur une version de la norme .NET peut être sûr que cette bibliothèque fonctionne sur toutes les implémentations .NET qui mettent en œuvre cette version de la norme.

.NET Standard 2.0 Selon la valeur du terrain comprend environ 32.000 interfaces de programmation, ce qui est en face les quelque 13 000 API .NET 1.6 norme plus que doublé. À l'heure actuelle, seulement 11 pour cent des disponibles sur les composants logiciels Nuget.org .NET mettre en œuvre la norme .NET dans l'une des versions 1.x plus. Avec la sortie de la norme .NET 2.0, ce chiffre va augmenter de manière significative à la suite de nombreuses classes supplémentaires maintenant plus déjà mettre en œuvre automatiquement des composants standard et d'autres composants peuvent être facilement porté à la norme .NET.

Les composants logiciels sur Nuget.org après la plate-forme de mise en œuvre (Fig. 1) Les composants logiciels sur Nuget.org après la plate-forme de mise en œuvre (Fig. 1).(Photo:Immo Landwerth )

Pour les composants .NET Framework qui sont automatiquement compatibles avec la norme .NET 2.0, Microsoft propose un mode de compatibilité: Les développeurs peuvent dans un projet qui convertit une bibliothèque standard .NET 2.0 ou un type d'application compatible, un composant du référence et utiliser .NET Framework classique, sans ceux-ci doivent être recompilés pour 2.0 .NET standard, à condition qu'il n'utilise pas la norme .NET 2.0 au-delà des classes et des membres. Selon la valeur foncière environ 70 [} sont pour cent des emballages NuGet.org automatiquement compatibles avec la norme .NET 2.0.

19.000 nouvelles API

La liste des classes standard .NET 2.0 réalisés et les membres de la classe peuvent être consultés sur GitHub. La nouvelle version standard par exemple, les types de données de base complet (espace de noms System) ensembles d'objets (System.Collections), l'accès base de données, l'accès au système de fichiers (System.Data), le traitement graphique (System.Drawing), le multilinguisme (System.Globalization) incluent maintenant (System.IO) Langue Integrated Query (System.Linq), les protocoles réseau tels que TCP, HTTP et SMTP (System.Net), le cryptage et le hachage (System.Security), les formats de texte et des expressions régulières (System.Text), multi-threading, y compris son abstraction dans les tâches (système .Threading) et XML (System.Xml). Dans les versions précédentes de la norme .NET, bon nombre de ces classes, même certains membres de la classe les types de données de base ont été portés disparus.

Le plan original de Microsoft était d'omettre de nombreuses classes et les membres de la classe à l'avenir afin de rationaliser les bibliothèques de classes et d'enterrer les techniques anciennes. mais mis en œuvre dans le concept de base de .NET 1.x empêché la migration de .NET Framework 1.x Core .NET 4.x pourquoi Microsoft a révisé par l'annonce le 27 mai 2016 son plan et désormais sous le slogan "Une bibliothèque pour les gouverner tous" l'unification de la bibliothèque de classes à travers toutes les implémentations à travers exclamé.

Dans la norme .NET 2.0, mais les composants pour les interfaces utilisateur graphiques telles que Windows Presentation Foundation (WPF), Windows Forms ou interfaces basées sur ASP.NET (formulaires Web, MVC, etc.) manquent dans la version. Mais même les bibliothèques non-visuelles telles que Windows Workflow Foundation (WF) et Windows Management Instrumentation (WMI) / Common Information Model (CIM) ne sont pas inclus dans la norme .NET.

Les mises en œuvre de la norme NET 2.0

implémentations valides de la norme .NET 2.0 doivent inclure toutes les classes et les membres de la classe définie dans le contrat standard .NET. Étant donné que la norme .NET des fonctionnalités de .NET Framework 4.6.1 .NET orienté est publié Standard 2.0 dans le déjà le 30 Novembre ici à 2015 classique .NET Framework automatiquement mis en œuvre. D'autres mises en œuvre sont la version prêts Xamarin.iOS 14,10, la version 7.5 et Xamarin.Android version 3.8 Xamarin.Mac. Toujours en développement sont Mono 5.4 et .NET 2.0 de base. Même Microsoft Windows Plate-forme universelle (UWP) pour Windows 10 applications devrait réaliser .NET standard. Ceci est la mise à jour de Windows (prochaine grande mise à jour de Windows 10 automne 2017) sont créateurs.

Les développeurs qui souhaitent créer .NET standard 2.0 bibliothèques compatibles Visual Studio auront besoin 2017 Mise à jour 3 (également connu sous la version 15.3) conjointement avec la version actuelle de .NET aperçu de base SDK 2.0. Vous pouvez également utiliser Visual Studio pour Mac de Microsoft ou le nouveau JetBrains IDE Rider au début Août 2017, un premier RTM (Release To Manufacturing) a été libéré.

Date de sortie pour .NET Core 2.0 suinte

La feuille de route officielle de base .NET reste avec l'indication "3e trimestre 2017" très vague pour la version Core 2.0 .NET. Microsoft "TechWiese" Cependant, pour lire hier que .NET Core 2.0 apparaissent sous le .NET virtuel Conf, qui a lieu du 18 au 20 Septembre 2017e

Microsoft, quant à lui, a lancé Github travaille déjà sur .NET 2.1 de base. La tâche la plus intéressante est ouverte il "Port System.Xaml à .NET de base", Ainsi, la société veut la bibliothèque XAML, la fondation est non seulement pour WPF, mais aussi pour WF, porté sur .NET de base. Bien sûr, cette première que la sérialisation et la désérialisation entre un document dans le Extensible Application Markup Language (XAML) et le modèle d'objet correspondant dans la RAM, on entend. System.Xaml pas inclure une représentation graphique ou d'exécution de ce modèle d'objet. mais le port est la mise en œuvre de la première étape nécessaire pour permettre des interfaces utilisateur XAML sur le noyau .NET.

Microsoft avait annoncé lors de sa conférence BUILD le 11 mai 2017 veulent unifier XAML dans toutes les implémentations .NET du temps (voir la figure. 2) et donc une véritable alternative au développement multi-plateforme avec HTML et JavaScript / script modèle créer. la "norme XAML" mais appelé projet GitHub enregistré depuis lors, peu de progrès: la dernière livraison est (du 31 mai 2017 voir aussi "Microsoft peut cesser d'utiliser migration standard XAML des développeurs?"). Aussi .NET de base 2.1 est disponible dans la feuille de route que l'entrée vague "4ème trimestre 2017",

.NET standard et la norme XAML, ces derniers étant seuls moments étendent pas à Linux et MacOS (Fig. 2)..NET norme standard et XAML, ces derniers étant seuls moments étendent pas à Linux et MacOS (Fig. 2).(Image: Microsoft)

(Holger Schwichtenberg) /(Dec)