Loading
Logo
Net 5. (دات نت 5) چیست و ویژگی های آن

Net 5. (دات نت 5) چیست و ویژگی های آن

Net 5. (دات نت 5) چیست و ویژگی های آن

.Net 5 با .Net Core به پیش می رود .

.Net 5 هر آنچه که شما از .Net Core انتظار دارید را براورده می کند در حالی که آن را برای توسعه بسترهای نرم افزاری موبایل و IoT (اینترنت اشیا) نیز مناسب می کند با این به روز رسانی های جدید، توسعه دهندگان دیگر نیازی به انتخاب میان .Net Framework.،  NetCore و Mono ندارند و از این سردرگمی که کدام پلتفرم را انتخاب و بر اساس آن برنامه های خود را توسعه دهند بیرون می آیند در اولین قدم می توان شاهد بود که .Net 5 تضمین می کند که بهترین عملکردهای .Net Core را در خود جای داده است.

اشاره به چندین موارد از قابلیت های .Net 5 :

  1. پیاده سازی کراس پلتفرم

  2. پشتیبانی از تمامی ویژگی های کلیدی پلتفرم های .Net Core ، Net Framework . و Xamarin

  3. متن باز (Open Source)

  4. عملکرد سریع، مقیاس پذیر و کارایی بالا (High Performance)

  5. پشتیبانی از بروزرسانی های آینده برای ویژوال استودیو کد، ویژوال استودیو 2019، رابط خط فرمان (Cmd یا Command Line) و ویژوال استودیو برای مک

  6. پشتیبانی از ویژگی های خاص مانند ویندوز فرم ها و WPF در ویندوز

  7. امکان نصب های کنار به کنار(امکان نصب ورژن های مختلف در کنار هم، مانند چیزی که برای نصب ویژوال استودیو قطعا مشاهده کردید که برای مثال می توانید ویژوال استودیو 2019 و 2017 را همزمان روی سیستم خود داشته باشید و از آن ها استفاده کنید.)

  8. هوشمندی بیشتر در توسعه

  9. کوچک بودن فایل های پروژه و بهینه بودن آن

علاوه بر این ویژگی ها .Net 5 وعده ی 3 پشتیبانی اصلی جدید را برای توسعه دهندگان می دهد:

  1.  دسترسی به کار با قابلیت همکاری جاوا (Java Interoperability) روی تمام سیستم عامل ها در بستر دات نت(برای مثال همانطور که در کاتلین می توان جاوا را کال کرد و در واقع کاتلین با قابلیت Java Interoperability توانسته استفاده از کد جاوا دون خود را ساده کند، از این پس در دات نت نیز شما از این قابلیت بهره مند خواهید بود.)

  2.  پشتیبانی از سوییفت (Swift و سی شی گرا و قابلیت کار روی چندین سیستم عامل)

  3.  پشتیبانی CoreFx از کامپایل کاملا ایستا یا استاتیک

این بروزرسانی ها یکپارچگی دات نت فریمورک و زمان اجرا (Runtime) را برای هرچیز، از جمله مک، وب، موبایل، (IoT اینترنت اشیا)،بازی، علوم داده یادگیری ماشین و Cloud را تضمین می دهد.

سایر ویژگی های برجسته .Net 5

مایکروسافت در حال برطرف کردن مشکلات و پیچیدگی های آخرین نسخه ی دات نت می باشد، .Net 5 دارای APIهای جدید .Net، توسعه دسکتاپ، قابلیت های زمان اجرا (Runtime)، ویژگی های زبان و موارد دیگر خواهد بود.

1. توسعه دسکتاپ با .Net 5

.Net 5 با تمام قابلیت های کلیدی توسعه دسکتاپ و کتابخانه ها عرضه می شود.

(Xamarin، WPF، UWP (Universal Windows Platfrom و Windows Forms چهار پلتفرم کلیدی دسکتاپ هستند.

قرار گرفتن برنامه ی دسکتاپ ویندوز در .Net، معماری .Net Core را تغییر نمی دهد، اما چندین مزیت از جمله افزایش عملکرد API، افزایش عملکرد Core Runtime و قابلیت انعطاف پذیری را اضافه می کند.

.Net 5 همچنین از برخی فریمورک های اصلی برای توسعه دسکتاپ مانند EF، LINQ، GDI و ADO.NET پشتیبانی می کند.

2. توسعه موبایل با .Net 5

.Net 5 به ساخت برنامه های چند سکویی موبایل برای سیستم عامل های TvOs، IOS، Android، MacOS و WatchOS با استفاده از Xamarin ادامه خواهد داد Xamarin توسط Mono Runtime پشتیبانی می شود و مجموعه ای از زبان های برنامه نویسی، ابزار برنامه نویسی و کتابخانه ها را ارائه می دهد Xamarin از XAML به عنوان زبان اصلی برنامه نویسی UI و C# به عنوان زبان برنامه نویسی بک اند استفاده می کند.

3.توسعه روی Cloud با .Net 5

توسعه برنامه Azure یکی از مهمترین ویژگی های .Net 5 خواهد بود با انتشار آخرین نسخه از .Net، توسعه دهندگان به توسعه نرم افزار با Azure ادامه خواهند داد.

توسعه AzureCloud شامل ترکیبی از ابزارها و چارچوب ها (فریمورک ها) از جمله Asp.Net، WebAPI، محاسبات بدون سرور (ServerLess Computing)، پایگاه های دادهی Azure، Docker Containers، میکرو سرویس ها ، Devops و موارد دیگر است.

 4.توسعه بازی با .Net 5

.Net 5 و Visual Studio 2019 از یونیتی پشتیبانی می کنند که یک بخش اساسی از بازی سازی در .Net برای توسعه بازی برای موبایل، ایکس باکس و سایر سیستم عامل های بازی است.

5.زمان اجرا(Runtime) و زبان با .Net 5 

.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 بزرگترین نسخه ی مایکروسافت باشد که تا به حال عرضه شده است.

بهراد رسولی

بهراد رسولی

تاریخ عضویت: 13 تیر 1399
دنبال کردن ایمیل رزومه
ثبت یک نظر جدید
  • برای ثبت نظر بهتر است وارد سایت شوید
  • لطفا از کلمات و جملات توهین آمیز بپرهیزید
  • کامنتهایی که جنبه ی تبلیغ داشته باشند تایید نخواهند شد
  • از ارسال شماره تماس یا ایمیل خود در دیدگاه ها بپرهیزید
  • به سوالات تخصصی در بخش نظرات پاسخ داده نخواهد شد
دیدگاه شما بعد از تایید توسط مدیریت نمایش داده میشود
نظرات