991e

.NET Core چیست؟

لینک کوتاه https://codecell.ir/a/991e
به اشتراک گذاری
نویسنده:
0
0
2
آموزش های نویسنده:
.NET Core چیست؟

.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 جدید، ویرایش کد هوشمند، ابزارهای تشخیص و تست قوی و همکاری تیمی بهتری را ارائه می دهند.

 

دیگر مقالات آموزش برنامه نویسی مدرس

Response Caching در ASP.NET Core

Response Caching یک مکانیزم ذخیره سازی پاسخ سرور توسط مرورگر یا سایر کلاینت ها است. با استفاده از Response Caching در Asp.net Core می توانیم عملکرد و کارایی سیستم را بالا ببریم.

671 0 1402/10/22

Output Caching در ASP.NET Core 8.0

Output Caching یک ویژگی جدید است که از زمان .NET 7 معرفی شده است. این ویژگی به ما این امکان را می دهد که به راحتی یک کش پاسخ برای Web API خود بدون پیاده سازی IMemoryCache راه اندازی کنیم.

724 0 1402/10/14

الگوی طراحی زنجیره مسئولیت در سی شارپ

الگوی زنجیره مسئولیت یا Chain of Responsibility Design Pattern یک الگوی طراحی رفتاری(behavioral design pattern) است که اجازه می‌دهد یک درخواست در امتداد زنجیره‌ای از کنترل‌کننده‌های بالقوه ارسال شود تا زمانی که درخواست مناسب برای پردازش آن را پیدا کند.

686 2 1402/10/01

ViewComponent در ASP.NET Core

در ASP.NET Core با استفاده از ViewComponent ها می توان اجزای ماژولار، قابل استفاده مجدد، قابل نگهداری و مقیاس پذیر برای ساخت برنامه های کاربردی وب ایجاد کرد. در این مقاله به نحوه ایجاد و فراخوانی ViewComponent در Asp.net core پرداخته ایم.

1٬433 2 1402/05/15

تطبیق الگو در NET 7: ساده سازی تجزیه و تحلیل داده ها

تطبیق الگو یا Pattern Matching در net7 یک تکنیک قدرتمند برای تجزیه و تحلیل و دستکاری داده ها بر اساس ساختار آن ها است. تطبیق الگو یا Pattern Matching به توسعه دهندگان اجازه می دهد تا مقادیر را با یک الگوی خاص مطابقت دهند و اقدامات مربوطه را انجام دهند.

882 1 1402/04/05

تزریق وابستگی در ASP.NET Core

تزریق وابستگی (DI) یک الگوی طراحی نرم افزاری است که امکان ایجاد برنامه های کاربردی و ماژولار را فراهم می کند.. در .NET Core تزریق وابستگی یا Dependency injection یک ویژگی مهم است که می تواند برای ساده سازی توسعه برنامه، بهبود تست پذیری و کاهش پیچیدگی کد مورد استفاده قرار گیرد.

1٬965 1 1402/02/04

ضروری ترین کتابخانه های NuGet برای ASP.NET Core

در این مقاله مهمترین،ضروری ترین و پرکاربردترین کتابخانه های NuGet که هر توسعه‌ دهنده‌ ASP.NET Core باید برای توسعه بهتر و کاهش زمان مورد نیاز برای برنامه ‌های خود از آن استفاده کنند را مورد بررسی قرار داده ایم.

1٬520 1 1401/12/29

الگوی طراحی Factory در سی شارپ

الگوهای طراحی یکی از مهمترین جنبه های طراحی و معماری نرم افزار است. Factory Method یک الگوی طراحی ایجادی است که یک رابط برای ایجاد اشیاء در یک سوپر کلاس فراهم می‌کند. ما در این مقاله الگوی Factory Method Design در سی شارپ را بررسی می کنیم.

1٬645 1 1401/10/28

مقایسه List و Array در سی شارپ

آرایه و لیست در سی شارپ هر دو به عنوان مجموعه ای از مقادیر عمل می کنند، اما در نحوه ذخیره محتوای خود در حافظه و نحوه دسترسی به آنها متفاوت هستند. در این مقاله Benchmark و کارایی List<T> با سایز داینامیک، List<T> با سایز ثابت و Array ها را بررسی می کنیم.

2٬222 2 1401/09/01

LinkedList در سی شارپ

LinkedList یا لیست پیوندی در سی شارپ یک ساختار داده خطی است که عنصر را در مکان غیر پیوسته ذخیره می کند. LinkedList شامل گره هایی است که هر گره حاوی یک فیلد داده و یک مرجع (پیوند) به گره بعدی در لیست است. در سی شارپ، LinkedList یا لیست پیوندی یک نوع مجموعه جنریک است.

2٬050 0 1401/08/13

Garbage Collection در دات نت

به طور کلی، Garbage Collection (GC) یا جمع آوری زباله در .Net چیزی نیست جز به دست آوردن مجدد حافظه اختصاص داده شده به اشیایی که در حال حاضر در هیچ بخشی از برنامه ما استفاده نمی شوند. ما در این مقاله Garbage Collection را در سی شارپ بررسی خواهیم کرد.

2٬840 5 1401/03/30

پشته(Stack) در سی شارپ

پشته یا Stack در سی شارپ یک نوع خطی از ساختار داده است که قادر به ذخیره اشیاء است. پشته یک ساختار داده LIFO یا Last-In-First-Out است، به این معنی که آخرین موردی که در پشته قرار می گیرد اولین موردی است که از پشته خارج می شود.

2٬189 0 1401/03/09

صف (Queue) در سی شارپ

صف (Queue) در سی شارپ یک نوع خطی از ساختار داده است که قادر به ذخیره اشیاء است. Queue یک ساختار داده first-in-first-out یا FIFO است که به این معنی است که اولین مورد اضافه شده به صف اولین موردی است که حذف می شود.

2٬164 0 1401/02/30

تفاوت Hashtable و Dictionary در سی شارپ

در سی شارپ از Hashtable و Dictionary می توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. با این تفاوت که Hashtable و Dictionary عناصر را به عنوان جفت Key/Value ذخیره می کنند.در این مقاله به تفاوت های Hashtable و Dictionary پرداخته شده است.

1٬843 1 1401/02/23

Dictionary در سی شارپ

در سی شارپ از دیکشنری ها (Dictionary) می‌توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. تفاوت اصلی این است که یک Dictionary می تواند عناصر را به عنوان جفت Key/Value ذخیره کند.Key ها باید منحصر به فرد و نمی توانند null باشند. Value ها می توانند تکراری یا null باشند.

2٬249 3 1401/02/17

Hashtable در سی شارپ

از Hashtable می‌توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. تفاوت اصلی این است که یک Hashtable می تواند عناصر را به عنوان جفت Key/Value به عنوان جایگزینی برای استفاده از Index ذخیره کند.

1٬721 5 1401/02/14

Redirect درخواست (ریدایرکت) در asp.net core

در برنامه های ASP.NET Core برای تغییر مسیر(ریدایرکت) و Redirect به یک URL خاص روش های مختلفی وجود دارد. در این مقاله با این تکنیک ها و کدهای مورد نیاز برای تغییر مسیر یک درخواست در ASP.NET Core آشنا می شویم.

2٬563 5 1401/02/12

تبدیل enum به لیست انتخابی در asp.net core

در این آموزش ما بوسیله Reflection ها در سی شارپ و asp.net core یک enum را به لیست انتخابی یا SelectListItem تبدیل خواهیم کرد و بوسیله تگ select در بوت استرپ 5 نمایش می دهیم.

1٬753 3 1401/02/03

نحوه ارسال ایمیل در asp و c#

امروزه ارسال ایمیل به امری ضروری در پروژه های وب تبدیل شده است.از ارسال ایمیل در asp می توان در بخش های تایید حساب کاربری،بازیابی رمز عبور،ایمیل مارکتینگ،ارسال خبرنامه و ... استفاده نمود.در این آموزش نحوه ارسال ایمیل در asp core و سی شارپ پیاده سازی گردیده است.

2٬584 5 1401/02/03
نظرات

برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید