stringtranslate.com

دات نت

پلت فرم دات نت (تلفظ شده به عنوان " دات نت" ) یک چارچوب نرم افزاری کامپیوتری مدیریت شده رایگان و منبع باز برای سیستم عامل های ویندوز ، لینوکس و 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]

پشتیبانی از زبان

دات نت از زیرساخت زبان مشترک (CLI) استفاده می کند.

.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]

نمودار بسته UML سلسله مراتب جریان در دات نت

NET MAUI

NET .​​​​​​​​iOS .

طلسم

ربات dotnet، طلسم جامعه برای دات نت

طلسم رسمی جامعه دات نت، ربات دات نت است (به عنوان «ربات دات نت» یا «دات نت-بات» تلطیف می شود). ربات dotnet به عنوان توسعه‌دهنده مکان‌نما برای بررسی اولیه کد منبع دات‌نت در زمانی که منبع باز بود، عمل می‌کرد. [47] از آن زمان به عنوان طلسم رسمی استفاده شده است.

یادداشت ها

  1. پیشوند «ریو» کلمه ژاپنی «اژدها» (، ryū ) است و اشاره ای به کتاب Compilers: Principles, Techniques, and Tools (که معمولاً به عنوان کتاب اژدها، از طرح جلد اولیه شناخته می شود) است. و همچنین به شخصیتی از بازی ویدیویی Street Fighter . [41]

مراجع

  1. ^ https://dotnet.microsoft.com/en-us/download/dotnet/8.0 . بازبینی شده در 8 اکتبر 2024 . {{cite web}}: وجود ندارد یا خالی |title=( راهنما )
  2. ^ https://dotnet.microsoft.com/en-us/download/dotnet/9.0 . بازبینی شده در 8 اکتبر 2024 . {{cite web}}: وجود ندارد یا خالی |title=( راهنما )
  3. ^ ab "core/LICENSE.TXT". GitHub . بازبینی شده در 4 ژوئن 2018 .
  4. «دانلود NET Core». microsoft.comمایکروسافت . بازبینی شده در 31 اکتبر 2017 .
  5. «مایکروسافت اولین ابزارهای توسعه دهنده پلتفرم دات نت را برای ساخت سرویس های وب ارائه می دهد». 11 جولای 2000 . بازبینی شده در 5 نوامبر 2023 .
  6. ^ ".NET Core آینده دات نت است". 6 مه 2019.
  7. ^ ".NET Framework مرده است - زنده باد NET 5". 7 مه 2019.
  8. "چرا یک شرکت توسعه دات نت می تواند تقویت کننده کامل باشد | Pangea.ai". www.pangea.ai . بازبینی شده در 8 دسامبر 2022 .
  9. ^ د ایکازا، میگل . "میکروسافت منبع باز دات نت و مونو". وبلاگ شخصی میگل دی ایکازا . بازبینی شده در 16 نوامبر 2014 .
  10. Landwerth, Immo (12 نوامبر 2014). ".NET Core منبع باز است". وبلاگ .NET Framework . مایکروسافت . بازبینی شده در 30 دسامبر 2014 .
  11. ^ "dotnet/corefx". GitHub . بازبینی شده در 16 نوامبر 2014 .
  12. «مایکروسافت/منبع مرجع». GitHub . بازبینی شده در 16 نوامبر 2014 .
  13. برایت، پیتر (۲۷ ژوئن ۲۰۱۶). "NET Core 1.0 منتشر شد که اکنون رسما توسط Red Hat پشتیبانی می شود". Ars Technica . Condé Nast .
  14. فولی، مری جو (۲۷ ژوئن ۲۰۱۶). "مایکروسافت SQL Server، .NET Core را در محصولات قابل تحویل لینوکس Red Hat Enterprise به نمایش می گذارد". ZDNet . CBS Interactive .
  15. «اعلام NET Core Tools 1.0 | .NET Blog». Blogs.msdn.microsoft.com. 7 مارس 2017 . بازیابی شده در 18 ژانویه 2020 .
  16. ^ ab "اعلام NET Core 2.0". وبلاگ دات نت . مایکروسافت. 14 آگوست 2017.
  17. ^ ab "اعلام NET Core 2.1". وبلاگ دات نت . مایکروسافت. 30 مه 2018.
  18. ^ ab "اعلام NET Core 2.2". وبلاگ دات نت . مایکروسافت. 4 دسامبر 2018.
  19. ^ ".NET Core آینده دات نت است". وبلاگ دات نت . 6 مه 2019 . بازبینی شده در 17 مه 2019 .
  20. «چیزهای جدید در NET Core 3.0». مستندات دات نت . بازیابی شده در 30 دسامبر 2020 .
  21. «اعلام NET 5.0». وبلاگ دات نت . 10 نوامبر 2020 . بازیابی شده در 21 نوامبر 2020 .
  22. ↑ اب لندر، ریچارد (8 نوامبر 2021). "اعلام دات نت 6 – سریعترین دات نت تا کنون". وبلاگ دات نت . بازبینی شده در 6 مه 2022 .
  23. ↑ ab Douglas, Jon (8 نوامبر 2022). ".NET 7 امروز در دسترس است". وبلاگ دات نت . بازبینی شده در 13 ژانویه 2024 .
  24. ^ ab Seth، Gaurav (14 نوامبر 2023). "اعلام دات نت 8". وبلاگ دات نت . بازبینی شده در 13 ژانویه 2024 .
  25. ^ "سیاست پشتیبانی رسمی NET Core". دات نت . مایکروسافت.
  26. «اعلام NET Core 1.0». وبلاگ دات نت . مایکروسافت. 27 ژوئن 2016.
  27. «اعلام NET Core 1.1». وبلاگ دات نت . مایکروسافت. 16 نوامبر 2016.
  28. «اعلام NET Core 3.0». وبلاگ دات نت . مایکروسافت. 23 سپتامبر 2019.
  29. «اعلام NET Core 3.1». وبلاگ دات نت . مایکروسافت. 3 دسامبر 2019.
  30. ^ ab "اعلام .NET 5.0". وبلاگ دات نت . مایکروسافت. 10 نوامبر 2020.
  31. «Alpine 3.10.0 منتشر شد | Alpine Linux». alpinelinux.org . بازبینی شده در 9 ژوئن 2020 .
  32. ^ "dotnet/core". GitHub . بازبینی شده در 9 ژوئن 2020 .
  33. ^ "فریم ورک دات نت از زبان های برنامه نویسی مختلف پشتیبانی می کند" . بازبینی شده در 21 آوریل 2022 .
  34. "ویژوال بیسیک در دات نت کور 3.0 | وبلاگ ویژوال بیسیک". Blogs.msdn.microsoft.com. 12 اکتبر 2019 . بازیابی شده در 18 ژانویه 2020 .
  35. "پشتیبانی از ویژوال بیسیک برای دات نت 5.0 برنامه ریزی شده است | وبلاگ ویژوال بیسیک". Blogs.msdn.microsoft.com. 11 مارس 2020 . بازبینی شده در 26 اوت 2020 .
  36. ^ abc Carter, Phillip; کنژویچ، زلاتکو (آوریل 2016). ".NET Core – .NET با .NET Core به چند پلتفرم می رود". مجله MSDN . مایکروسافت .
  37. لندر، ریچ (7 مه 2018). ".NET Core 3 و پشتیبانی از برنامه های دسکتاپ ویندوز". MSDN . مایکروسافت .
  38. ^ "به روز رسانی NET Core 2.1، 3.1، و .NET 5.0 به Microsoft Update می آید". وبلاگ دات نت . 3 دسامبر 2020 . بازبینی شده در 15 دسامبر 2020 .
  39. "درک .NET Framework، .NET Core، .NET Standard And Future.NET". www.c-sharpcorner.com . بازیابی شده در 1 فوریه 2021 .
  40. Landwerth, Immo (3 فوریه 2015). "CoreCLR اکنون منبع باز است". وبلاگ .NET Framework . مایکروسافت . بازبینی شده در 27 فوریه 2015 .
  41. ^ "چرا RyuJIT؟ نام چگونه انتخاب شد؟". وبلاگ تیم توسعه eSolutions nuWave . 25 نوامبر 2014 . بازبینی شده در 21 ژوئن 2016 .
  42. رامل، دیوید (31 اوت 2020). "نظرسنجی مایکروسافت: توسعه دهندگان به دلیل عدم وجود "AOT بومی" در NET Core متوقف شدند -". مجله ویژوال استودیو . بایگانی‌شده از نسخه اصلی در ۲۲ اکتبر ۲۰۲۰ . بازیابی شده در 1 فوریه 2021 .
  43. Landwerth, Immo (4 دسامبر 2014). "معرفی دات نت کور". وبلاگ .NET Framework . مایکروسافت . بازبینی شده در 27 فوریه 2015 .
  44. «معرفی NET Native و CoreRT». GitHub . 23 آوریل 2016.
  45. «معرفی CLI». GitHub . 23 آوریل 2016.
  46. ^ "NET MAUI چیست؟ - .NET MAUI". Learn.microsoft.com . بازبینی شده در 8 نوامبر 2022 .
  47. وانگ، آبل (9 سپتامبر 2020). ربات دات نت چیست؟ (پادکست). مایکروسافت. رویداد در 4 ثانیه در . بازیابی شده در 9 مارس 2021 .

در ادامه مطلب

لینک های خارجی