.شبكة
| المطور(ون) | مؤسسة .NET ومجتمع المصادر المفتوحة |
|---|---|
| الإصدار الأولي | 27 يونيو 2016 |
| إصدار مستقر | 8.0.10 [1]
/ 8 أكتوبر 2024 |
| معاينة الإصدار | 9.0.0-rc.2 [2]
/ 8 أكتوبر 2024 |
| مستودع |
|
| مكتوب في | سي++ ، سي# |
| نظام التشغيل | متعدد المنصات : Windows ، Linux ، macOS ، Android ، iOS |
| منصة | IA-32 ، x86-64 ، ARM |
| السلف | إطار عمل .NET |
| يكتب | إطار عمل البرمجيات |
| رخصة | معهد ماساتشوستس للتكنولوجيا [3] |
| موقع إلكتروني | دوت نت.مايكروسوفت.كوم |
منصة .NET (تُلفظ " dot net" ) هي إطار عمل برمجي مجاني ومفتوح المصدر ومُدار لأنظمة التشغيل Windows و Linux و macOS . [4] تم تطوير المشروع بشكل أساسي من قبل موظفي Microsoft من خلال مؤسسة .NET وتم إصداره بموجب ترخيص MIT . [3]
تاريخ
في أواخر تسعينيات القرن العشرين، بدأت شركة Microsoft في تطوير وقت تشغيل الكود المُدار ولغة البرمجة ( C# ) والتي أعلنتها معًا كجزء من "منصة .NET"، مع وقت التشغيل الأساسي ومكتبات البرامج التي تشكل إطار عمل .NET .
في قلب منصة .NET يوجد إطار عمل .NET، وهو بيئة تطوير وتنفيذ متعددة اللغات وعالية الإنتاجية لبناء وتشغيل خدمات الويب مع ميزات مهمة مثل الميراث بين اللغات واستكشاف الأخطاء وإصلاحها. [5]
بعد فترة وجيزة من الإعلان عن لغة C# في مؤتمر المطورين المحترفين في عام 2000 وتوافر معاينات لبرمجياتها، بدأت Microsoft جهود توحيد المعايير من خلال ECMA لما أطلقت عليه البنية الأساسية للغة المشتركة . واصلت الشركة تطوير ودعم تنفيذها الخاص كبرنامج خاص مغلق المصدر في غضون ذلك.
في 12 نوفمبر 2014، قدمت شركة Microsoft .NET Core — خليفة مفتوح المصدر ومتعدد المنصات [6] لـ .NET Framework — وأصدرت كود المصدر لتنفيذ .NET Core CoreCLR ، وهو مصدر "مجموعة المكتبات [...] بالكامل" لـ .NET Core، [8] وأعلنت عن اعتماد نموذج تطوير مفتوح المصدر تقليدي ( يشبه "البازار" ) تحت إشراف مؤسسة .NET . يصف ميغيل دي إيكازا .NET Core بأنه "إصدار مُعاد تصميمه من .NET يعتمد على الإصدار المبسط من مكتبات الفئات"، [9] وأوضح إيمو لاندويرث من شركة Microsoft أن .NET Core سيكون "الأساس لجميع منصات .NET المستقبلية". في وقت الإعلان، تم زرع الإصدار الأولي لمشروع .NET Core بمجموعة فرعية من كود مصدر المكتبات وتزامن مع إعادة ترخيص مصدر مرجع .NET الحالي لشركة Microsoft بعيدًا عن قيود Ms -RSL . أقر لاندويرث بعيوب الترخيص المشترك الذي تم اختياره سابقًا، موضحًا أنه جعل الاسم الرمزي Rotor "غير قابل للتشغيل" كمشروع مفتوح المصدر تم تطويره من قبل المجتمع لأنه لم يستوف معايير الترخيص المعتمد من مبادرة المصدر المفتوح (OSI). [10] [11] [12]
تم إصدار .NET Core 1.0 في 27 يونيو 2016، [13] جنبًا إلى جنب مع Microsoft Visual Studio 2015 Update 3، والذي يمكّن تطوير .NET Core. [14] تم إصدار .NET Core 1.0.4 و.NET Core 1.1.1 جنبًا إلى جنب مع .NET Core Tools 1.0 وVisual Studio 2017 في 7 مارس 2017. [15]
تم إصدار .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 دعمًا لتطوير تطبيقات سطح مكتب Windows [20] وتحسينات كبيرة في الأداء في جميع أنحاء المكتبة الأساسية.
في نوفمبر 2020، أصدرت مايكروسوفت .NET 5.0. [21] وتم التخلي عن العلامة التجارية "Core" وتم تخطي الإصدار 4.0 لتجنب الخلط مع .NET Framework، حيث استخدمت أحدث إصداراته إصدار 4.x لجميع الإصدارات المهمة (غير إصلاح الأخطاء) منذ عام 2010.
وهو يتناول المخاوف المتعلقة بالبراءات المتعلقة بإطار عمل .NET [ بحاجة لمصدر ] .
في نوفمبر 2021، أصدرت Microsoft .NET 6.0، [22] وفي نوفمبر 2022 أصدرت .NET 7.0، [23] وفي نوفمبر 2023 أصدرت .NET 8.0. [24]
| إصدار | تاريخ الافراج عنه | تم إصداره مع | آخر تحديث | تاريخ التحديث الأخير | ينتهي الدعم [25] | دعم مدى الحياة |
|---|---|---|---|---|---|---|
| .NET Core 1.0 | 27 يونيو 2016 [26] | تحديث Visual Studio 2015 3 | 1.0.16 | 14 مايو 2019 | 27 يونيو 2019 | 3 سنوات |
| .NET Core 1.1 | 16 نوفمبر 2016 [27] | فيجوال ستوديو 2017 الإصدار 15.0 | 1.1.13 | 14 مايو 2019 | 27 يونيو 2019 | 2.5 سنة |
| .NET Core 2.0 | 14 أغسطس 2017 [16] | فيجوال ستوديو 2017 الإصدار 15.3 | 2.0.9 | 10 يوليو 2018 | 1 أكتوبر 2018 | 1.25 سنة |
| .NET Core 2.1 | 30 مايو 2018 [17] | فيجوال ستوديو 2017 الإصدار 15.7 | 2.1.30 ( LTS ) | 19 أغسطس 2021 | 21 أغسطس 2021 | 3.25 سنة |
| .NET Core 2.2 | 4 ديسمبر 2018 [18] | فيجوال ستوديو 2019 الإصدار 16.0 | 2.2.8 | 19 نوفمبر 2019 | 23 ديسمبر 2019 | 0.9 سنة |
| .NET Core 3.0 | 23 سبتمبر 2019 [28] | فيجوال ستوديو 2019 الإصدار 16.3 | 3.0.3 | 18 فبراير 2020 | 3 مارس 2020 | 0.5 سنة |
| .NET Core 3.1 | 3 ديسمبر 2019 [29] | فيجوال ستوديو 2019 الإصدار 16.4 | 3.1.32 ( LTS ) | 13 ديسمبر 2022 | 13 ديسمبر 2022 | 3 سنوات |
| .نت 5 | 10 نوفمبر 2020 [30] | فيجوال ستوديو 2019 الإصدار 16.8 | 5.0.17 | 10 مايو 2022 | 10 مايو 2022 | 1.5 سنة |
| .نت 6 | 8 نوفمبر 2021 [22] | فيجوال ستوديو 2022 الإصدار 17.0 | 6.0.35 ( LTS ) | 8 أكتوبر 2024 | 12 نوفمبر 2024 | 3 سنوات |
| .نت 7 | 8 نوفمبر 2022 [23] | فيجوال ستوديو 2022 الإصدار 17.4 | 7.0.19 | 14 مايو 2024 | 14 مايو 2024 | 1.5 سنة |
| .نت 8 | 14 نوفمبر 2023 [24] | فيجوال ستوديو 2022 الإصدار 17.8 | 8.0.10 ( LTS ) | 8 أكتوبر 2024 | 10 نوفمبر 2026 | 3 سنوات |
| .نت 9 | نوفمبر 2024 (متوقع) | 9.0.0-rc.2 | 8 أكتوبر 2024 | مايو 2026 (متوقع) | 1.5 سنة (متوقعة) | |
| .نت 10 | نوفمبر 2025 (متوقع) | (سوف يكون LTS ) | نوفمبر 2028 (متوقع) | 3 سنوات (متوقعة) | ||
أسطورة: النسخة القديمة، لم يتم صيانتها النسخة القديمة لا تزال محفوظة أحدث إصدار أحدث نسخة معاينة الإصدار المستقبلي | ||||||
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؛ ممكّن فقط على Windows) ويدعم Visual Basic .NET (لإصدار 15.5 في .NET Core 5.0.100-preview.4، وبعض الإصدارات القديمة المدعومة في .NET Core القديم). [33]
يتم تجميع VB.NET وتشغيله على .NET، ولكن اعتبارًا من .NET Core 3.1، لم يتم تنفيذ Visual Basic Runtime المنفصل. أعلنت Microsoft في البداية أن .NET Core 3 سيتضمن Visual Basic Runtime، ولكن بعد عامين تم تحديث الجدول الزمني لمثل هذا الدعم إلى .NET 5. [34] [35]
بنيان
يدعم .NET السيناريوهات التالية عبر الأنظمة الأساسية : تطبيقات الويب ASP.NET Core وتطبيقات سطر الأوامر/وحدة التحكم والمكتبات وتطبيقات Universal Windows Platform . قبل .NET Core 3.0، لم ينفذ Windows Forms أو Windows Presentation Foundation (WPF)، والتي تقوم بعرض واجهة المستخدم الرسومية القياسية لبرامج سطح المكتب على Windows. [36] ومع ذلك، بدءًا من .NET Core 3 فصاعدًا، بدأ في تنفيذها جنبًا إلى جنب مع Universal Windows Platform (UWP). [37] من الممكن أيضًا كتابة تطبيقات رسومية عبر الأنظمة الأساسية باستخدام .NET مع ربط اللغة GTK# لمجموعة أدوات واجهة المستخدم الرسومية GTK .
يدعم .NET استخدام حزم NuGet . على عكس .NET Framework ، الذي يتم تقديم الخدمة له باستخدام Windows Update ، اعتاد .NET الاعتماد على مدير الحزم الخاص به لتلقي التحديثات. [36] ومع ذلك، منذ ديسمبر 2020، بدأت تحديثات .NET في التسليم عبر Windows Update أيضًا. [38]
المكونان الرئيسيان لـ .NET هما CoreCLR وCoreFX، وهما قابلان للمقارنة بوقت تشغيل اللغة المشتركة (CLR) ومكتبة فئة الإطار (FCL) لتنفيذ البنية الأساسية للغة المشتركة (CLI) لـ .NET Framework . [39]
كتنفيذ لنظام التنفيذ الافتراضي (VES) الخاص بـ CLI، فإن CoreCLR عبارة عن وقت تشغيل كامل وآلة افتراضية للتنفيذ المُدار لبرامج CLI ويتضمن مُجمِّعًا في الوقت المناسب يسمى RyuJIT. [40] [أ] يحتوي .NET Core أيضًا على CoreRT، وقت تشغيل .NET Native المُحسَّن ليتم دمجه في الثنائيات الأصلية المُجمَّعة AOT . [42]
كتنفيذ لمكتبات CLI القياسية ، [43] تشارك CoreFX مجموعة فرعية من واجهات برمجة تطبيقات .NET Framework، ومع ذلك، فهي تأتي أيضًا مع واجهات برمجة التطبيقات الخاصة بها والتي ليست جزءًا من .NET Framework. [36] يتم استخدام متغير من مكتبة .NET لـ UWP . [44]
توفر واجهة سطر أوامر .NET نقطة دخول للتنفيذ لأنظمة التشغيل وتوفر خدمات للمطورين مثل التجميع وإدارة الحزم. [45]

.NET ماوي
.NET Multi-platform App UI ( .NET MAUI ، تم تقديمه مع .NET 6) هو إطار عمل متعدد الأنظمة لإنشاء تطبيقات سطح المكتب والجوال الأصلية باستخدام C# ولغة ترميز التطبيقات القابلة للتوسعة (XAML)، [46] والذي يدعم أيضًا Android و iOS .
جالب الحظ

الرمز المجتمعي الرسمي لـ .NET هو .NET Bot (المُنمَّط باسم "dotnet bot" أو "dotnet-bot"). عمل رمز dotnet bot كمطور مؤقت لعملية تسجيل الدخول الأولية إلى كود مصدر .NET عندما كان مفتوح المصدر. [47] ومنذ ذلك الحين تم استخدامه كرمز رسمي.
ملحوظات
- ^ البادئة "ريو" هي الكلمة اليابانية التي تعني "تنين" (竜, ryū )، وهي إشارة إلى كتاب Compilers: Principles, Techniques, and Tools (المعروف باسم كتاب التنين، من تصميم غلاف مبكر)، بالإضافة إلى شخصية من لعبة الفيديو Street Fighter . [41]
مراجع
- ^ "تنزيل .NET 8.0" . تم الاسترجاع في 8 أكتوبر 2024 .
- ^ "تنزيل .NET 9.0" . تم الاسترجاع في 8 أكتوبر 2024 .
- ^ ab "core/LICENSE.TXT". GitHub . تم الاسترجاع في 4 يونيو 2018 .
- ^ "تنزيل .NET Core". microsoft.com . Microsoft . تم الاسترجاع في 31 أكتوبر 2017 .
- ^ "Microsoft Delivers First .NET Platform Developer Tools for Building Web Services" (مايكروسوفت تسلّم أول أدوات مطوري منصة .NET لبناء خدمات الويب). 11 يوليو 2000. تم الاسترجاع في 5 نوفمبر 2023 .
- ^ ".NET Core هو مستقبل .NET". 6 مايو 2019.
- ^ ".NET Framework انتهى – عاش .NET 5". 7 مايو 2019.
- ^ "لماذا يمكن أن تكون شركة تطوير .NET هي الدفعة المثالية | Pangea.ai". www.pangea.ai . تم الاسترجاع في 8 ديسمبر 2022 .
- ^ دي إيكازا، ميغيل . “Microsoft Open Sources .NET وMono”. المدونة الشخصية لميغيل دي إيكازا . تم الاسترجاع 16 نوفمبر، 2014 .
- ^ Landwerth, Immo (12 نوفمبر 2014). ".NET Core is Open Source". مدونة .NET Framework . Microsoft . تم الاسترجاع في 30 ديسمبر 2014 .
- ^ "dotnet/corefx". GitHub . تم الاسترجاع في 16 نوفمبر 2014 .
- ^ "Microsoft/referencesource". GitHub . تم الاسترجاع في 16 نوفمبر 2014 .
- ^ برايت، بيتر (27 يونيو 2016). "إصدار .NET Core 1.0، بدعم رسمي من Red Hat". Ars Technica . Condé Nast .
- ^ فولي، ماري جو (27 يونيو 2016). "مايكروسوفت تعرض SQL Server و.NET Core على منتجات Red Hat Enterprise Linux". ZDNet . CBS Interactive .
- ^ "الإعلان عن .NET Core Tools 1.0 | .NET Blog". Blogs.msdn.microsoft.com. 7 مارس 2017. تم الاسترجاع في 18 يناير 2020 .
- ^ "الإعلان عن .NET Core 2.0". مدونة .NET . مايكروسوفت. 14 أغسطس 2017.
- ^ "الإعلان عن .NET Core 2.1". مدونة .NET . مايكروسوفت. 30 مايو 2018.
- ^ "الإعلان عن .NET Core 2.2". مدونة .NET . مايكروسوفت. 4 ديسمبر 2018.
- ^ ".NET Core هو مستقبل .NET". مدونة .NET . 6 مايو 2019. تم الاسترجاع في 17 مايو 2019 .
- ^ "ما الجديد في .NET Core 3.0". وثائق .NET . تم الاسترجاع في 30 ديسمبر 2020 .
- ^ "الإعلان عن .NET 5.0". مدونة .NET . 10 نوفمبر 2020. تم الاسترجاع في 21 نوفمبر 2020 .
- ^ بواسطة Lander, Richard (8 نوفمبر 2021). "الإعلان عن .NET 6 – أسرع .NET حتى الآن". مدونة .NET . تم الاسترجاع في 6 مايو 2022 .
- ^ بواسطة دوغلاس، جون (8 نوفمبر 2022). ".NET 7 متاح اليوم". مدونة .NET . تم الاسترجاع في 13 يناير 2024 .
- ^ بواسطة Seth, Gaurav (14 نوفمبر 2023). "الإعلان عن .NET 8". مدونة .NET . تم الاسترجاع في 13 يناير 2024 .
- ^ "سياسة الدعم الرسمية لـ .NET Core". .NET . Microsoft.
- ^ "الإعلان عن .NET Core 1.0". مدونة .NET . مايكروسوفت. 27 يونيو 2016.
- ^ "الإعلان عن .NET Core 1.1". مدونة .NET . مايكروسوفت. 16 نوفمبر 2016.
- ^ "الإعلان عن .NET Core 3.0". مدونة .NET . مايكروسوفت. 23 سبتمبر 2019.
- ^ "الإعلان عن .NET Core 3.1". مدونة .NET . مايكروسوفت. 3 ديسمبر 2019.
- ^ "الإعلان عن .NET 5.0". مدونة .NET . مايكروسوفت. 10 نوفمبر 2020.
- ^ "إصدار Alpine 3.10.0 | Alpine Linux". alpinelinux.org . تم الاسترجاع في 9 يونيو 2020 .
- ^ "dotnet/core". GitHub . تم الاسترجاع في 9 يونيو 2020 .
- ^ "يدعم إطار عمل .NET لغات برمجة مختلفة" . تم الاسترجاع في 21 أبريل 2022 .
- ^ "Visual Basic in .NET Core 3.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. 12 أكتوبر 2019. تم الاسترجاع في 18 يناير 2020 .
- ^ "تم التخطيط لدعم Visual Basic لـ .NET 5.0 | مدونة Visual Basic". Blogs.msdn.microsoft.com. 11 مارس 2020. تم الاسترجاع في 26 أغسطس 2020 .
- ^ abc Carter, Phillip; Knezevic, Zlatko (أبريل 2016). ".NET Core – .NET Goes Cross-Platform with .NET Core". مجلة MSDN . مايكروسوفت .
- ^ Lander, Rich (7 مايو 2018). ".NET Core 3 ودعم تطبيقات سطح المكتب لنظام التشغيل Windows". MSDN . Microsoft .
- ^ "تحديثات .NET Core 2.1 و3.1 و.NET 5.0 قادمة إلى Microsoft Update". مدونة .NET . 3 ديسمبر 2020. تم الاسترجاع في 15 ديسمبر 2020 .
- ^ "فهم .NET Framework و.NET Core و.NET Standard و.NET Future". www.c-sharpcorner.com . تم الاسترجاع في 1 فبراير 2021 .
- ^ Landwerth, Immo (3 فبراير 2015). "CoreCLR أصبح الآن مفتوح المصدر". مدونة .NET Framework . Microsoft . تم الاسترجاع في 27 فبراير 2015 .
- ^ "لماذا RyuJIT؟ كيف تم اختيار الاسم؟". مدونة فريق تطوير nuWave eSolutions . 25 نوفمبر 2014 . تم الاسترجاع في 21 يونيو 2016 .
- ^ راميل، ديفيد (31 أغسطس 2020). "استطلاع رأي مايكروسوفت: المطورون يعوقهم نقص "AOT الأصلي" في .NET Core -". مجلة Visual Studio . مؤرشف من الأصل في 22 أكتوبر 2020 . تم الاسترجاع في 1 فبراير 2021 .
- ^ Landwerth, Immo (4 ديسمبر 2014). "مقدمة عن .NET Core". مدونة .NET Framework . Microsoft . تم الاسترجاع في 27 فبراير 2015 .
- ^ "مقدمة إلى .NET Native وCoreRT". GitHub . 23 أبريل 2016.
- ^ "مقدمة إلى CLI". GitHub . 23 أبريل 2016.
- ^ "ما هو .NET MAUI؟ - .NET MAUI". learn.microsoft.com . تم الاسترجاع في 8 نوفمبر 2022 .
- ^ وانج، آبل (9 سبتمبر 2020). ما هو بوت دوت نت؟ (بودكاست). مايكروسوفت. حدث الحدث بعد 4 ثوانٍ من . تم الاسترجاع في 9 مارس 2021 .
قراءة إضافية
- عارف، حماد؛ قريشي، حبيب (2020). تبني .NET 5: فهم البنيات الحديثة، وأفضل ممارسات الترحيل، والميزات الجديدة في .NET 5. Packt Publishing. ISBN 978-1800560567.
- ميتزجار، داستن (2018). .NET Core in Action . Manning Publications. ISBN 978-1617294273.
- برايس، مارك جيه. (2021). C# 10 و.NET 6 – تطوير متعدد المنصات حديث . Packt Publishing. ISBN 978-1801077361.
- برايس، مارك جيه. (2020). C# 9 و.NET 5 – تطوير متعدد المنصات حديث . Packt Publishing. ISBN 978-1800568105.
- برايس، مارك جيه. (2019). C# 8.0 و.NET Core 3.0 – تطوير متعدد المنصات حديث . Packt Publishing. ISBN 978-1788478120.
- برايس، مارك جيه. (2017). C# 7.1 و.NET Core 2.0 – تطوير متعدد المنصات حديث . Packt Publishing. ISBN 978-1788398077.
- برايس، مارك جيه. (2017). C# 7 و.NET Core: تطوير متعدد المنصات حديث . Packt Publishing. ISBN 978-1787129559.
- برايس، مارك جيه. (2016). C# 6 و.NET Core 1.0: تطوير متعدد المنصات حديث . Packt Publishing. ISBN 978-1785285691.
- زيماريف، أليكسي (2019). تصميم عملي موجه نحو المجال باستخدام .NET Core . Packt Publishing. ISBN 978-1788834094.
روابط خارجية
- الموقع الرسمي
- نظرة عامة على .NET Framework (MSDN)
- .NET على GitHub
