{"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\/et\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","title":{"rendered":"Microsoft avaldas avatud platvormi .NET 7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft esitles olulise avatud platvormi .NET 7, mis on loodud .NET Frameworki, .NET Core'i ja Mono \u00fchtlustamise kaudu. .NET 7 annab v\u00f5imaluse luua mitme platvormiga rakendusi brauserite, pilves\u00fcsteemide, laua-, IoT-seadmete ja mobiiliplatvormide jaoks, kasutades \u00fchtseid teeke ja \u00fchiseid koostamisprotsesse, mis ei s\u00f5ltu rakenduse t\u00fc\u00fcbist. .NET SDK 7, .NET Runtime 7 ja ASP.NET Core Runtime 7 koostamisega on loodud toetamiseks Linuxile, macOS-ile ja Windowsile. .NET Desktop Runtime 6 on saadaval ainult Windowsile. Seotud projekti t\u00f6\u00f6tlemise tulemus on litsentseeritud MIT all. .NET 7 versiooni hooldust teostatakse 18 kuud kuni 14. maid 2024.     <\/p>\n<p>.NET 7 h\u00f5lmab CoreCLR runtime'i koos RyuJIT JIT-kompilaatoriga, standardteeke, CoreFX teeke, WPF-i, Windows Formsi, WinUI, Entity Framework'i, k\u00e4surealiidese dotnet ning t\u00f6\u00f6riistu mikroteenuste, teekide, serverite, graafiliste ja konsoolrakenduste arendamiseks. Eraldi on avaldatud ASP.NET Core 7.0 veebirakenduste arendamise komplekt, ORM-teek Entity Framework Core 7.0 (sealhulgas draiverid SQLite ja PostgreSQL jaoks), WPF 7 (Windows Presentation Foundation) teek, Windows Formsi 7 raamistiku, Cloud Native rakenduste arendamise platvorm Orleans 7, MAUI 7 raamistiku mitme platvormi kasutajaliideste arendamiseks ning C# 11 ja F# 7 keelte v\u00e4ljaanded. .NET 7.0 ja C# 11 tugi on sisseehitatud tasuta koodiredaktorisse Visual Studio Code.    <\/p>\n<p>Uue v\u00e4ljaande omadused:  <\/p>\n<ul>\n<li class=\"l\"> Alusklasside teegi (BCL, Base Class Library) \u00fchtlustamine on toimunud, et v\u00f5imaldada selle kasutamist erinevatel rakendust\u00fc\u00fcpidel, sealhulgas lauaarvutiprogrammid, veebirakendused, pilveplatvormid, mobiilirakendused, m\u00e4ngud, sisse ehitatud programmid ja masin\u00f5ppes\u00fcsteemid. Erinevate rakendust\u00fc\u00fcpide arendamiseks v\u00f5ib kasutada \u00fchte ja ainsat SDK-d, runtime'i ja teegikomplekti.\n<li class=\"l\"> Valmis on rakenduse sidumine API-ga, mis vastab .NET 7 v\u00e4ljaandele, m\u00e4\u00e4rates sihtplatvormi \"net7.0\", n\u00e4iteks \"net7.0\". Spetsiifilistele platvormade API-dele sidumise jaoks saab sihtm\u00e4rkide m\u00e4\u00e4ramisel detailselt m\u00e4\u00e4ratleda platvormit\u00fc\u00fcbi, n\u00e4iteks m\u00e4\u00e4rata \"net7.0-android\".\n<li class=\"l\"> Tundu on oluliselt paranenud ARM64 arhitektuuri tugi ja j\u00e4tkuvad j\u00f5upingutused j\u00f5udluse tasakaalu saavutamiseks .NET rakenduste t\u00e4itmisel x86 ja ARM64 arhitektuuridel. Runtime'is on t\u00f5usnud kolmanda taseme vahem\u00e4lu efektiivsus ARM64 s\u00fcsteemides. LSE k\u00e4skude abil on saavutatud m\u00e4lu juurdep\u00e4\u00e4su piiramine paralleelsetest l\u00f5imedest, v\u00e4hendades viivitusi 45%. Raamatukogusse on lisatud t\u00f6\u00f6tlejad, mis kasutavad vektort\u00fc\u00fcpe Vector64, Vector128 ja Vector256, samuti on vektork\u00e4skude alusel \u00fcmber kirjutatud funktsioonid EncodeToUtf8 ja DecodeFromUtf8, mis on suurendanud nende j\u00f5udlust kuni 60% (NarrowUtf16ToAscii ja GetIndexOfFirstNonAsciiChar funktsioonide puhul ulatub j\u00f5udluse t\u00f5us 35% tuhandeni). \u00dcldiselt on ARM64 platvormil testide l\u00e4bitavuse kiirus kasvanud 10-60%.   <center><img decoding=\"async\" alt=\"Microsoft avaldas avatud platvormi .NET 7\" src=\"\/wp-content\/uploads\/2022\/11\/c2defc0376e5bca9ae431b64bc7e85e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Linuxi platvormi tugi on paranenud, sealhulgas on Ubuntu 22.04 tavarepositoore lisatud .NET 6 paketid ning on antud v\u00e4lja optimeeritud, kompaktsed ja kasutamiseks valmis docker-pildid .NET rakenduste konteinerite kiireks rakendamiseks.\n<li class=\"l\"> 64-bitise IBM Power (ppc64le) arhitektuuri tugi on lisatud.\n<li class=\"l\"> .NET Upgrade Assistant t\u00f6\u00f6riist on pakutud, et lihtsustada vanade rakenduste \u00fcleviimist .NET 6 v\u00f5i .NET 7 harudesse. Uues versioonis on laiendatud ASP.NET rakenduste migreerimise tuge ASP.NET Core'i, lisatud koodi anal\u00fcsaatorid ja parandajad WinFormsi, WPF-i ja klasside raamatukogude jaoks, samuti on rakendatud k\u00e4ivitatavate failide anal\u00fc\u00fcsi tugi ja UWP (Universal Windows Platform) toena.\n<li class=\"l\"> T\u00e4htsustatakse v\u00f5imalusi pilves\u00fcsteemide (cloud-native) ja PaaS (teenusena platvorm) rakenduste arendamiseks. Lisatud on v\u00f5imalus luua rakendusi, mis on pakitud isoleeritud konteineritesse, kasutades k\u00e4sku \"dotnet publish\".\n<li class=\"l\"> Rakenduste oleku j\u00e4lgimise ja nende t\u00f6\u00f6ga seotud meetrikate kogumise vahendid on laiendatud. On lisatud uusi s\u00fcndmusi ja meetodeid rakenduste aktiivsuse ja j\u00f5udluse anal\u00fc\u00fcsimiseks.\n<li class=\"l\"> C# 11 keeles on lisatud toetus t\u00f6\u00f6tlemata stringi literatuuridele, mis v\u00f5ivad sisaldada erimarke ilma, et neid peaks eraldama (sellised literatuurid on esile t\u00f5stetud kolme jutum\u00e4rgiga). Pakutud on \u00fcldised liidesed matemaatiliste funktsioonide jaoks ning antud on v\u00f5imalus m\u00e4\u00e4rata staatilisi elemente virtuaalsetes liidestes, mis on v\u00f5imaldanud rakendada \u00fcldise programmeerimise meetodeid matemaatiliste toimingute teostamiseks ilma t\u00e4psete t\u00fc\u00fcpide informatsioonita.\n<li class=\"l\"> Standardbibliotek on laiendatud. Lisatud on API System.Formats.Tar, et t\u00f6\u00f6tada Tar-formaadis arhiividega. Aja funktsioonide (TimeStamp, DateTime jne) puhul on lisatud mikroseundite ja nanoseundite tugi. System.Text.Jsonis on rakendatud v\u00f5imalus hallata .NET-i t\u00fc\u00fcpide seerimist ja deseerimist.\n<li class=\"l\"> K\u00e4skude rea liideses \"dotnet new\" on lisatud tugi tavaprojektide mallide automaatse t\u00e4iendamise jaoks, kui vajutada klahvi Tab.\n<li class=\"l\"> .NET SDK-s on rakendatud v\u00f5imalus piirata tarnitavate projektimallide rakendamist, n\u00e4iteks on v\u00f5imalik m\u00e4\u00e4rata, millistes operatsioonis\u00fcsteemides on mall lubatud.\n<li class=\"l\"> NuGetisse on lisatud tsentraliseeritud paketihalduse re\u017eiim, mis v\u00f5imaldab hallata s\u00f5ltuvusi korraga mitme projekti jaoks.\n<li class=\"l\"> JIT-kompilaatori j\u00f5udlust on parandatud. Lisatud on OSR (On Stack Replacement) mehhanismi tugi, et muuta juba t\u00f6\u00f6tavaid meetodeid, mis v\u00f5imaldab optimeerimist aeglaselt t\u00f6\u00f6tavates meetodites, ootamata praeguse \u00fclesande l\u00f5petamist (TechEmpower testi j\u00e4rgi on t\u00e4heldatud esialgsete p\u00e4ringute t\u00f6\u00f6tlemise efektiivsuse t\u00f5usu 10\u201330%).\n<li class=\"l\"> Optimeerimise t\u00f5husust on suurendatud, tuginedes koodi profiliseerimise (PGO - Profile-guided optimization) tulemustele, mis v\u00f5imaldab arvesse v\u00f5tta omadusi, mis m\u00e4\u00e4ratletakse programmi k\u00e4ivitamise ajal.\n<li class=\"l\"> Lisatud on tugi iseseisva t\u00e4idetava faili kokku kompileerimiseks (Native AOT), kus kogu projekt on algselt kompileeritud sihtplatvormi masinkoodi ilma vahendkoodita ja ilma JIT-i rakendamata.        <\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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 avaldas avatud .NET 7 platvormi | ProHoster","description":"Firma Microsoft tutvustas avatud platvormi .NET 7 olulist v\u00e4ljaannet, mis on loodud .NET Frameworki, .NET Core'i ja Mono toodete \u00fchtsuse kaudu.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/105515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=105515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/105515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/105516"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=105515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=105515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=105515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}