آنچه در این مقاله میخوانید
همه چیزهایی که باید در رابطه NET 5.0. بدانید
۴ مرداد ۱۳۹۹
توسعهی اپلیکیشنهای داتنت تا پیش از عرضهی .NET 5
، با چالشهای متعددی همراه بود: تنوع پلتفرمها، تفاوت در APIها، محدودیتهای فریمورکهای جداگانه و نیاز به انتخاب میان .NET Framework، .NET Core یا Xamarin. اما با معرفی .NET 5
، همهچیز تغییر کرده است. حالا مایکروسافت مسیر تازهای را پیش گرفته تا یک فریمورک یکپارچه و مدرن ارائه دهد که بر روی ویندوز، لینوکس، macOS، iOS، اندروید و حتی مرورگرها بهصورت WebAssembly اجرا شود.
.NET 5
فقط یک بهروزرسانی نیست؛ بلکه گامی جدی برای سادهسازی، همگرایی و بهبود تجربهی توسعهدهندگان در سراسر اکوسیستم داتنت است. دیگر نیازی به تصمیمگیری میان چندین فریمورک مختلف ندارید. با یک پلتفرم واحد، میتوانید برای انواع دستگاهها و سیستمعاملها اپلیکیشن بنویسید، با ظاهر یکسان پروژه و دسترسی یکپارچه به APIها، قابلیتهای زبان و runtime.
در این مقاله، بررسی میکنیم که .NET 5
چه تغییراتی با خود آورده، چگونه پروژههای فعلی شما را تحتتأثیر قرار میدهد و چه فرصتهایی برای آیندهی توسعهی نرمافزار فراهم میسازد.
در ادامه خواهیم خواند:
- ویژگیهای محبوب
.NET Core
همچنان در کنار شما هستند - چه چیزی جدید است؟
- چه چیزهایی را باید در رابطه با
.NET 5
بدانید؟ - آغاز مهاجرت
- جمعبندی

ویژگیهای محبوب .NET Core
همچنان در کنار شما هستند
- پیادهسازی برنامهها به صورت چندسکویی یا Cross-platform
- دارای جامعه کاربری و متنباز در گیتهاب
- عملکرد عالی و سطح بالا
- پشتیبانی از ابزارهای منحصر به هر سیستمعامل، نظیر WPF در ویندوز، فرمهای ویندوز همانند اتصالات native به پلتفرمهای native، از زامارین.
- CLI (رابط کاربری قدرتمند خط فرمان یا Capable command-line interface)
- فایلهای کوچک براساس SDK
- نصب مرحله به مرحله
- سازگاری با VSCode و Visual Studio برای Mac
چه چیزی جدید است؟
.NET 5
با هدف افزایش انعطافپذیری و پوشش گستردهتر پلتفرمها، قابلیتهای جدیدی را معرفی کرده است:
- امکان انتخابهای بیشتر برای توسعهدهندگان در نحوهی تعامل با runtimeها فراهم شده است؛ این یعنی میتوانید تجربهی توسعه را مطابق با نیاز پروژه و پلتفرم تنظیم کنید.
- پشتیبانی از زبانهای Swift و Objective-C در برخی سیستمعاملها اضافه شده که توسعهی اپلیکیشن برای اکوسیستم اپل را سادهتر میسازد.
- پشتیبانی از Java حالا در تمام سیستمعاملها ممکن شده است، که یک گام مهم برای گسترش بینپلتفرمی بودن محسوب میشود.
- افزونهی CoreFX نیز بهبود یافته و حالا از کامپایل استاتیک برای پلتفرمهای مختلف پشتیبانی میکند؛ این قابلیت امکان اجرای اپلیکیشنهای سبک و بهینه را در محیطهای گوناگون فراهم میکند.
بهترین هاست dotnet (دات نت) رایگان
هاست dotnet (دات نت)
چه چیزهایی را باید در رابطه با .NET 5
بدانید؟
- دو runtime موجود: به هنگام انتشار
.NET 5
در نوامبر ۲۰۲۰، ۲ runtime در دسترس قرار میگیرند. که آنها را تحت عنوان CoreCLR و mono میشناسیم. CoreCLR گسترش و توسعه یافته از.NET Core 3
است تا شامل قابلیتهای mono و.NET
شود. mono هم وجود خواهد داشت تا توسعهدهندگان بتوانند میان آن و CoreCLR، یکی را انتخاب کنند. توسعهدهندگان باید بر روی دریافت حداکثر کد با هدف قرار دادن استاندارد.NET 2.0
کار کنند، حتی2.1
، به هنگامی که برای چندسکویی بودن و حداکثر قابلیت جابجایی در دسترس باشد. - یک فریمورک واحد: CoreFX تنها فریمورک برای
.NET 5
است. این فریمورک، از آنجایی که توسط مایکروسافت نشان داده شده، بر روی mono و CoreCLR اجرا خواهد شد. CoreCLR هدف بیشتر توسعهدهندگان خواهد بود، که جایگزین.NET
، mono و NET Core میشود. با این وجود، mono هنوز هم یکی از runtimeهای مهم و مفید است و احتمالا در بازیها، تلفن همراه و دیگر مواردی که شامل عملیات کمتر باشد، استفاده میشود. - همچنان میتوان از
.NET Core
استفاده کرد: CoreCLR از آنجایی که قابلیتهای زیادی از فریمورک.NET
و mono را اضافه میکند، بخشی از تکامل.NET Core
است. هدف این است که CoreCLR، قابلیتهایی که mono برای توسعه موبایل پشتیبانی میکند را شامل شود. اولین تکرار.NET 5
ممکن است منجر به برابری CoreCLR با mono شود، که در آن، تنها بهبود برای توسعهدهندگان این است که آنها میتوانند از همان runtime به عنوان توسعهدهنده server یا دسکتاپ استفاده کنند. این شاید گزینهای باشد که در آن، CoreCLR نسبت به mono مزایای بیشتری داشته باشد. - هدف قراردادن استاندارد
.NET 2.0
: مقصود توسعهدهندگان این است که استاندارد.NET 2.0
و2.1
را به هنگام عرضه و در دسترس بودن، هدف قرار دهند. زیرا از آن میتوان برای تعریف API برای فریمورک NET یا NET Core و mono، همچنین در حال حاضر برای.NET 5
، استفاده کرد. به عبارت دیگر، اگر کدی را بر اساس استاندارد.NET 2.0
بدست آورید، میتواند به صورت یکپارچه و بدون مشکلی بر روی.NET 5
بیلد (build) شود.
برای شرکتهایی که از فریمورک .NET
میآیند، فرصتهایی برای توسعه به صورت چندسکویی، مصرف حافظه کمتر، عملکرد و مراحل استقرار بهتر، فایلهای پروژه سادهتر، زمان راهاندازی کمتر و پشتیبانی از توسعه به صورت تیمی، وجود دارد.
زندگی بدون نگرانی در رابطه با فریمورک .NET
، هنگامی که mono جایگزینی بجای موارد ضروری توسعه برای WebAssembly و زامارین است، سادهتر خواهد شد. با انتشار هر نسخه از .NET Core
، مایکروسافت عملکرد و کارایی را در موارد مختلف بهبود داده است و به نظر میرسد که این موضوع ادامه خواهد داشت. همچنین .NET 5
درنظر میگیرد که CoreCLR شامل برخی از قابلیتهای مهم mono میشود که زمان راهاندازی را در بعضی موارد کاهش میدهد، نظیر بازیها، دستگاههای embedded و iOS.
با هاست.NET
لیارا، پروژههای مبتنی بر.NET
را بهسادگی و با بالاترین پایداری اجرا کنید.
✅ پشتیبانی از ASP.NET Core✅ استقرار سریع و بدون پیچیدگی✅ امنیت، مقیاسپذیری و عملکرد عالی
خرید و راهاندازی هاست.NET
آغاز مهاجرت
مهمترین کار در این نقطه، این است که مهاجرت کد به استاندارد .NET 2.0
را آغاز کنیم. از آنجایی که .NET 5
تکاملی برای mono و NET Core است، اکنون زمان استفاده از این دو runtime است، در حالی که فریمورک .NET
یک نقشه راه برای پیشرفتن کد در آینده فراهم میکند.
.NET 5
در حالی که دارای کاربرد و ظرفیت بیشتر و گستردهتری است، سادهتر نیز خواهد بود. تمام قابلیتهای جدید و توسعه برنامه، بخشی از ویژگیهای جدید .NET 5
است، از جمله نسخههای جدید C#
.
جمعبندی
.NET 5
افقی روشن برای توسعه نرمافزار ترسیم میکند؛ از ساخت برنامههای دسکتاپ و موبایل گرفته تا اپلیکیشنهای وب و سامانههای مبتنی بر تراشه و سیستمعاملهای متنوع. با استفاده از APIها و زبانهای NET، توسعهدهندگان میتوانند اپلیکیشنهایی قدرتمند، مقیاسپذیر و قابلانتقال بسازند. همچنین، محیطهایی مانند Visual Studio، VSCode، VS for Mac، Azure DevOps و رابط خط فرمان، مسیر پیکربندی و استقرار پروژهها را سریعتر و سادهتر از همیشه کردهاند.
منبع: https://stackify.com/everything-you-need-to-know-about-net-5-0