{"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\/hr\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","title":{"rendered":"Microsoft je objavio otvorenu platformu .NET 7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tvrtka Microsoft predstavila je zna\u010dajno izdanje otvorene platforme .NET 7, koja je stvorena kroz unifikaciju proizvoda .NET Framework, .NET Core i Mono. Na temelju .NET 7 mogu\u0107e je razvijati vi\u0161epplatformske aplikacije za preglednike, obla\u010dne sustave, radne stolove, IoT ure\u0111aje i mobilne platforme, koriste\u0107i jedinstvene biblioteke i zajedni\u010dki proces izgradnje koji ne ovisi o vrsti aplikacije. Izgradnje .NET SDK 7, .NET Runtime 7 i ASP.NET Core Runtime 7 oblikovane su za Linux, macOS i Windows. .NET Desktop Runtime 6 dostupan je samo za Windows. Povezani radovi na projektu distribuiraju se pod MIT licencom. Odr\u017eavanje grane .NET 7 bit \u0107e osigurano tijekom 18 mjeseci do 14. svibnja 2024.     <\/p>\n<p>.NET 7 uklju\u010duje runtime CoreCLR s JIT kompajlerom RyuJIT, standardne biblioteke, biblioteke CoreFX, WPF, Windows Forms, WinUI, Entity Framework, su\u010delje naredbenog retka dotnet, kao i alate za razvoj mikrosu\u017ebenika, biblioteka, poslu\u017eitelja, grafi\u010dkih i konzolnih aplikacija. Odvojeno je objavljen okvir za razvoj web aplikacija ASP.NET Core 7.0, ORM sloj Entity Framework Core 7.0 (drajveri su dostupni, uklju\u010duju\u0107i SQLite i PostgreSQL), biblioteka WPF 7 (Windows Presentation Foundation), okvir Windows Forms 7 za razvoj GUI, platforma Orleans 7 za izradu Cloud Native aplikacija, okvir MAUI 7 za razvoj vi\u0161epplatformskih korisni\u010dkih su\u010delja, kao i izdanja jezika C# 11 i F# 7. Podr\u0161ka za .NET 7.0 i C# 11 uklju\u010dena je u besplatni ure\u0111iva\u010d koda Visual Studio Code.    <\/p>\n<p>Zna\u010dajke novog izdanja:  <\/p>\n<ul>\n<li class=\"l\"> Provedena je unifikacija osnovne biblioteke klasa (BCL, Base Class Library) za kori\u0161tenje u razli\u010ditim vrstama aplikacija, uklju\u010duju\u0107i programe za stolna ra\u010dunala, web aplikacije, obla\u010dne platforme, mobilne aplikacije, igre, ugra\u0111ene programe i sustave strojnog u\u010denja. Za razvoj raznih tipova aplikacija koristi se jedan zajedni\u010dki SDK, Runtime i skup biblioteka.\n<li class=\"l\"> Omogu\u0107ena je povezanost aplikacije s API-jem koji odgovara verziji .NET 7 putem definicije ciljne platforme \"net7.0\", na primjer, \"net7.0\". Za povezivanje s API-jima specifi\u010dnim za neke platforme, prilikom definiranja cilja, mo\u017ee se detaljno odrediti tip platforme, na primjer, navo\u0111enjem \"net7.0-android\".\n<li class=\"l\"> Significantly improved support for ARM64 architecture and ongoing work towards achieving parity in application performance for .NET on x86 and ARM64 architectures. The runtime has enhanced efficiency in using the third-level cache on ARM64 systems. LSE instructions were engaged for memory access management from parallel threads, which resulted in a 45% reduction in latency. The library has added handlers that utilize vector types Vector64, Vector128, and Vector256, and functions EncodeToUtf8 and DecodeFromUtf8 have been rewritten based on vector instructions, providing an increase in their performance by up to 60% (for the NarrowUtf16ToAscii and GetIndexOfFirstNonAsciiChar functions, the performance gain reaches 35%). Overall, the speed of test execution on the ARM64 platform has increased by 10-60%.   <center><img decoding=\"async\" alt=\"Microsoft je objavio otvorenu platformu .NET 7\" src=\"\/wp-content\/uploads\/2022\/11\/c2defc0376e5bca9ae431b64bc7e85e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Improved support for the Linux platform, including the addition of .NET 6 packages in the default repositories of Ubuntu 22.04, as well as an optimized, compact, and ready-to-use Docker image for the quick deployment of .NET-based application containers.\n<li class=\"l\"> Added support for 64-bit IBM Power architecture (ppc64le).\n<li class=\"l\"> Introduced the .NET Upgrade Assistant tool to simplify the migration of old applications to .NET 6 or .NET 7 branches. The new version has expanded support for migrating applications from ASP.NET to ASP.NET Core, added analyzers and code fixers for WinForms, WPF, and class libraries, implemented support for executable file analysis, and added support for the UWP (Universal Windows Platform).\n<li class=\"l\"> Pro\u0161irene su mogu\u0107nosti za razvoj aplikacija za obla\u010dne sustave (cloud-native) i PaaS platforme (platforma kao usluga). Omogu\u0107ena je izrada aplikacija pakiranih u izolirane kontejnere pomo\u0107u komande \"dotnet publish\".\n<li class=\"l\"> Expanded tools for monitoring the state of applications and collecting metrics about their performance. New events and methods have been added for analyzing application activity and performance.\n<li class=\"l\"> U jeziku C# 11 uvedena je podr\u0161ka za neobra\u0111ene string literalne izraze koji mogu uklju\u010divati posebne znakove bez potrebe za njihovim escapiranjem (takvi izrazi se ozna\u010davaju sa tri navodnika). Predlo\u017eeni su generi\u010dki su\u010delja za matemati\u010dke funkcije i omogu\u0107ena je definicija stati\u010dkih elemenata u virtualnim su\u010deljima, \u0161to je omogu\u0107ilo primjenu metoda generi\u010dkog programiranja za izvo\u0111enje matemati\u010dkih operacija bez to\u010dnih informacija o tipu vrijednosti.\n<li class=\"l\"> Pro\u0161irene su mogu\u0107nosti standardne biblioteke. Dodan je API System.Formats.Tar za rad s arhivima u Tar formatu. U funkcijama za rad s vremenom (TimeStamp, DateTime itd.) dodana je podr\u0161ka za mikrosekunde i nanosekunde. U System.Text.Json implementirana je mogu\u0107nost upravljanja serijalizacijom i deserializacijom tipova .NET-a.\n<li class=\"l\"> U su\u010delju naredbenog retka \"dotnet new\" dodana je podr\u0161ka za automatsko dovr\u0161avanje predlo\u017eaka tipi\u010dnih projekata pritiskom na tipku Tab.\n<li class=\"l\"> U .NET SDK-u implementirana je mogu\u0107nost ograni\u010davanja primjene isporu\u010denih predlo\u017eaka projekata, na primjer, mogu\u0107e je definirati u kojim operativnim sustavima je dozvoljen predlo\u017eak.\n<li class=\"l\"> U NuGet je dodan na\u010din centraliziranog upravljanja paketima, omogu\u0107avaju\u0107i upravljanje zavisnostima odjednom za vi\u0161e projekata.\n<li class=\"l\"> Pove\u0107ana je u\u010dinkovitost JIT kompajlera. Dodana je podr\u0161ka za mehanizam OSR (On Stack Replacement) za promjenu koda ve\u0107 izvr\u0161enih metoda, \u0161to omogu\u0107ava optimizacije u metodama \u010dije izvr\u0161avanje traje dugo, bez \u010dekanja na zavr\u0161etak trenutnog poziva (u TechEmpower testu zabilje\u017eeno je pove\u0107anje u\u010dinkovitosti obrade prvih zahtjeva za 10-30%).\n<li class=\"l\"> Pove\u0107ana je u\u010dinkovitost optimizacije temeljem rezultata profiliranja koda (PGO \u2014 Profile-guided optimization), koja omogu\u0107uje uzimanje u obzir osobina utvr\u0111enih tijekom izvo\u0111enja programa.\n<li class=\"l\"> Dodana je podr\u0161ka za kompajliranje u samostalne izvr\u0161ne datoteke (Native AOT), u kojima je cijeli projekt izvorno kompajliran u strojni kod ciljne platforme bez upotrebe me\u0111ukodova i bez primjene JIT-a.        <\/ul>\n<p>Izvor: <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.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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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 je objavio otvorenu platformu .NET 7 | ProHoster","description":"Tvrtka Microsoft predstavila je zna\u010dajno izdanje otvorene platforme .NET 7, koja je stvorena spajanjem proizvoda .NET Framework, .NET Core i Mono.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/105515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=105515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/105515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/105516"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=105515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=105515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=105515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}