ما المقصود بـ .NET؟
.NET عبارة عن منصة مفتوحة المصدر تختص بإنشاء تطبيقات سطح المكتب والويب والأجهزة المحمولة التي يمكن تشغيلها بالأساس على أي نظام تشغيل. يتضمن نظام .NET الأدوات والمكتبات واللغات التي تدعم تطوير البرمجيات العصرية القابلة للتوسع ذات الأداء العالي. يتولى مجتمع المطورين النشط صيانة المنصة .NET ويدعمها.
وبعبارة بسيطة، منصة .NET هي برنامج يمكنه القيام بالمهام التالية:
- ترجمة كود لغة برمجة .NET إلى تعليمات يستطيع جهاز الحوسبة معالجتها.
- توفير أدوات مساعدة لتطوير البرمجيات بكفاءة. على سبيل المثال، يمكنه تحديد الوقت الحالي أو طباعة النص على الشاشة.
- تحديد مجموعة من أنواع البيانات لتخزين معلومات مثل النص والأرقام والتواريخ على الكمبيوتر.
ما المقصود بتطبيق .NET؟
إن عمليات التنفيذ المختلفة لـ .NET تتيح تشغيل تعليمة .NET البرمجية على أنظمة تشغيل مختلفة مثل Linux وmacOS وWindows وiOS وAndroid وغيرها الكثير.
.NET Framework
.NET Framework هو تطبيق .NET الأصلي. إنه يدعم تشغيل مواقع الويب والخدمات وتطبيقات سطح المكتب والمزيد على Windows. أصدرت Microsoft في أوائل التسعينيات NET Framework.
.NET Core
طرحت Microsoft في أواخر عام 2014 .NET Core لتمكين الدعم عبر المنصات لمطوري .NET. أصدرت الشركة أحدث إصدار من .NET Core وهو .NET 5.0 في نوفمبر/تشرين الثاني 2020 وأعادت تسميته إلى .NET. المصطلح .NET في هذه المقالة يشير إلى .NET 5.0. الإصدار .NET Core هو إصدار مفتوح المصدر على GitHub.
.NET Standard
.NET Standard هو مواصفة رسمية لوظائف مختلفة (تسمى واجهات برمجة التطبيقات). يمكن لعمليات تنفيذ .NET المختلفة إعادة استخدام نفس التعليمة البرمجية والمكتبات. كل عملية تنفيذ تستخدم كلاً من واجهات برمجة التطبيقات القياسية .NET وواجهات برمجة التطبيقات الفريدة الخاصة بأنظمة التشغيل التي يجري تشغيلها عليها.
لماذا تختار .NET؟
سهولة التطوير
يفضل المطورون استخدام .NET لأنه يتضمن العديد من الأدوات التي تجعل عملهم أسهل. على سبيل المثال، باستخدام مجموعة Visual Studio، يمكن للمطورين كتابة التعليمات البرمجية بشكل أسرع والتعاون بكفاءة واختبار التعليمة البرمجية وإصلاحها بكفاءة. القدرة على إعادة استخدام التعليمات البرمجية بين عمليات التنفيذ تقلل من تكلفة التطوير.
تطبيقات عالية الأداء
توفر تطبيقات .NET أوقات استجابة أسرع وتتطلب قدرة حوسبة أقل. تتضمن تدابير أمنية مدمجة قوية وتؤدي المهام من جانب الخادم بكفاءة مثل الوصول إلى قاعدة البيانات.
الدعم المجتمعي
الإطار .NET هو إطار مفتوح المصدر، ما يعني أنه يمكن لأي شخص الوصول إلى استخدامه وقراءته وتعديله بحرية. يقوم مجتمع نشط من المطورين بصيانة برمجيات .NET وتحسينها. إن .NET Foundation هي مؤسسة مستقلة غير ربحية تأسست لدعم مجتمع .NET. توفر هذه المؤسسة موارد تعليمية ومشروعات .NET مفتوحة المصدر وأحداث مختلفة لمطوري .NET.
ما مكونات بنية .NET؟
يمتلك .NET بنيةً معياريةً ومحسّنةً. يمكن للمستخدمين اختيار مكونات مختلفة لتلبية متطلبات تطوير البرمجيات الخاصة بهم.
فيما يلي مكونات .NET الرئيسية الثلاثة:
- لغات .NET
- أطر نماذج التطبيقات
- .NET runtime
يستخدم المطورون لغات برمجة .NET وأطر نماذج التطبيقات لإنشاء تطبيقات.NET الخاصة بهم. ثم يقوم .NET runtime بتنفيذها وتشغيلها.
ما لغات برمجة .NET؟
C# (تُنطق سي شارب)، وF# (تُنطق إف شارب)، وVisual Basic هي اللغات الثلاث المدعومة من Microsoft لتطوير .NET. كما أنشأت شركات ومطورون آخرون لغات أخرى تعمل مع منصة .NET.
C#
C# هي لغة برمجة بسيطة وحديثة وموجهة للكائنات. تتميز ببناء جملة مشابه لمجموعة اللغات C، حيث إن لغة C# يعتاد عليها ويألفها مبرمجو اللغات C وC++ وJava وJavaScript.
F#
تتضمن F# بنيةً خفيفة الوزن وتتطلب القليل جدًا من التعليمات البرمجية لإنشاء البرمجيات. إنها لغة مفتوحة المصدر تُيسّر كتابة تعليمة برمجية تتسم بالإيجاز التام وقوي وعالي الأداء. ويتوفر بها أيضًا نظام قواعد برمجة قوي ومكتبة قياسية ملائمة لبناء برمجيات شديدة الأهمية وصحيحة وسريعة وموثوقة.
Visual Basic
Visual Basic هي لغة برمجة موجهة للكائنات طورتها Microsoft. استخدام Visual Basic يجعل من السهل والسريع إنشاء تطبيقات .NET تتسم بسلامة الأنماط. سلامة الأنماط هو المدى الذي تقلل أو تمنع فيه لغة البرمجة الأخطاء المنطقية في كتابة التعليمات البرمجية.
لغات البنية الأساسية المشتركة للغات (CLI)
تعمل لغات مثل ClojureCLR وEiffel وIronPython وPowerBuilder ولغات أخرى كثيرة أيضا على منصة .NET. ويرجع ذلك إلى قيام .NET بتنفيذ البنية الأساسية المشتركة للغات (CLI). يمكنك التفكير في البنية الأساسية المشتركة للغات (CLI) كقالب لإنشاء لغات متوافقة مع .NET.
ما المقصود بـ .NET runtime؟
يقوم .NET runtime، الذي يُطلق عليه أيضًا Common Language Runtime (CLR) (وقت تشغيل اللغة المشتركة)، بتجميع برامج .NET وتنفيذها على أنظمة تشغيل مختلفة.
تجميع في الوقت المناسب
يقوم وقت تشغيل اللغة المشتركة (CLR) بتجميع التعليمة البرمجية كما يكتبها المطور. أثناء التجميع، يقوم وقت تشغيل اللغة المشتركة (CLR) بترجمة التعليمة البرمجية إلى لغة متوسطة مشتركة (CIL). على سبيل المثال، تحتوي التعليمة البرمجية المكتوبة بلغة C# على بناء جملة وكلمات مماثلة للغة الإنجليزية. يقوم .NET بتجميع أو ترجمة التعليمة البرمجية إلى لغة متوسطة مشتركة (CIL). التعليمة البرمجية التي بلغة متوسطة مشتركة (CIL) تبدو مختلفةً لأنها لغة تعليمة برمجية للآلة منخفضة المستوى.
التنفيذ
يُدير .NET runtime تنفيذ التعليمة البرمجية التي بلغة متوسطة مشتركة (CIL). اللغة المتوسطة المشتركة (CIL) تتسم بالتوافق، ويمكن لأي نظام تشغيل معالجتها. يشير التوافق عبر الأنظمة الأساسية إلى قدرة التطبيق على العمل على العديد من أنظمة التشغيل المختلفة مع الحد الأدنى من التعديلات. على سبيل المثال، يمكن تشغيل تطبيق مكتوب بلغة C# على أنظمة التشغيل Windows أو Linux أو macOS بدون إجراء أي تعديلات على التعليمة البرمجية. يسمى هذا التطبيق تطبيقًا متعدد الأنظمة الأساسية.
ما أطر نماذج تطبيقات .NET؟
أطر نماذج التطبيقات هي مجموعة من أدوات المطورين والمكتبات التي تدعم تطوير مشروعات .NET بسرعة وكفاءة. توجد الأطر المختلفة لأنواع مختلفة من التطبيقات، مثل تلك المدرجة أدناه.
تطبيقات الويب
يعمل الإطار ASP.NET على توسعة منصة مطوري .NET وخاصةً لبناء التطبيقات المستندة إلى الويب. وهو يدعم تقنيات الويب مثل REST APIS وHTML وCSS وJavaScript. يوفر قاعدة بيانات مستخدمين مضمنة تشتمل على مصادقة متعددة العوامل ومصادقة خارجية. يدعم ASP.NET بروتوكولات المصادقة المتوافقة مع معايير الصناعة من خلال آلية أمان مضمنة لحماية تطبيقات .NET من الهجمات الإلكترونية.
تطبيقات الأجهزة المحمولة
يُمكنك استخدام Xamarin/Mono في تشغيل تطبيقات .NET على جميع أنظمة التشغيل الرئيسة الخاصة بالأجهزة المحمولة ومن بينها iOS وAndroid. Xamarin تتضمن Xamarin.Forms إطار واجهة مستخدم مفتوح المصدر للأجهزة المحمولة. يقوم مطورو .NET باستخدام Xamarin.Forms في خلق تجربة مستخدم متسقة عبر الأنظمة الأساسية للأجهزة المحمولة. يمكن أن تبدو جميع تطبيقات .NET متشابهةً، حتى على الأجهزة المحمولة المختلفة.
تطبيقات سطح المكتب
يُمكنك استخدام Xamarin في تطوير تطبيقات سطح المكتب. بالإضافة إلى ذلك، تعمل المنصة Universal Windows Platform على توسعة تطوير تطبيقات .NET Windows 10. تعد Windows Presentation Foundation وWindows Forms أطر أخرى لتصميم واجهات المستخدم على Windows.
تطبيقات أخرى
مع ML.NET، يمكنك تطوير ودمج نماذج تعلم الآلة المخصصة في تطبيقات .NET الخاصة بك. يمكنك استخدام .NET IoT Libraries لتطوير التطبيقات على أجهزة الاستشعار والأجهزة الذكية الأخرى. بالنسبة لأي حلول غير متوفرة في الأطر، يمكنك العثور على العديد من مكتبات الوظائف المحددة في مستودع NuGet العام. يمكنك استخدام Nuget في إنشاء ومشاركة واستخدام العديد من مكتبات .NET في أي غرض تقريبًا.
كيف تساعد AWS مطوري .NET؟
يمكن لمطوري .NET جعل التطبيقات أسرع باستخدام .NET on AWS. يتوفر لديها خدمة لكل وظيفة، وبالتالي يمكنك بسرعة بناء تجارب إثبات المفاهيم بدون القلق بشأن إدارة البنية الأساسية. فيما يلي بعض الأمثلة على خدمات AWS المتعلقة بتطوير .NET:
- AWS Elastic Beanstalk تتولى معالجة نشر التطبيقات والمهام التشغيلية.
- Amazon EC2 تقدم سعة حوسبة آمنة وقابلة لتغيير حجمها في السحابة.
- Amazon Aurora تعمل على أتمتة إدارة قواعد البيانات.
يمكن لمطوري .NET أيضًا استخدام أدوات ومكتبات AWS مفتوحة المصدر، مثل ما يلي:
- AWS SDK for .NET تُيسّر على مطوري Linux وWindows إنشاء تطبيقات .NET.
- AWS Code Examples Repository تساعد في تسريع فهمك للتطبيقات التي تعمل مع خدمات AWS.
- .NET Digital Library تحتوي على أرشيف يضم مقاطع فيديو وبرامج تعليمية ومنشورات مدونة وموارد أخرى للمطورين خاصة بـ .NET.
من خلال الإصدار .NET 6، يمكن لمطوري .NET الاستفادة بشكل أكبر من أداء AWS وتحقيق وفورات في التكاليف مع Linux. يمكن لتطبيقات .NET 6 بالفعل استخدام العديد من خدمات AWS بدون عمل إضافي. هذا الدليل يصف دعم .NET 6 الذي تقدمه خدمات AWS وأدواتها.
يمكنك بدء استخدام .NET on AWS عن طريق إكمال تدريب .NET on AWS، أو إنشاء تطبيقات .NET على AWS، أو تشغيل أول تطبيق .NET على AWS.