{"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\/da\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","title":{"rendered":"Microsoft har offentliggjort den \u00e5bne platform .NET 7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft har pr\u00e6senteret en betydelig opdatering af den \u00e5bne platform .NET 7, der er skabt gennem en enhed af produkterne .NET Framework, .NET Core og Mono. Med .NET 7 kan der skabes multi-platform applikationer til browseren, cloud-systemer, desktop, IoT-enheder og mobile platforme, ved at bruge ens biblioteker og en f\u00e6lles bygningsproces, uafh\u00e6ngigt af applikationstypen. .NET SDK 7, .NET Runtime 7 og ASP.NET Core Runtime 7 er tilg\u00e6ngelige for Linux, macOS og Windows. .NET Desktop Runtime 6 leveres kun til Windows. Relateret arbejde til projektet er distribueret under MIT-licensen. St\u00f8tte til .NET 7 vil blive ydet i 18 m\u00e5neder indtil 14. maj 2024.     <\/p>\n<p>.NET 7 inkluderer runtime CoreCLR med JIT-kompilatoren RyuJIT, standard biblioteker, CoreFX biblioteker, WPF, Windows Forms, WinUI, Entity Framework, kommandolinjeinterfacet dotnet samt v\u00e6rkt\u00f8jer til udvikling af mikrotjenester, biblioteker, serverbaserede, grafiske og konsolapplikationer. Separat er der offentliggjort en stak til udvikling af webapplikationer ASP.NET Core 7.0, ORM-laget Entity Framework Core 7.0 (drivere er tilg\u00e6ngelige, herunder til SQLite og PostgreSQL), WPF 7 biblioteker (Windows Presentation Foundation), Windows Forms 7 ramme til GUI-udvikling, Orleans 7 platform til udvikling af Cloud Native applikationer, MAUI 7 ramme til udvikling af multi-platform brugergr\u00e6nseflader samt udgivelser af sprog C# 11 og F# 7. St\u00f8tte til .NET 7.0 og C# 11 er inkluderet i den gratis kodeeditor Visual Studio Code.    <\/p>\n<p>Funktioner i den nye udgave:  <\/p>\n<ul>\n<li class=\"l\"> Der er gennemf\u00f8rt en enhed af den grundl\u00e6ggende klasserbibliotek (BCL, Base Class Library) til brug i forskellige applikationstyper, herunder programmer til desktopsystemer, webapplikationer, cloud-platforme, mobile applikationer, spil, indlejrede programmer og maskinl\u00e6ringssystemer. Til udvikling af forskellige applikationstyper kan man bruge \u00e9n f\u00e6lles SDK, Runtime og s\u00e6t af biblioteker.\n<li class=\"l\"> Mulighed for at binde applikationen til et API, der svarer til .NET 7-versionen, er blevet givet ved at definere m\u00e5lsplatformen &#171;net7.0&#187;, for eksempel &#171;&lt;TargetFramework&gt;net7.0&lt;\\\/TargetFramework&gt;&#187;. For at binde til API'er, der er specifikke for visse platforme, kan man specificere platformstypen ved at angive &#171;net7.0-android&#187;.\n<li class=\"l\"> St\u00f8tten til ARM64-arkitekturen er v\u00e6sentligt forbedret, og der er fortsat arbejde hen imod at opn\u00e5 paritet i applikationsydelse for .NET ved udf\u00f8relse p\u00e5 x86- og ARM64-arkitekturer. Effektiviteten af cache-brugen p\u00e5 tredje niveau er forbedret i runtime p\u00e5 ARM64-systemer. LSE-instruktioner er blevet anvendt til at adskille adgang til hukommelse fra parallelle tr\u00e5de, hvilket har medf\u00f8rt en reduktion i latenstid p\u00e5 45%. Biblioteket har f\u00e5et tilf\u00f8jet h\u00e5ndteringsmuligheder, der bruger vektortyperne Vector64, Vector128 og Vector256, og funktionerne EncodeToUtf8 og DecodeFromUtf8 er blevet genopskrevet baseret p\u00e5 vektor-instruktioner, hvilket har givet en ydelsesfor\u00f8gelse p\u00e5 op til 60% (for funktionerne NarrowUtf16ToAscii og GetIndexOfFirstNonAsciiChar n\u00e5r ydelsesgevinsten op p\u00e5 35%). Samlet set er hastigheden for testgennemf\u00f8relser p\u00e5 ARM64-platformen steget med 10-60%.   <center><img decoding=\"async\" alt=\"Microsoft har offentliggjort den \u00e5bne platform .NET 7\" src=\"\/wp-content\/uploads\/2022\/11\/c2defc0376e5bca9ae431b64bc7e85e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> St\u00f8tten til Linux-platformen er forbedret, herunder er der tilf\u00f8jet pakker med .NET 6 i Ubuntu 22.04s officielle repositorier, samt en optimeret, kompakt og brugsklar docker-billede til hurtig implementering af containere med .NET-baserede applikationer.\n<li class=\"l\"> St\u00f8tte til 64-bit IBM Power-arkitektur (ppc64le) er blevet tilf\u00f8jet.\n<li class=\"l\"> .NET Upgrade Assistant-v\u00e6rkt\u00f8jet er blevet foresl\u00e5et for at forenkle overgangen af gamle applikationer til .NET 6 eller .NET 7-brancher. Den nye version har udvidet st\u00f8tten til migrering af applikationer fra ASP.NET til ASP.NET Core, tilf\u00f8jet analysetools og kodekorrektorer til WinForms, WPF og klasselibrary, implementeret st\u00f8tte til analysen af eksekverbare filer og tilf\u00f8jet st\u00f8tte til UWP (Universal Windows Platform).\n<li class=\"l\"> Mulighederne for oprettelse af applikationer til cloud-native systemer og PaaS-platforme (platform som en tjeneste) er udvidet. Der er givet mulighed for at oprette applikationer pakket i isolerede containere ved hj\u00e6lp af kommandoen &#171;dotnet publish&#187;.\n<li class=\"l\"> V\u00e6rkt\u00f8jerne til overv\u00e5gning af applikationsstatus og indsamling af m\u00e5linger om deres ydeevne er blevet udvidet. Nye h\u00e6ndelser og metoder er blevet tilf\u00f8jet til analysen af applikationens aktivitet og ydeevne.\n<li class=\"l\"> C# 11 introducerer st\u00f8tte for ubehandlede strengliteter, som kan inkludere specielle tegn uden behov for at blive undsluppet (s\u00e5danne literater markeret med tre citationstegn). Generiske gr\u00e6nseflader til matematiske funktioner er blevet foresl\u00e5et, og der er givet mulighed for at definere statiske elementer i virtuelle gr\u00e6nseflader, som har gjort det muligt at anvende metoder til generisk programmering til at udf\u00f8re matematiske operationer uden pr\u00e6cise oplysninger om v\u00e6rdityperne.\n<li class=\"l\"> Mulighederne i standardbiblioteket er blevet udvidet. API System.Formats.Tar er tilf\u00f8jet til arbejde med tar-arkiver. I funktioner, der arbejder med tid (TimeStamp, DateTime osv.), er der tilf\u00f8jet st\u00f8tte for mikrosekunder og nanosekunder. Der er implementeret mulighed for at styre serialisering og deserialisering af .NET-typer i System.Text.Json.\n<li class=\"l\"> I kommandolinjegr\u00e6nsefladen &#171;dotnet new&#187; er der tilf\u00f8jet underst\u00f8ttelse af automatisk udfyldning af skabeloner til typiske projekter ved at trykke p\u00e5 Tab-tasten.\n<li class=\"l\"> .NET SDK har implementeret muligheden for at begr\u00e6nse anvendelsen af de medf\u00f8lgende projektskabeloner, for eksempel kan man definere, hvilke operativsystemer en skabelon er tilladt i.\n<li class=\"l\"> NuGet har tilf\u00f8jet en centraliseret pakkeadministrationsfunktion, der g\u00f8r det muligt at styre afh\u00e6ngigheder p\u00e5 tv\u00e6rs af flere projekter.\n<li class=\"l\"> Ydelsen af JIT-kompilatoren er forbedret. Der er tilf\u00f8jet st\u00f8tte for OSR (On Stack Replacement) mekanismen til at \u00e6ndre kode for allerede udf\u00f8rte metoder, hvilket muligg\u00f8r optimeringer af metoder, der tager lang tid at udf\u00f8re, uden at vente p\u00e5, at den aktuelle opkald afsluttes (i TechEmpower-testen bem\u00e6rkes en stigning i ydeevnen p\u00e5 de f\u00f8rste anmodninger p\u00e5 10-30%).\n<li class=\"l\"> Effektiviteten af optimering baseret p\u00e5 resultater fra kodeprofilering (PGO \u2014 Profilguidet optimering) er blevet forbedret, hvilket muligg\u00f8r hensyntagen til de karakteristika, der defineres under programmets udf\u00f8relse.\n<li class=\"l\"> Support til kompilering til selvst\u00e6ndige eksekverbare filer (Native AOT) er tilf\u00f8jet, hvor hele projektet oprindeligt er kompilere til maskinkode for den m\u00e5lrettede platform uden brug af mellemledskode og uden at anvende JIT.        <\/ul>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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 har offentliggjort den \u00e5bne platform .NET 7 | ProHoster","description":"Microsoft har pr\u00e6senteret et betydeligt udgave af den \u00e5bne platform .NET 7, skabt gennem en enhed af .NET Framework, .NET Core og Mono-produktserier.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/105515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=105515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/105515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/105516"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=105515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=105515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=105515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}