پلت فرم دات نت (تلفظ شده به عنوان " دات نت" ) یک چارچوب نرم افزاری کامپیوتری مدیریت شده رایگان و منبع باز برای سیستم عامل های ویندوز ، لینوکس و macOS است . [4] این پروژه عمدتا توسط کارمندان مایکروسافت از طریق بنیاد دات نت توسعه یافته و تحت مجوز MIT منتشر شده است . [3]
در اواخر دهه 1990، مایکروسافت شروع به توسعه یک زمان اجرای کد مدیریت شده و زبان برنامه نویسی ( C# ) کرد که با هم به عنوان بخشی از "پلتفرم دات نت" صورتحساب می کرد و زمان اجرا اصلی و کتابخانه های نرم افزاری شامل .NET Framework .
در قلب پلتفرم دات نت، .NET Framework قرار دارد، یک محیط توسعه و اجرای چندزبانه با بهره وری بالا برای ساخت و اجرای سرویس های وب با ویژگی های مهمی مانند ارث بری بین زبانی و اشکال زدایی. [5]
به زودی پس از اعلام زبان C# در کنفرانس توسعه دهندگان حرفه ای در سال 2000 و پیش نمایش نرم افزارهای آن، مایکروسافت تلاشی را برای استانداردسازی از طریق ECMA برای آنچه زیرساخت زبان مشترک نامید آغاز کرد . این شرکت به توسعه و پشتیبانی از پیاده سازی خود به عنوان نرم افزار اختصاصی و منبع بسته در این مدت ادامه داد.
در 12 نوامبر 2014، مایکروسافت .NET Core را معرفی کرد - یک منبع باز، کراس پلتفرم [6] جانشین [7] برای NET Framework - و کد منبع را برای اجرای NET Core CoreCLR منتشر کرد ، منبعی برای "کل [ ...] پشته کتابخانه" برای NET Core، [8] و پذیرش یک مدل توسعه متن باز مرسوم ( بازار مانند ) تحت نظارت بنیاد دات نت را اعلام کرد . میگل دی ایکازا .NET Core را به عنوان "نسخه بازطراحی شده دات نت که بر اساس نسخه ساده شده کتابخانه های کلاس است" توصیف می کند، [9] و Immo Landwerth مایکروسافت توضیح می دهد که .NET Core "پایه تمام دات نت آینده خواهد بود." سکوها". در زمان اعلام، انتشار اولیه پروژه NET Core با زیرمجموعهای از کد منبع کتابخانهها آغاز شد و همزمان با صدور مجوز مجدد منبع مرجع داتنت موجود مایکروسافت به دور از محدودیتهای Ms -RSL بود . Landwerth معایب مجوز مشترک انتخاب شده قبلی را تأیید کرد و توضیح داد که نام رمز Rotor را به عنوان یک پروژه منبع باز توسعه یافته توسط جامعه به عنوان یک پروژه منبع باز تبدیل کرده است، زیرا معیارهای مجوز تأیید شده توسط ابتکار منبع باز (OSI) را برآورده نمی کند. [10] [11] [12]
NET Core 1.0 در 27 ژوئن 2016 [13] همراه با Microsoft Visual Studio 2015 Update 3 منتشر شد که توسعه NET Core را امکان پذیر می کند. [14 ] .
.NET Core 2.0 در 14 آگوست 2017 به همراه Visual Studio 2017 15.3، ASP.NET Core 2.0 و Entity Framework Core 2.0 منتشر شد. [16] NET Core 2.1 در 30 می 2018 منتشر شد. [17] NET Core 2.2 در 4 دسامبر 2018 منتشر شد. [18]
NET Core 3 در 23 سپتامبر 2019 منتشر شد. [19] NET Core 3 پشتیبانی از توسعه برنامه های کاربردی دسکتاپ ویندوز [20] و بهبود عملکرد قابل توجهی را در سراسر کتابخانه پایه اضافه می کند.
در نوامبر 2020، مایکروسافت دات نت 5.0 را منتشر کرد. [21] نام تجاری "Core" کنار گذاشته شد و نسخه 4.0 برای جلوگیری از درهم آمیختگی با .NET Framework، که آخرین نسخه های آن از سال 2010 از نسخه 4.x برای همه نسخه های مهم (بدون رفع اشکال) استفاده کرده بودند، صرفنظر شد.
به نگرانی های مربوط به اختراع مربوط به دات نت فریم ورک [ نیازمند منبع ] می پردازد .
در نوامبر 2021، مایکروسافت دات نت 6.0، [22] در نوامبر 2022 دات نت 7.0، [23] و در نوامبر 2023 دات نت 8.0 را منتشر کرد. [24]
Alpine Linux که عمدتاً از musl libc پشتیبانی میکند و از آن استفاده میکند، [31] از NET Core 2.1 پشتیبانی میشود. [32]
Windows Arm64 به طور بومی از زمان .NET 5 پشتیبانی می شود. پیش از این، .NET در ARM به معنای برنامه هایی بود که برای معماری x86 کامپایل شده و از طریق لایه شبیه سازی ARM اجرا می شدند. [30]
.NET به طور کامل از C# و F# (و C++/CLI از نسخه 3.1؛ فقط در ویندوز فعال است) پشتیبانی می کند و از Visual Basic.NET (برای نسخه 15.5 در NET Core 5.0.100-preview.4 و برخی از نسخه های قدیمی که در نسخه های قدیمی پشتیبانی می شوند) پشتیبانی می کند. NET Core). [33]
VB.NET بر روی دات نت کامپایل و اجرا می شود، اما از .NET Core 3.1، زمان اجرا مجزای ویژوال بیسیک اجرا نشده است. مایکروسافت ابتدا اعلام کرد که .NET Core 3 شامل Visual Basic Runtime می شود، اما پس از دو سال جدول زمانی چنین پشتیبانی به .NET 5 به روز شد. [34] [35]
دات نت از سناریوهای چند پلتفرمی زیر پشتیبانی می کند : برنامه های وب اصلی ASP.NET ، برنامه های خط فرمان/کنسول، کتابخانه ها و برنامه های پلتفرم جهانی ویندوز . قبل از دات نت Core 3.0، Windows Forms یا Windows Presentation Foundation (WPF) را که رابط کاربری گرافیکی استاندارد را برای نرم افزار دسکتاپ در ویندوز ارائه می کند، پیاده سازی نمی کرد. [36] با این حال، از NET Core 3 به بعد، پیاده سازی آنها را همراه با Universal Windows Platform (UWP) آغاز کرد . [37] همچنین میتوان برنامههای گرافیکی کراس پلتفرمی را با استفاده از داتنت با زبان GTK# برای جعبه ابزار ابزارک GTK نوشت .
دات نت استفاده از بسته های NuGet را پشتیبانی می کند . برخلاف .NET Framework که با استفاده از Windows Update سرویس می شود، .NET برای دریافت به روز رسانی ها به مدیر بسته خود متکی بود . [36] با این حال، از دسامبر 2020، بهروزرسانیهای داتنت از طریق Windows Update نیز ارائه شدند. [38]
دو جزء اصلی دات نت CoreCLR و CoreFX هستند که با Common Language Runtime (CLR) و Framework Class Library (FCL) زیرساخت زبان مشترک (CLI) دات نت فریم ورک قابل مقایسه هستند . [39]
CoreCLR به عنوان پیادهسازی سیستم اجرای مجازی CLI (VES)، یک زمان اجرا و ماشین مجازی کامل برای اجرای مدیریت شده برنامههای CLI است و شامل یک کامپایلر بهموقع به نام RyuJIT است. [40] [a] .NET Core همچنین حاوی CoreRT است، زمان اجرای NET Native که برای ادغام در باینری های بومی کامپایل شده AOT بهینه شده است . [42]
بهعنوان پیادهسازی کتابخانههای استاندارد CLI ، [43] CoreFX زیرمجموعهای از APIهای .NET Framework را به اشتراک میگذارد، با این حال، APIهای خود را نیز ارائه میکند که بخشی از .NET Framework نیستند. [36] گونه ای از کتابخانه دات نت برای UWP استفاده می شود . [44]
رابط خط فرمان دات نت یک نقطه ورود به اجرا را برای سیستم عامل ها ارائه می دهد و خدمات توسعه دهنده مانند کامپایل و مدیریت بسته را ارائه می دهد. [45]
NET .iOS .
طلسم رسمی جامعه دات نت، ربات دات نت است (به عنوان «ربات دات نت» یا «دات نت-بات» تلطیف می شود). ربات dotnet به عنوان توسعهدهنده مکاننما برای بررسی اولیه کد منبع داتنت در زمانی که منبع باز بود، عمل میکرد. [47] از آن زمان به عنوان طلسم رسمی استفاده شده است.
{{cite web}}
: وجود ندارد یا خالی |title=
( راهنما ){{cite web}}
: وجود ندارد یا خالی |title=
( راهنما )