مقاله کاملتر: مهمترین تغییرات اعمال شده در ASP.NET Core 5
.Net 5 با .Net Core به پیش می رود .
.Net 5 هر آنچه که شما از .Net Core انتظار دارید را براورده می کند در حالی که آن را برای توسعه بسترهای نرم افزاری موبایل و IoT (اینترنت اشیا) نیز مناسب می کند با این به روز رسانی های جدید، توسعه دهندگان دیگر نیازی به انتخاب میان .Net Framework.، NetCore و Mono ندارند و از این سردرگمی که کدام پلتفرم را انتخاب و بر اساس آن برنامه های خود را توسعه دهند بیرون می آیند در اولین قدم می توان شاهد بود که .Net 5 تضمین می کند که بهترین عملکردهای.Net Core را در خود جای داده است.
اشاره به چندین موارد از قابلیت های .Net 5 :
پیاده سازی کراس پلتفرم
پشتیبانی از تمامی ویژگی های کلیدی پلتفرم های .Net Core ، Net Framework . و Xamarin
متن باز (Open Source)
عملکرد سریع، مقیاس پذیر و کارایی بالا (High Performance)
پشتیبانی از بروزرسانی های آینده برای ویژوال استودیو کد، ویژوال استودیو 2019، رابط خط فرمان (Cmd یا Command Line) و ویژوال استودیو برای مک
پشتیبانی از ویژگی های خاص مانند ویندوز فرم ها و WPF در ویندوز
امکان نصب های کنار به کنار(امکان نصب ورژن های مختلف در کنار هم، مانند چیزی که برای نصب ویژوال استودیو قطعا مشاهده کردید که برای مثال می توانید ویژوال استودیو 2019 و 2017 را همزمان روی سیستم خود داشته باشید و از آن ها استفاده کنید.)
هوشمندی بیشتر در توسعه
کوچک بودن فایل های پروژه و بهینه بودن آن
دسترسی به کار با قابلیت همکاری جاوا (Java Interoperability) روی تمام سیستم عامل ها در بستر دات نت(برای مثال همانطور که در کاتلین می توان جاوا را کال کرد و در واقع کاتلین با قابلیت Java Interoperability توانسته استفاده از کد جاوا دون خود را ساده کند، از این پس در دات نت نیز شما از این قابلیت بهره مند خواهید بود.)
پشتیبانی از سوییفت (Swift و سی شی گرا و قابلیت کار روی چندین سیستم عامل)
پشتیبانی CoreFx از کامپایل کاملا ایستا یا استاتیک
این بروزرسانی ها یکپارچگی دات نت فریمورک و زمان اجرا (Runtime) را برای هرچیز، از جمله مک، وب، موبایل، (IoT اینترنت اشیا)،بازی، علوم داده یادگیری ماشین و Cloud را تضمین می دهد.
مایکروسافت در حال برطرف کردن مشکلات و پیچیدگی های آخرین نسخه ی دات نت می باشد، .Net 5 دارای APIهای جدید .Net، توسعه دسکتاپ، قابلیت های زمان اجرا (Runtime)، ویژگی های زبان و موارد دیگر خواهد بود.
.Net 5 با تمام قابلیت های کلیدی توسعه دسکتاپ و کتابخانه ها عرضه می شود.
(Xamarin، WPF، UWP (Universal Windows Platfrom و Windows Forms چهار پلتفرم کلیدی دسکتاپ هستند.
قرار گرفتن برنامه ی دسکتاپ ویندوز در .Net، معماری .Net Core را تغییر نمی دهد، اما چندین مزیت از جمله افزایش عملکرد API، افزایش عملکرد Core Runtime و قابلیت انعطاف پذیری را اضافه می کند.
.Net 5 همچنین از برخی فریمورک های اصلی برای توسعه دسکتاپ مانند EF، LINQ، GDI و ADO.NET پشتیبانی می کند.
.Net 5 به ساخت برنامه های چند سکویی موبایل برای سیستم عامل های TvOs، IOS، Android، MacOS و WatchOS با استفاده از Xamarin ادامه خواهد داد Xamarin توسط Mono Runtime پشتیبانی می شود و مجموعه ای از زبان های برنامه نویسی، ابزار برنامه نویسی و کتابخانه ها را ارائه می دهد Xamarin از XAML به عنوان زبان اصلی برنامه نویسی UI و C# به عنوان زبان برنامه نویسی بک اند استفاده می کند.
توسعه برنامه Azure یکی از مهمترین ویژگی های .Net 5 خواهد بود با انتشار آخرین نسخه از .Net، توسعه دهندگان به توسعه نرم افزار با Azure ادامه خواهند داد.
توسعه AzureCloud شامل ترکیبی از ابزارها و چارچوب ها (فریمورک ها) از جمله Asp.Net، WebAPI، محاسبات بدون سرور (ServerLess Computing)، پایگاه های دادهی Azure، Docker Containers، میکرو سرویس ها ، Devops و موارد دیگر است.
.Net 5 و Visual Studio 2019 از یونیتی پشتیبانی می کنند که یک بخش اساسی از بازی سازی در .Net برای توسعه بازی برای موبایل، ایکس باکس و سایر سیستم عامل های بازی است.
.Net 5 انتخاب Runtime بین CoreCLR و Mono را در اختیار توسعه دهندگان قرار می دهد.
CoreCLR یک Runtime برای .NetCore هست که برای ویندوز دسکتاپ، IoT (اینترنت اشیا)، یادگیری ماشین و برنامه های Cloud استفاده می شود.
Mono یک کراس پلتفرم (چند سکویی) مشهور از پیاده سازی .Net و یک جایگزین متن باز (Open Source برای .Net Framework) می باشد.
Mono و CoreCLR دارای شباهت های زیادی هستند و البته برخی قابلیت های منحصر بفرد و با ارزشی نیز دارند.
علاوه بر این .Net 5 با مدل های تلفیقی (AoT (Ahead-of-time و (JIT (Just in time ارائه می شود.
JIT عملکرد پیشرفته خود را برای بارهای سرور / دسکتاپ و همچنین محیط توسعه اثبات کرده است.
از طرف دیگر AoT شامل راه اندازی سریع و استفاده کمتر از حافظه است.
تمام این بروزرسانی ها و ویژگی ها باعث می شود تا .Net 5 بزرگترین نسخه ی مایکروسافت باشد که تا به حال عرضه شده است.