{"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\/nl\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","title":{"rendered":"Microsoft heeft het open platform .NET 7 vrijgegeven","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft heeft een belangrijke release van het open platform .NET 7 aangekondigd, dat is ontstaan door de unificatie van de .NET Framework, .NET Core en Mono producten. Met .NET 7 kunnen cross-platform applicaties worden ontwikkeld voor browser, cloudsystemen, desktop, IoT-apparaten en mobiele platforms, met gebruik van dezelfde bibliotheken en een gezamenlijk bouwproces, onafhankelijk van het type applicatie. De .NET SDK 7, .NET Runtime 7 en ASP.NET Core Runtime 7 zijn beschikbaar voor Linux, macOS en Windows. .NET Desktop Runtime 6 is alleen beschikbaar voor Windows. De projectgerelateerde resultaten worden verspreid onder de MIT-licentie. De ondersteuning voor de .NET 7 tak zal plaatsvinden gedurende 18 maanden tot 14 mei 2024.     <\/p>\n<p>.NET 7 bevat de CoreCLR-runtime met de JIT-compiler RyuJIT, standaardbibliotheken, CoreFX-bibliotheken, WPF, Windows Forms, WinUI, Entity Framework, de commandoregelinterface dotnet, evenals tools voor het ontwikkelen van microservices, bibliotheken, server-, grafische en consoleapplicaties. De ontwikkelstack voor webapplicaties ASP.NET Core 7.0 is afzonderlijk gepubliceerd, met de ORM-laag Entity Framework Core 7.0 (met drivers, onder andere, voor SQLite en PostgreSQL), de WPF 7 (Windows Presentation Foundation) bibliotheek, het Windows Forms 7 framework voor GUI-ontwikkeling, het Orleans 7 platform voor Cloud Native applicaties, het MAUI 7 framework voor het ontwikkelen van cross-platform gebruikersinterfaces, en releases van de talen C# 11 en F# 7. Ondersteuning voor .NET 7.0 en C# 11 is opgenomen in de gratis code-editor Visual Studio Code.    <\/p>\n<p>Kenmerken van de nieuwe release:  <\/p>\n<ul>\n<li class=\"l\"> De basisbibliotheek van klassen (BCL, Base Class Library) is ge\u00fcnificeerd voor gebruik in verschillende soorten applicaties, waaronder desktopprogramma's, webapplicaties, cloudplatforms, mobiele applicaties, games, embedded software en systemen voor machine learning. Voor de ontwikkeling van verschillende types applicaties kan \u00e9\u00e9n gezamenlijke SDK, Runtime en set bibliotheken worden gebruikt.\n<li class=\"l\"> De mogelijkheid is geboden om een applicatie te koppelen aan de API die overeenkomt met de .NET 7-release, door de doellocatie 'net7.0' te defini\u00ebren, bijvoorbeeld 'net7.0'. Voor het koppelen aan platform-specifieke API's kan men het type platform gedetailleerd defini\u00ebren, bijvoorbeeld door 'net7.0-android' op te geven.\n<li class=\"l\"> De ondersteuning voor de ARM64-architectuur is aanzienlijk verbeterd en er is voortgang geboekt richting pariteit in de prestaties van .NET-applicaties die draaien op x86- en ARM64-architecturen. De effici\u00ebntie van het gebruik van de derde cache-niveau op ARM64-systemen is verhoogd in de runtime. LSE-instructies zijn ingezet voor het afschermen van geheugen toegang vanuit parallelle threads, wat heeft geleid tot een vermindering van de latentie met 45%. In de bibliotheek zijn handlers toegevoegd die gebruikmaken van vector-typen Vector64, Vector128 en Vector256, en daarnaast zijn de functies EncodeToUtf8 en DecodeFromUtf8 herschreven op basis van vector-instructies, wat resulteerde in een prestatiewinst tot 60% (voor de functies NarrowUtf16ToAscii en GetIndexOfFirstNonAsciiChar is de prestatiewinst tot 35% gestegen). Over het geheel genomen is de snelheid waarmee tests op het ARM64-platform worden doorlopen, met 10-60% toegenomen.   <center><img decoding=\"async\" alt=\"Microsoft heeft het open platform .NET 7 vrijgegeven\" src=\"\/wp-content\/uploads\/2022\/11\/c2defc0376e5bca9ae431b64bc7e85e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> De ondersteuning voor het Linux-platform is verbeterd, met name zijn er pakketten met .NET 6 toegevoegd aan de standaardrepositories van Ubuntu 22.04 en is er een geoptimaliseerd, compact en gebruiksklaar docker-image beschikbaar gesteld voor snelle implementatie van containers met .NET-gebaseerde applicaties.\n<li class=\"l\"> De ondersteuning voor de 64-bit IBM Power (ppc64le) architectuur is toegevoegd.\n<li class=\"l\"> De .NET Upgrade Assistant-tool is ge\u00efntroduceerd om de migratie van oudere applicaties naar .NET 6 of .NET 7 vergemakkelijken. In de nieuwe versie is de ondersteuning voor de migratie van applicaties van ASP.NET naar ASP.NET Core uitgebreid, en zijn er analyzers en code-fixers toegevoegd voor WinForms, WPF en class libraries, met ondersteuning voor de analyse van uitvoerbare bestanden en UWP (Universal Windows Platform).\n<li class=\"l\"> De mogelijkheden voor het ontwikkelen van applicaties voor cloud-systemen (cloud-native) en PaaS-platforms (Platform as a Service) zijn uitgebreid. Het is mogelijk om applicaties te cre\u00ebren die verpakt zijn in ge\u00efsoleerde containers, met de opdracht 'dotnet publish'.\n<li class=\"l\"> De middelen voor het volgen van de status van applicaties en het verzamelen van metrics over hun werking zijn uitgebreid. Er zijn nieuwe evenementen en methoden toegevoegd voor het analyseren van activiteit en prestaties van de applicatie.\n<li class=\"l\"> De C# 11-taal heeft ondersteuning toegevoegd voor onge\u00ebchodeerde stringliteralen, die speciale tekens kunnen bevatten zonder dat ze ge\u00ebchodeerd hoeven te worden (deze literalen worden aangeduid met drie aanhalingstekens). Algemene interfaces (generics) voor wiskundige functies zijn voorgesteld en er is een mogelijkheid ge\u00efntroduceerd om statische elementen in virtuele interfaces te defini\u00ebren, waardoor methoden van generiek programmeren kunnen worden toegepast voor het uitvoeren van wiskundige bewerkingen zonder exacte informatie over de types van waarden.\n<li class=\"l\"> De mogelijkheden van de standaardbibliotheek zijn uitgebreid. De API System.Formats.Tar is toegevoegd voor het werken met archieven in het Tar-formaat. In de tijdfuncties (TimeStamp, DateTime, enz.) is ondersteuning voor microseconden en nanoseconden toegevoegd. In System.Text.Json is de mogelijkheid ge\u00efmplementeerd om de serialisatie en deserialisatie van .NET-typen te beheren.\n<li class=\"l\"> De commandoregelinterface 'dotnet new' ondersteunt nu het automatisch aanvullen van sjablonen voor standaardprojecten door de Tab-toets in te drukken.\n<li class=\"l\"> In de .NET SDK is de mogelijkheid ge\u00efmplementeerd om het gebruik van geleverde projecttemplates te beperken, bijvoorbeeld om te defini\u00ebren op welke besturingssystemen een sjabloon is toegestaan.\n<li class=\"l\"> In NuGet is een centrale pakketbeheer-modus toegevoegd, waarmee afhankelijkheden voor meerdere projecten tegelijkertijd kunnen worden beheerd.\n<li class=\"l\"> De prestaties van de JIT-compiler zijn verbeterd. Ondersteuning voor het OSR-mechanisme (On Stack Replacement) is toegevoegd voor het wijzigen van de code van al uitgevoerde methoden, waardoor optimalisaties in methoden die veel tijd kosten kunnen worden aangebracht zonder te wachten op de voltooiing van de huidige oproep (in de TechEmpower-test wordt een prestatieverbetering van 10-30% voor de verwerking van de eerste verzoeken opgemerkt).\n<li class=\"l\"> De effici\u00ebntie van optimalisatie op basis van codeprofilering (PGO - Profile-guided optimization) is verbeterd, waardoor rekening kan worden gehouden met kenmerken die tijdens de uitvoering van het programma worden gedefinieerd.\n<li class=\"l\"> Ondersteuning voor compilatie in zelfvoorzienende uitvoerbare bestanden (Native AOT) is toegevoegd, waarin het hele project aanvankelijk is gecompileerd in machinecode voor het doelsysteem zonder gebruik te maken van tussentijdse code en zonder JIT-toepassing.        <\/ul>\n<p>Bron: <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.3 - 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\/nl\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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 heeft het open platform .NET 7 gepubliceerd | ProHoster","description":"Microsoft heeft een aanzienlijke release van het open platform .NET 7 gepresenteerd, dat is gemaakt door de producten .NET Framework, .NET Core en Mono te unificeren.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/105515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=105515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/105515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/105516"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=105515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=105515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=105515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}