{"id":105515,"date":"2022-11-10T15:36:45","date_gmt":"2022-11-10T13:36:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/microsoft-opublikoval-otkrytuyu-platformu-net-7"},"modified":"2022-11-10T15:36:45","modified_gmt":"2022-11-10T13:36:46","slug":"microsoft-opublikoval-otkrytuyu-platformu-net-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","title":{"rendered":"Microsoft hat eine offene Plattform .NET 7 ver\u00f6ffentlicht","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft hat eine bedeutende Ver\u00f6ffentlichung der offenen Plattform .NET 7 vorgestellt, die durch die Vereinheitlichung der Produkte .NET Framework, .NET Core und Mono geschaffen wurde. Auf der Basis von .NET 7 k\u00f6nnen plattform\u00fcbergreifende Anwendungen f\u00fcr Browser, Cloud-Systeme, Desktop, IoT-Ger\u00e4te und mobile Plattformen entwickelt werden, wobei ein einheitliches Bibliothekssystem und ein gemeinsamer Build-Prozess verwendet werden, der nicht vom Anwendungstyp abh\u00e4ngig ist. Die .NET SDK 7, .NET Runtime 7 und ASP.NET Core Runtime 7 wurden f\u00fcr Linux, macOS und Windows entwickelt. .NET Desktop Runtime 6 wird nur f\u00fcr Windows bereitgestellt. Die mit dem Projekt verbundenen Entwicklungen werden unter der MIT-Lizenz verbreitet. Die Wartung des .NET 7 Branches erfolgt \u00fcber 18 Monate bis zum 14. Mai 2024.     <\/p>\n<p>.NET 7 umfasst die CoreCLR-Laufzeit mit dem JIT-Compiler RyuJIT, Standardbibliotheken, CoreFX-Bibliotheken, WPF, Windows Forms, WinUI, Entity Framework, das Kommandozeilen-Interface dotnet sowie Werkzeuge zur Entwicklung von Mikrodiensten, Bibliotheken, Server-, Grafik- und Konsolenanwendungen. Separat ver\u00f6ffentlicht wurden der Stack f\u00fcr die Entwicklung von Webanwendungen ASP.NET Core 7.0, die ORM-Schicht Entity Framework Core 7.0 (Treiber sind unter anderem f\u00fcr SQLite und PostgreSQL verf\u00fcgbar), die WPF-Bibliothek 7 (Windows Presentation Foundation), das Windows Forms 7 Framework zur Entwicklung von GUIs, die Orleans 7-Plattform zur Erstellung von Cloud-Native-Anwendungen, das MAUI 7 Framework zur Entwicklung plattform\u00fcbergreifender Benutzeroberfl\u00e4chen sowie die Versionen C# 11 und F# 7. Die Unterst\u00fctzung f\u00fcr .NET 7.0 und C# 11 ist im freien Code-Editor Visual Studio Code enthalten.    <\/p>\n<p>Besonderheiten der neuen Version:  <\/p>\n<ul>\n<li class=\"l\"> Die grundlegende Klassenbibliothek (BCL, Base Class Library) wurde vereinheitlicht, um in verschiedenen Anwendungstypen verwendet zu werden, einschlie\u00dflich Desktop-Anwendungen, Webanwendungen, Cloud-Plattformen, mobilen Anwendungen, Spielen, eingebetteten Programmen und Systemen f\u00fcr maschinelles Lernen. F\u00fcr die Entwicklung verschiedener Anwendungstypen kann ein gemeinsamer SDK, eine Laufzeit und ein Satz von Bibliotheken verwendet werden.\n<li class=\"l\"> Es wurde die M\u00f6glichkeit geschaffen, eine Anwendung \u00fcber die Zielplattform \"net7.0\" an die API anzubinden, z. B. \"net7.0\". Um sich an API spezifischer Plattformen anzubinden, kann der Plattformtyp bei der Zieldefinition detailliert angegeben werden, z. B. \"net7.0-android\".\n<li class=\"l\"> Die Unterst\u00fctzung der ARM64-Architektur wurde erheblich verbessert, und die Arbeiten zur Erreichung der Leistungsparit\u00e4t von .NET-Anwendungen auf x86- und ARM64-Architekturen wurden fortgesetzt. Im Runtime wurde die Effizienz der Nutzung des dritten Cache-Niveaus auf ARM64-Systemen erh\u00f6ht. LSE-Anweisungen wurden genutzt, um den Speicherzugriff von parallelen Threads zu isolieren, was zu einer Reduzierung der Latenz um 45 % f\u00fchrte. In die Bibliothek wurden Handler integriert, die vektorische Typen wie Vector64, Vector128 und Vector256 verwenden, und die Funktionen EncodeToUtf8 und DecodeFromUtf8 wurden auf Basis vektorischer Anweisungen neu geschrieben, was ihre Leistung um bis zu 60 % erh\u00f6hte (bei den Funktionen NarrowUtf16ToAscii und GetIndexOfFirstNonAsciiChar erreichte der Performancezuwachs 35 %). Insgesamt stieg die Geschwindigkeit der Durchf\u00fchrung von Tests auf der ARM64-Plattform um 10-60 %.   <center><img decoding=\"async\" alt=\"Microsoft hat eine offene Plattform .NET 7 ver\u00f6ffentlicht\" src=\"\/wp-content\/uploads\/2022\/11\/c2defc0376e5bca9ae431b64bc7e85e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Linux-Plattform wurde verbessert, einschlie\u00dflich der Aufnahme von Paketen mit .NET 6 in die offiziellen Repositories von Ubuntu 22.04, sowie der Bereitstellung eines optimierten, kompakten und einsatzbereiten Docker-Images f\u00fcr eine schnelle Bereitstellung von Containern mit .NET-basierten Anwendungen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die 64-Bit-Architektur IBM Power (ppc64le) wurde hinzugef\u00fcgt.\n<li class=\"l\"> Das .NET Upgrade Assistant-Tool wurde eingef\u00fchrt, um die Migration \u00e4lterer Anwendungen auf die .NET 6- oder .NET 7-Zweige zu erleichtern. In der neuen Version wurde die Unterst\u00fctzung f\u00fcr die Migration von ASP.NET-Anwendungen auf ASP.NET Core erweitert, Analyse- und Korrektur-Tools f\u00fcr WinForms, WPF und Klassenbibliotheken hinzugef\u00fcgt, die Unterst\u00fctzung f\u00fcr die Analyse von ausf\u00fchrbaren Dateien implementiert und die Unterst\u00fctzung f\u00fcr die UWP (Universal Windows Platform) hinzugef\u00fcgt.\n<li class=\"l\"> Die M\u00f6glichkeiten zur Erstellung von Anwendungen f\u00fcr cloud-native Systeme und PaaS-Plattformen (Platform as a Service) wurden erweitert. Es ist nun m\u00f6glich, Anwendungen in isolierten Containern zu erstellen, indem der Befehl \"dotnet publish\" verwendet wird.\n<li class=\"l\"> Die Werkzeuge zur \u00dcberwachung des Anwendungsstatus und zur Sammlung von Leistungsmetriken wurden erweitert. Neue Ereignisse und Methoden zum Analysieren der Aktivit\u00e4t und Leistung der Anwendung wurden hinzugef\u00fcgt.\n<li class=\"l\"> In C# 11 wurde die Unterst\u00fctzung f\u00fcr unverarbeitete Zeichenfolgenliterale eingef\u00fchrt, die spezielle Zeichen ohne die Notwendigkeit der Escape-Sequenzierung enthalten k\u00f6nnen (solche Literale werden mit drei Anf\u00fchrungszeichen hervorgehoben). Es wurden generische Schnittstellen f\u00fcr mathematische Funktionen vorgeschlagen und die M\u00f6glichkeit zur Definition von statischen Elementen in virtuellen Schnittstellen bereitgestellt, was die Anwendung von generischen Programmiermethoden zur Durchf\u00fchrung mathematischer Operationen ohne genaue Typinformation erm\u00f6glicht.\n<li class=\"l\"> Die Funktionen der Standardbibliothek wurden erweitert. Die API System.Formats.Tar wurde hinzugef\u00fcgt, um mit Archiven im Tar-Format zu arbeiten. In der Zeitmanagement-Funktion (TimeStamp, DateTime usw.) wurde die Unterst\u00fctzung f\u00fcr Mikrosekunden und Nanosekunden hinzugef\u00fcgt. In System.Text.Json wurde die M\u00f6glichkeit umgesetzt, die Serialisierung und Deserialisierung von .NET-Typen zu steuern.\n<li class=\"l\"> Die Kommandozeilenschnittstelle \"dotnet new\" unterst\u00fctzt jetzt die Autovervollst\u00e4ndigung von Projektvorlagetypen durch Dr\u00fccken der Tabulatortaste.\n<li class=\"l\"> Im .NET SDK wurde die M\u00f6glichkeit implementiert, die Verwendung gelieferter Projektvorlagen zu beschr\u00e4nken, zum Beispiel kann festgelegt werden, in welchen Betriebssystemen die Vorlage zul\u00e4ssig ist.\n<li class=\"l\"> In NuGet wurde der Modus der zentralisierten Paketverwaltung hinzugef\u00fcgt, der es erm\u00f6glicht, Abh\u00e4ngigkeiten f\u00fcr mehrere Projekte gleichzeitig zu verwalten.\n<li class=\"l\"> Die Leistung des JIT-Compilers wurde verbessert. Es wurde die Unterst\u00fctzung f\u00fcr den OSR-Mechanismus (On Stack Replacement) hinzugef\u00fcgt, der es erm\u00f6glicht, den Code bereits ausgef\u00fchrter Methoden zu \u00e4ndern, wodurch Optimierungen in zeitintensive Methoden eingef\u00fchrt werden k\u00f6nnen, ohne auf den Abschluss des aktuellen Aufrufs zu warten (im TechEmpower-Test wird eine Leistungssteigerung bei der Verarbeitung der ersten Anfragen um 10-30 % festgestellt).\n<li class=\"l\"> Die Effizienz der Optimierung auf der Grundlage der Profiling-Ergebnisse (PGO - Profile-guided optimization) wurde erh\u00f6ht, was es erm\u00f6glicht, w\u00e4hrend der Programmausf\u00fchrung festgelegte Besonderheiten zu ber\u00fccksichtigen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Kompilierung in unabh\u00e4ngig ausf\u00fchrbare Dateien (Native AOT) wurde hinzugef\u00fcgt, in denen das gesamte Projekt urspr\u00fcnglich in den Maschinencode der Zielplattform ohne Verwendung von Zwischen-Code und ohne Anwendung von JIT kompiliert wurde.        <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58084\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 .NET 7 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430, IoT-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0435\u0434\u0438\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u043e\u0431\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438, \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0438\u0439 \u043e\u0442 \u0442\u0438\u043f\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421\u0431\u043e\u0440\u043a\u0438 .NET SDK 7, .NET Runtime [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":105516,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Microsoft \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 .NET 7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-11-10T13:36:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-11-10T13:36:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Microsoft hat die offene Plattform .NET 7 ver\u00f6ffentlicht | ProHoster","description":"Das Unternehmen Microsoft hat eine bedeutende Ver\u00f6ffentlichung der offenen Plattform .NET 7 vorgestellt, die durch die Vereinheitlichung der Produkte .NET Framework, .NET Core und Mono entstanden ist.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Microsoft \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 .NET 7 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-11-10T13:36:46+00:00","article:modified_time":"2022-11-10T13:36:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/105515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=105515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/105515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/105516"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=105515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=105515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=105515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}