.NET Core چیست؟
.Net (با تلفظ «دات نت») یک چارچوب نرم افزاری کامپیوتری مدیریت شده رایگان و منبع باز برای سیستم عامل های ویندوز، لینوکس و macOS است. این پروژه در درجه اول توسط کارمندان مایکروسافت از طریق دات نت توسعه یافته و تحت مجوز MIT منتشر شده است.
در سال 2002، مایکروسافت .NET Framework را که یک پلتفرم توسعه برای ایجاد برنامه های ویندوز است را منتشر کرد. امروز دات نت فریم ورک در نسخه 4.8 است و هنوز توسط مایکروسافت پشتیبانی می شود.
در سال 2014، مایکروسافت .Net Core (با تلفظ «دات نت کور») را به عنوان جانشین متن باز و چند پلتفرمی برای دات نت فریم ورک معرفی کرد. این پیاده سازی جدید نام .Net Core را تا نسخه 3.1 حفظ کرد. نسخه بعدی پس از .Net Core 3.1 را .Net5 نامگذاری شد. بنابراین .Net5 (و نسخه های بعدی) و .Net Core به یک پیاده سازی مشابه از NET اشاره دارند.
نسخه شماره 4 برای جلوگیری از سردرگمی بین .Net Framwork و .Net Core/5+ نادیده گرفته شد و نام "Core" از واژه ".Net Core" حذف شد تا مشخص شود که این پیاده سازی دات نت اکنون یک نسخه اصلی است. اکنون واژه "Core" در نسخه های ASP.NET Core 5+ و Entity Framework Core همچنان استفاده می شود.
تاریخچه انتشار .Net Core
.Net Core 1.0 در 27 ژوئن 2016 همراه با Microsoft Visual Studio 2015 Update 3 منتشر شد که توسعه NET Core را فعال کرد. .Net Core 1.0.4 و .Net Core 1.1.1 همراه با .Net Core Tools 1.0 و Visual Studio 2017 در 7 مارس 2017 منتشر شد.
.Net Core 2.0 در 14 آگوست 2017 به همراه Visual Studio 2017 15.3، ASP.NET Core 2.0 وEntity Framework Core 2.0 منتشر شد. .Net Core 2.1 در 30 می 2018 و .Net Core 2.2 در 4 دسامبر 2018 منتشر شد.
.Net Core 3 در 23 سپتامبر 2019 منتشر شد. .Net Core 3 پشتیبانی از توسعه برنامه های کاربردی دسکتاپ ویندوز و بهبود عملکرد قابل توجه را در سراسر کتابخانه پایه اضافه کرد.
.Net 5 در نوامبر 2020 منتشر شد و نام تجاری "Core" از آن حذف شد.
.Net 6.0 در نوامبر 2021 منتشر شد. اکوسیستم .Net 6 توسعه ساده، عملکرد بهتر و بهره وری عالی را ارائه می دهد.
.Net چه نوع برنامه هایی می تواند بسازد؟
.Net یک پلتفرم توسعه رایگان و منبع باز برای ساخت انواع مختلفی از برنامه ها است، مانند:
- Web apps, web APIs, and microservices
- Server-less functions in the cloud
- Cloud native apps
- Mobile apps
- Desktop apps
- Windows WPF
- Windows Forms
- Universal Windows Platform (UWP)
- Games
- Internet of Things (IoT)
- Machine learning
- Console apps
- Windows services
با دات نت، کد و فایلهای پروژه شما بدون توجه به نوع برنامهای که میسازید، یکسان به نظر میرسند.
.Net از چه زبان های برنامه نویسی پشتیبانی می کند؟
دات نت از سه زبان برنامه نویسی پشتیبانی می کند:
سی شارپ
سی شارپ (csharp) یک زبان برنامه نویسی مدرن، شی گرا و ایمن است. سی شارپ ریشه در خانواده زبان های C دارد و شبیه زبان های C، C++، جاوا و جاوا اسکریپت است.
F#
F# یک زبان برنامه نویسی متن باز، چند سکویی و قابل همکاری برای نوشتن کد مختصر، قوی و کارآمد است. برنامه نویسی F# داده گرا است، یعنی کد شامل تبدیل داده ها با توابع است.
ویژوال بیسیک(Visual Basic)
در میان زبانهای دات نت، سینتکس ویژوال بیسیک نزدیک ترین زبان به زبان عادی انسان است که میتواند یادگیری آن را آسان تر کند. برخلاف c# و F# که مایکروسافت فعالانه در حال توسعه ویژگی های جدید برای آنهاست، زبان ویژوال بیسیک پایدار است. ویژوال بیسیک برای برنامه های وب پشتیبانی نمی شود، اما برای وب API ها پشتیبانی می شود.
قابلیت های زبان .Net چیست؟
از مهمترین قابلیت هایی که زبان های دات نت پشتیبانی می کنند می توان به موارد زیر اشاره کرد:
- Type safety
- Type inference — C#, F#, Visual Basic
- Generic types
- Delegates
- Lambdas
- Events
- Exceptions
- Attributes
- Asynchronous code
- Parallel programming
- Code analyzers
ویژگی های آخرین نسخه دات نت چیست؟
اکنون آخرین نسخه از دات نت .Net 6 است. .Net 6 بخش های نهایی طرح یکسان سازی دات نت را که با شروع شده است را ارائه می دهد.
علاوه بر این یکپارچه سازی، اکوسیستم .Net 6 ویژگی های زیر را ارائه می دهد:
- توسعه ساده: شروع کار با .Net 6 بسیار آسان است. ویژگی های جدید سی شارپ 10 میزان کد مورد نیاز برای نوشتن را کاهش می دهد. همچنین سرمایه گذاری ها در وب و minimal API ها باعث نوشتن سریع و آسان میکروسرویس های کوچک تر و سریعتر شده است.
- عملکرد بهتر: .Net 6 سریعترین فریم ورک وب است که اگر در فضای ابری مورد استفاده قرار گیرد، هزینه های محاسباتی را کاهش می دهد.
- بهره وری عالی: دات نت 6 و ویژوال استودیو 2022 امکان Hot Reload، ابزار git جدید، ویرایش کد هوشمند، ابزارهای تشخیص و تست قوی و همکاری تیمی بهتری را ارائه می دهند.
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید