ما هو .NET Framework؟ يشرح Archiالبنية والمكونات

ما هو .Net Framework؟

الإطار الصافي هي منصة لتطوير البرمجيات تم تطويرها بواسطة Microsoft للبناء والتشغيل Windows التطبيقات. يتكون إطار عمل .Net من أدوات المطورين ولغات البرمجة والمكتبات لإنشاء تطبيقات سطح المكتب والويب. يتم استخدامه أيضًا لإنشاء مواقع الويب وخدمات الويب والألعاب.

كان المقصود من إطار عمل .Net إنشاء تطبيقات يمكن تشغيلها على Windows منصة. تم إطلاق الإصدار الأول من برنامج .Net Framework في عام 2002. وكان الإصدار يسمى .Net Framework 1.0. ال Microsoft لقد قطع .Net Framework شوطا طويلا منذ ذلك الحين، والإصدار الحالي هو .Net Framework 4.7.2.

• Microsoft يمكن استخدام .Net Framework لإنشاء كليهما – على أساس النموذج و على شبكة الإنترنت التطبيقات. خدمات الويب يمكن أيضًا تطويره باستخدام إطار عمل .Net.

يدعم الإطار أيضًا لغات البرمجة المختلفة مثل Visual Basic وC#. بحيث يمكن للمطورين اختيار واختيار اللغة لتطوير التطبيق المطلوب. في هذا الفصل، سوف تتعلم بعض أساسيات إطار عمل .Net.

الإطار الصافي Architecture

الإطار الصافي Architecture هو نموذج برمجة لمنصة .Net التي توفر بيئة تنفيذ وتكامل مع لغات البرمجة المختلفة للتطوير البسيط ونشر مختلف Windows وتطبيقات سطح المكتب. وهو يتألف من مكتبات فئة ومكونات قابلة لإعادة الاستخدام.


الأساسية archiهيكل .Net Framework كما هو موضح أدناه.

الإطار الصافي Architecture
الإطار الصافي Archiمخطط فني

مكونات .NET

• archiتعتمد بنية .Net Framework على ما يليwing المكونات الرئيسية؛

1. وقت تشغيل اللغة العامة

"البنية التحتية للغة المشتركة" أو CLI عبارة عن منصة في .Net archiالتقنية التي يتم عليها تنفيذ برامج .Net.

يحتوي CLI على ما يليwing دلائل الميزات:

معالجة الاستثناء - الاستثناءات هي الأخطاء التي تحدث عند تنفيذ التطبيق.

ومن أمثلة الاستثناءات:

  • إذا حاول أحد التطبيقات فتح ملف على الجهاز المحلي، ولكن الملف غير موجود.
  • إذا حاول التطبيق جلب بعض السجلات من ملف قاعدة بياناتلكن الاتصال بقاعدة البيانات غير صالح.

جمع القمامة - جمع البيانات المهملة هو عملية إزالة الموارد غير المرغوب فيها عندما لا تكون هناك حاجة إليها.

ومن أمثلة جمع القمامة

  • مقبض ملف لم يعد مطلوبًا. إذا أنهى التطبيق جميع العمليات على ملف ما، فقد لا تكون هناك حاجة لمقبض الملف بعد الآن.
  • لم يعد الاتصال بقاعدة البيانات مطلوبًا. إذا أنهى التطبيق جميع العمليات على قاعدة البيانات، فقد لا يعد الاتصال بقاعدة البيانات مطلوبًا.

العمل مع لغات البرمجة المختلفة –

كما ذكرنا في قسم سابق، يمكن للمطور تطوير تطبيق بمجموعة متنوعة من لغات برمجة .Net.

  1. اللغة – المستوى الأول هو لغة البرمجة نفسها، وأشهرها VB.Net وC#.
  2. مترجم – يوجد مترجم سيكون منفصلاً لكل لغة برمجة. لذلك سيكون هناك مترجم VB.Net منفصل ضمن لغة VB.Net. وبالمثل، بالنسبة لـ C#، سيكون لديك مترجم آخر.
  3. مترجم لغة مشتركة - هذه هي الطبقة الأخيرة في .Net والتي سيتم استخدامها لتشغيل برنامج .net الذي تم تطويره في أي برنامج لغة برمجة. لذا فإن المترجم اللاحق سيرسل البرنامج إلى طبقة CLI لتشغيل تطبيق .Net.

مكونات .NET

2. مكتبة الصف

يتضمن .NET Framework مجموعة من مكتبات الفئات القياسية. مكتبة الفئة عبارة عن مجموعة من الأساليب والوظائف التي يمكن استخدامها للغرض الأساسي.

على سبيل المثال، توجد مكتبة فئة تحتوي على طرق للتعامل مع كافة العمليات على مستوى الملف. إذن هناك طريقة يمكن استخدامها لقراءة النص من ملف. وبالمثل، هناك طريقة لكتابة نص إلى ملف.

يتم تقسيم معظم الطرق إلى System.* أو Microsoft.* مساحات الأسماء. (العلامة النجمية * تعني فقط إشارة إلى جميع الطرق التي تندرج ضمن النظام أو Microsoft مساحة الاسم)

مساحة الاسم هي فصل منطقي للطرق. وسوف نتعلم مساحات الأسماء هذه بمزيد من التفصيل في الفصول اللاحقة.

3. اللغات

يتم تصنيف أنواع التطبيقات التي يمكن إنشاؤها في إطار عمل .Net على نطاق واسع في ما يليwing الفئات.

WinForms - يُستخدم هذا لتطوير التطبيقات المستندة إلى النماذج، والتي سيتم تشغيلها على جهاز المستخدم النهائي. المفكرة هي مثال لتطبيق قائم على العميل.

ASP.Net - يُستخدم هذا لتطوير التطبيقات المستندة إلى الويب، والتي تم تصميمها للتشغيل على أي متصفح مثل Internet Explorer أو Chrome أو Firefox.

  • ستتم معالجة تطبيق الويب على خادم، والذي سيتم تثبيت خدمات معلومات الإنترنت عليه.
  • خدمات معلومات الإنترنت أو IIS هي Microsoft المكون الذي يستخدم لتنفيذ أسب.نت التطبيق.
  • يتم بعد ذلك إرسال نتيجة التنفيذ إلى الأجهزة العميلة، ويتم عرض الإخراج في المتصفح.

ADO.Net – تستخدم هذه التقنية لتطوير التطبيقات للتفاعل مع قواعد البيانات مثل Oracle or Microsoft SQL الخادم.

Microsoft يضمن دائمًا أن تتوافق أطر عمل .Net مع جميع الدعم Windows أنظمة التشغيل.

مبدأ تصميم الإطار الصافي

الآن في هذا .نت Archiالبرنامج التعليمي tecture، سوف نتعلم مبادئ تصميم .Net Framework. المتابعةwing إن مبادئ التصميم الخاصة بإطار عمل .Net هي ما يجعل إنشاء تطبيقات تعتمد على .Net أمرًا ذا أهمية كبيرة.

1) قابلية التشغيل البيني - يوفر إطار عمل .Net الكثير من الدعم العكسي. لنفترض أنه إذا كان لديك تطبيق مبني على ملف الإصدار الأقدم من إطار عمل .Net، قل 2.0. وإذا حاولت تشغيل نفس التطبيق على جهاز يحتوي على الإصدار الأعلى من .Net Framework، على سبيل المثال 3.5. سيظل التطبيق يعمل. وذلك لأنه مع كل إصدار، Microsoft يضمن أن إصدارات إطار العمل الأقدم تتوافق بشكل جيد مع الإصدار الأحدث.

2) قابلية – يمكن جعل التطبيقات المبنية على إطار عمل .Net تعمل على أي منها Windows منصة. والآن في الآونة الأخيرة، Microsoft ومن المتصور أيضا أن تجعل Microsoft تعمل المنتجات على منصات أخرى، مثل iOS و لينكس.

3) الأمن - يتمتع برنامج .NET Framework بآلية أمان جيدة. تساعد آلية الأمان المدمجة في التحقق من صحة التطبيقات والتحقق منها. يمكن لكل تطبيق أن يحدد بشكل واضح آلية الأمان الخاصة به. يتم استخدام كل آلية أمان لمنح المستخدم حق الوصول إلى الكود أو البرنامج قيد التشغيل.

4) إدارة الذاكرة - يقوم وقت تشغيل اللغة العامة بكل العمل أو إدارة الذاكرة. يتمتع إطار عمل .Net بكل القدرة على رؤية تلك الموارد، التي لا يستخدمها برنامج قيد التشغيل. ومن ثم ستقوم بتحرير تلك الموارد وفقًا لذلك. يتم ذلك عبر برنامج يسمى "Garbage Collector" والذي يعمل كجزء من إطار عمل .Net. يعمل جامع البيانات المهملة على فترات منتظمة ويستمر في التحقق من موارد النظام التي لم يتم استخدامها، ويحررها وفقًا لذلك.

5) نشر مبسط - يحتوي إطار عمل .Net أيضًا على أدوات يمكن استخدامها لحزم التطبيقات المبنية على إطار عمل .Net. ويمكن بعد ذلك توزيع هذه الحزم على الأجهزة العميلة. ستقوم الحزم بعد ذلك بتثبيت التطبيق تلقائيًا.

نبذة عامة

  • .Net هي لغة برمجة تم تطويرها بواسطة Microsoft. لقد تم تصميمه لبناء التطبيقات التي يمكن تشغيلها على Windows .
  • يمكن استخدام لغة البرمجة .Net لتطوير التطبيقات القائمة على النماذج والتطبيقات المستندة إلى الويب وخدمات الويب.
  • يمكن للمطورين الاختيار من بين مجموعة متنوعة من لغات البرمجة المتوفرة على الموقع Microsoft . صافي منصة الإطار. وأكثرها شيوعًا هي VB.Net وC#.