{"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\/ro\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","title":{"rendered":"Microsoft a publicat platforma deschis\u0103 .NET 7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Compania Microsoft a lansat o versiune semnificativ\u0103 a platformei open source .NET 7, realizat\u0103 prin unificarea produselor .NET Framework, .NET Core \u0219i Mono. Pe baza .NET 7, pot fi create aplica\u021bii multiplatform\u0103 pentru browser, sisteme cloud, desktop, dispozitive IoT \u0219i platforme mobile, folosind biblioteci unificate \u0219i un proces de build comun, independent de tipul aplica\u021biei. Build-urile .NET SDK 7, .NET Runtime 7 \u0219i ASP.NET Core Runtime 7 sunt formate pentru Linux, macOS \u0219i Windows. .NET Desktop Runtime 6 este disponibil doar pentru Windows. Lucr\u0103rile asociate proiectului sunt distribuite sub licen\u021ba MIT. Suportul pentru ramura .NET 7 va fi asigurat timp de 18 luni p\u00e2n\u0103 la 14 mai 2024.     <\/p>\n<p>.NET 7 include runtime CoreCLR cu compilator JIT RyuJIT, biblioteci standard, biblioteci CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interfa\u021ba de linie de comand\u0103 dotnet, precum \u0219i instrumente pentru dezvoltarea microserviciilor, bibliotecilor, aplica\u021biilor server-side, grafice \u0219i console. A fost publicat separat un stack pentru dezvoltarea aplica\u021biilor web ASP.NET Core 7.0, stratul ORM Entity Framework Core 7.0 (exist\u0103 drivere, inclusiv pentru SQLite \u0219i PostgreSQL), biblioteca WPF 7 (Windows Presentation Foundation), framework-ul Windows Forms 7 pentru dezvoltarea GUI, platforma Orleans 7 pentru crearea aplica\u021biilor Cloud Native, framework-ul MAUI 7 pentru dezvoltarea interfe\u021belor utilizator multiplatform\u0103, precum \u0219i versiunile limbajelor C# 11 \u0219i F# 7. Suportul pentru .NET 7.0 \u0219i C# 11 este inclus \u00een editorul de cod gratuit Visual Studio Code.    <\/p>\n<p>Caracteristicile noului release:  <\/p>\n<ul>\n<li class=\"l\"> A fost realizat\u0103 unificarea bibliotecii de clas\u0103 de baz\u0103 (BCL, Base Class Library) pentru utilizarea \u00een diferite tipuri de aplica\u021bii, inclusiv programe pentru sisteme desktop, aplica\u021bii web, platforme cloud, aplica\u021bii mobile, jocuri, programe \u00eencorporate \u0219i sisteme de \u00eenv\u0103\u021bare automat\u0103. Pentru dezvoltarea diferitelor tipuri de aplica\u021bii, se poate utiliza un singur SDK comun, runtime \u0219i un set de biblioteci.\n<li class=\"l\"> S-a oferit posibilitatea de a lega aplica\u021biile de API-ul corespunz\u0103tor versiunii .NET 7, utiliz\u00e2nd defini\u021bia platformei \u021bint\u0103 \u201enet7.0\u201d, de exemplu, \u201enet7.0\u201d. Pentru a lega API-urile specifice anumitor platforme, se poate detalia tipul platformei \u00een definirea obiectivului, cum ar fi specific\u00e2nd \u201enet7.0-android\u201d.\n<li class=\"l\"> Sprijinul pentru arhitectura ARM64 a fost \u00eembun\u0103t\u0103\u021bit semnificativ \u0219i s-au continuat lucr\u0103rile pentru a atinge paritatea \u00een performan\u021ba aplica\u021biilor .NET atunci c\u00e2nd ruleaz\u0103 pe arhitecturi x86 \u0219i ARM64. \u00cen runtime, eficien\u021ba utiliz\u0103rii cache-ului de nivel trei \u00een sistemele ARM64 a fost crescut\u0103. Au fost utilizate instruc\u021biuni LSE pentru a restric\u021biona accesul la memorie din fluxuri paralele, ceea ce a dus la o reducere a \u00eent\u00e2rzierilor cu 45%. Biblioteca a fost extins\u0103 cu manipulatoare care utilizeaz\u0103 tipuri vectoriale Vector64, Vector128 \u0219i Vector256, iar func\u021biile EncodeToUtf8 \u0219i DecodeFromUtf8 au fost rescrise pe baza instruc\u021biunilor vectoriale, ceea ce a dus la o cre\u0219tere a performan\u021bei lor de p\u00e2n\u0103 la 60% (pentru func\u021biile NarrowUtf16ToAscii \u0219i GetIndexOfFirstNonAsciiChar, c\u00e2\u0219tigul de performan\u021b\u0103 ajunge p\u00e2n\u0103 la 35%). \u00cen general, viteza de trecere a testelor pe platforma ARM64 a crescut cu 10-60%.   <center><img decoding=\"async\" alt=\"Microsoft a publicat platforma deschis\u0103 .NET 7\" src=\"\/wp-content\/uploads\/2022\/11\/c2defc0376e5bca9ae431b64bc7e85e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Suportul pentru platforma Linux a fost \u00eembun\u0103t\u0103\u021bit, inclusiv pachete cu .NET 6 ad\u0103ugate \u00een depozitele standard Ubuntu 22.04 \u0219i a fost furnizat un imaj docker optimizat, compact \u0219i gata de utilizat pentru implementarea rapid\u0103 a containerele cu aplica\u021bii bazate pe .NET.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru arhitectura pe 64 de bi\u021bi IBM Power (ppc64le).\n<li class=\"l\"> A fost propus instrumentul .NET Upgrade Assistant pentru a facilita migrarea aplica\u021biilor vechi pe ramurile .NET 6 sau .NET 7. \u00cen noua versiune, suportul pentru migrarea aplica\u021biilor de la ASP.NET la ASP.NET Core a fost extins, au fost ad\u0103uga\u021bi analyzeri \u0219i corectori de cod pentru WinForms, WPF \u0219i biblioteca de clase, s-a realizat suport pentru analiza fi\u0219ierelor executabile, \u0219i a fost ad\u0103ugat suport pentru platforma UWP (Universal Windows Platform).\n<li class=\"l\"> S-au extins capacit\u0103\u021bile de creare a aplica\u021biilor pentru sisteme cloud-native \u0219i platforme PaaS (platform\u0103 ca serviciu). A fost oferit\u0103 posibilitatea de a crea aplica\u021bii ambalate \u00een containere izolate, folosind comanda \u201edotnet publish\u201d.\n<li class=\"l\"> Instrumentele pentru monitorizarea st\u0103rii aplica\u021biilor \u0219i colectarea metricalor referitoare la activitatea acestora au fost extinse. Au fost ad\u0103ugate noi evenimente \u0219i metode pentru analiza activit\u0103\u021bii \u0219i performan\u021bei aplica\u021biei.\n<li class=\"l\"> \u00cen limbajul C# 11 a fost ad\u0103ugat\u0103 suport pentru \u0219iruri literale brute, care pot include caractere speciale f\u0103r\u0103 a necesita escapers (aceste literale sunt eviden\u021biate prin trei ghilimele). Au fost propuse interfe\u021be generice pentru func\u021bii matematice \u0219i s-a oferit posibilitatea de a defini elemente statice \u00een interfe\u021bele virtuale, ceea ce a permis aplicarea metodelor de programare generic\u0103 pentru realizarea opera\u021biunilor matematice f\u0103r\u0103 informa\u021bii precise despre tipurile de valori.\n<li class=\"l\"> Func\u021bionalit\u0103\u021bile bibliotecii standard au fost extinse. A fost ad\u0103ugat API-ul System.Formats.Tar pentru lucrul cu arhive \u00een format Tar. \u00cen func\u021biile care lucreaz\u0103 cu timpul (TimeStamp, DateTime etc.) a fost ad\u0103ugat suport pentru microsecunde \u0219i nanosecunde. \u00cen System.Text.Json a fost implementat\u0103 capacitatea de a controla serializarea \u0219i deserializarea tipurilor .NET.\n<li class=\"l\"> Interfa\u021ba liniei de comand\u0103 \u201edotnet new\u201d a fost actualizat\u0103 cu suport pentru completarea automat\u0103 a \u0219abloanelor de proiecte prin ap\u0103sarea tastei Tab.\n<li class=\"l\"> \u00cen .NET SDK a fost implementat\u0103 posibilitatea de a restric\u021biona aplicarea \u0219abloanelor de proiect livrate, de exemplu, se poate defini \u00een care sisteme de operare este permis \u0219ablonul.\n<li class=\"l\"> \u00cen NuGet a fost ad\u0103ugat un mod de gestionare centralizat\u0103 a pachetelor, care permite gestionarea dependen\u021belor simultan pentru mai multe proiecte.\n<li class=\"l\"> A fost \u00eembun\u0103t\u0103\u021bit\u0103 performan\u021ba compilatorului JIT. A fost ad\u0103ugat suport pentru mecanismul OSR (On Stack Replacement) pentru modificarea codului metodologiilor deja executate, ceea ce permite optimiz\u0103ri \u00een metodele ce dureaz\u0103 mult timp s\u0103 se execute, f\u0103r\u0103 a a\u0219tepta finalizarea apelului curent (\u00een testul TechEmpower se observ\u0103 o \u00eembun\u0103t\u0103\u021bire a performan\u021bei pentru primele cereri \u00eentre 10-30%).\n<li class=\"l\"> Eficien\u021ba optimiz\u0103rii bazate pe rezultatele profil\u0103rii codului (PGO - optimizarea ghidat\u0103 de profil) a fost \u00eembun\u0103t\u0103\u021bit\u0103, permi\u021b\u00e2nd luarea \u00een considerare a caracteristicilor definite \u00een timpul execu\u021biei programului.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru compilarea \u00een fi\u0219iere executabile autonome (Native AOT), \u00een care \u00eentregul proiect este compilat ini\u021bial \u00een cod ma\u0219in\u0103 pentru platforma \u021bint\u0103 f\u0103r\u0103 a utiliza cod intermediar \u0219i f\u0103r\u0103 a aplica JIT.        <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58084\">opennet.ro<\/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.4 - 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\/ro\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 a publicat platforma deschis\u0103 .NET 7 | ProHoster","description":"Compania Microsoft a lansat o versiune semnificativ\u0103 a platformei deschise .NET 7, creat\u0103 prin unificarea produselor .NET Framework, .NET Core \u0219i Mono.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/105515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=105515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/105515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/105516"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=105515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=105515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=105515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}