[ شرح ] ما هو .NET Framework؟ كل ما تحتاج إلى معرفته

Deve-PoinT

Deve-PoinT

Administrative
طاقم الإدارة
مــدير عـــام
11 يوليو 2022
691
4
55
28
Egypt
بينما يمكن لأي شخص تعلم البرمجة ، فإن تطوير البرامج أمر صعب . هذا هو السبب في إنشاء العديد من بيئات التنمية المتكاملة (IDEs) والأدوات لسد الفجوة بين لغة الإنسان ولغة الآلة.

أحد الحلول الشائعة هو Microsoft .NET Framework. لذا ، سواء كنت ترغب في إنشاء برنامج أو استخدام برنامج تم تطويره باستخدام .NET ، فإن الأمر يستحق معرفة المزيد عنه.

Framework everything you need to know 1 compressed

ما هو .NET Framework؟​


NET (المعروف أيضًا باسم "Dot Net") إطار عمل برمجي تم تطويره بواسطة Microsoft يوفر نظامًا أساسيًا لإنشاء تطبيقات متنوعة وتشغيلها ، بما في ذلك تطبيقات سطح المكتب والويب والهاتف المحمول. مثل Java ، ثبت أنها بيئة تطوير شائعة للمبرمجين على مر السنين.

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

Framework everything you need to know 2 compressed

إحدى الميزات الرئيسية التي تجعل .NET Framework شائعًا بين المطورين هي دعمه لعدة لغات برمجة. هذا يعني أنه يمكن للمطورين كتابة التعليمات البرمجية المصدر الخاصة بهم بلغة مألوفة لهم ، مثل C # أو Visual Basic أو F #. من الممكن أيضًا استخدام .NET مع لغة Python الشهيرة إذا كنت تستخدم
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
.

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

مكونات .NET​


.NET framework عبارة عن مجموعة من أدوات التطوير بوظائف محددة. سيعتمد المطورون الذين يقومون بإنشاء برامج باستخدام .NET على العديد من المكونات لتسهيل مهامهم. لا يستخدم كل برنامج كل مكون من مكونات .NET ، ولكن كل هذه المكونات هي جزء من .NET. فيما يلي المكونات الرئيسية التي من المرجح أن تظهر في تطوير تطبيق .NET.

Framework everything you need to know 3 compressed

CLR: وقت تشغيل اللغة العامة​


CLR ، أو Common Language Runtime ، هو أساس .NET Framework. يقوم بتنفيذ التعليمات البرمجية الخاصة بك وإدارة الذاكرة والأمان والمهام الأخرى على مستوى النظام. يعمل CLR بشكل أساسي كجسر بين التعليمات البرمجية الخاصة بك والمترجم الخاص بها والجهاز الأساسي ونظام التشغيل ، لذلك لا داعي للقلق بشأن تلك التفاصيل منخفضة المستوى.

جزء من كيفية عمل ذلك بفضل CIL (لغة الوسائط المشتركة) . إنها لغة متوسطة منخفضة المستوى تُستخدم في إطار عمل .NET كطريقة لتمثيل التعليمات البرمجية المجمعة.

عند كتابة تطبيق .NET ، يتم تجميع التعليمات البرمجية المصدر في CIL ، والتي يمكن تنفيذها بعد ذلك بواسطة .NET runtime. رمز CIL غير محدد النظام الأساسي ، مما يعني أنه يمكن تشغيله على أي جهاز مثبت عليه وقت تشغيل .NET ، بغض النظر عن الأجهزة أو نظام التشغيل الأساسي.

FCL: مكتبة فئة الإطار​


FCL (Framework Class Library) ، عبارة عن مجموعة من الفئات والمكتبات وواجهات برمجة التطبيقات التي يمكن إعادة استخدامها والمتاحة لجميع مطوري .NET. توفر هذه الفئات والمكتبات مجموعة واسعة من الوظائف ، بما في ذلك إدخال / إخراج الملف ، واتصال الشبكة ، والوصول إلى البيانات ، ومكونات واجهة المستخدم ، على سبيل المثال لا الحصر. لذلك ، بدلاً من كتابة كل هذه الوظائف من البداية ، يمكنك ببساطة استخدام الفئات والمكتبات في FCL لإنجاز المهمة.

C #: لغة البرمجة المفصلة من .NET​

Framework everything you need to know 4 compressed

C # هي لغة برمجة مصممة خصيصًا لـ .NET Framework. إنها لغة حديثة عالية المستوى يسهل تعلمها واستخدامها وتوفر العديد من الميزات القوية لبناء مجموعة واسعة من التطبيقات. سواء كنت تقوم ببناء تطبيق سطح مكتب أو تطبيق ويب أو تطبيق جوال ، فإن C # قد قمت بتغطيته.

VB.NET: Visual Basic for .NET​


VB ، أو Visual Basic ، هي لغة برمجة أخرى يدعمها .NET Framework. تشتهر بسهولة الاستخدام وقدرات تطوير التطبيقات السريعة. باستخدام VB ، يمكنك إنشاء تطبيقات تعمل على .NET Framework بسرعة.

ASP.NET: منصة تطوير الويب .NET​

Framework everything you need to know 5 compressed

ASP.NET عبارة عن نظام أساسي لتطوير الويب يتيح لك إنشاء مواقع ويب وتطبيقات ويب ديناميكية وتفاعلية. يوفر مجموعة قوية من الأدوات وواجهات برمجة التطبيقات لإنشاء تطبيقات ويب حديثة وقابلة للتطوير ، ويتكامل مع المكونات الأخرى لـ .NET Framework ، مثل CLR و FCL.

نماذج Windows: - إضفاء البساطة على تصميم تطبيقات سطح المكتب​


Windows Forms هي مجموعة أدوات لبناء تطبيقات سطح المكتب. باستخدام Windows Forms ، يمكنك إنشاء تطبيقات سطح مكتب ثرية وتفاعلية تعمل على Windows دون القلق بشأن نظام التشغيل الأساسي.

WPF: Windows Presentation Foundation​


هذه مجموعة أدوات لبناء تطبيقات سطح مكتب حديثة وغامرة. باستخدام WPF ، يمكنك إنشاء تطبيقات عالية الاستجابة وجذابة بصريًا تعمل على Windows ، وتوفر العديد من الميزات القوية لبناء تجارب مستخدم ثرية.

إطار الكيان: قواعد بيانات سهلة بدون SQL​

Framework everything you need to know 6 compressed

Entity Framework هو إطار عمل تعيين ارتباط الكائنات (ORM) لـ .NET الذي يسهل العمل مع قواعد البيانات في تطبيقاتك. باستخدام Entity Framework ، يمكنك العمل مع قاعدة البيانات الخاصة بك باستخدام كائنات .NET مكتوبة بشدة بدلاً من كتابة SQL خام . يوفر العديد من الميزات القوية للاستعلام عن بياناتك وتحديثها والعمل معها.

LINQ: استعلام لغة متكامل​


هذه مجموعة من واجهات برمجة التطبيقات للاستعلام عن البيانات ومعالجتها في .NET. باستخدام LINQ ، باستخدام بناء جملة موجز وقابل للقراءة ، يمكنك كتابة استعلامات معبرة وآمنة ضد البيانات في أشكال مختلفة ، بما في ذلك قواعد البيانات و XML والمجموعات الموجودة في الذاكرة.

WCF: مؤسسة اتصالات Windows​

Framework everything you need to know 7 compressed

هذه مجموعة من واجهات برمجة التطبيقات (APIs) لبناء تطبيقات موجهة للخدمة في .NET. باستخدام WCF ، يمكنك إنشاء خدمات يمكنها التواصل مع بعضها البعض عبر بروتوكولات مختلفة ، بما في ذلك HTTP و TCP و MSMQ. يوفر العديد من الميزات القوية لإنشاء تطبيقات قائمة على الخدمة آمنة وموثوقة وقابلة للتطوير.

CLI: واجهة سطر أوامر .NET​


هذه أداة مشتركة بين الأنظمة الأساسية لإدارة تطبيقات NET والمكتبات. يوفر طريقة بسيطة وموحدة لإدارة مشاريع .NET والحزم والتبعيات من سطر الأوامر ، بغض النظر عن النظام الأساسي أو بيئة التطوير التي تستخدمها.

هذه ليست سوى عدد قليل من العديد من المكونات والميزات المتوفرة في .NET Framework. يعد .NET Framework نظامًا أساسيًا شاملاً يوفر العديد من الأدوات وواجهات برمجة التطبيقات لإنشاء تطبيقات عالية الجودة ، لذلك هناك دائمًا شيء جديد للتعلم والاستكشاف!

نكهات .NET​


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

.NET Framework: النكهة الكلاسيكية​

Framework everything you need to know 8 compressed

NET Framework هو التطبيق الأصلي لمنصة .NET ، حيث يوفر مجموعة شاملة من واجهات برمجة التطبيقات والمكتبات لبناء التطبيقات المستندة إلى Windows. لقد كان موجودًا منذ أكثر من عقد ويوفر العديد من الميزات لإنشاء تطبيقات قوية وقابلة للتطوير لمنصة Windows. إذا كنت تقوم بإنشاء تطبيق سطح مكتب تقليدي لنظام Windows ، فمن المحتمل أن يكون .NET Framework هو الخيار الصحيح.

NET Core: النكهة متعددة المنصات​

Framework everything you need to know 9 compressed

NET Core (الآن ".NET" فقط) هو تطبيق متعدد المنصات ومفتوح المصدر لمنصة .NET. يوفر مجموعة فرعية من واجهات برمجة التطبيقات والمكتبات المتوفرة في .NET Framework ، ولكن تم تصميمه ليكون معياريًا للغاية وخفيف الوزن وسريعًا ، مما يجعله مثاليًا لإنشاء التطبيقات والخدمات المصغرة المستندة إلى السحابة. باستخدام .NET Core ، يمكنك إنشاء تطبيقات تعمل على أنظمة التشغيل Windows و Linux و macOS ، بحيث يمكنك الوصول إلى نطاق أوسع من المستخدمين والأنظمة الأساسية.

Xamarin: نكهة الهاتف المحمول الأصلية​

Ramework everything you need to know 10 compressed

Xamarin عبارة عن مجموعة من واجهات برمجة التطبيقات والأدوات لإنشاء تطبيقات جوال أصلية لنظامي التشغيل iOS و Android وأنظمة أساسية أخرى للجوّال باستخدام .NET و C #. باستخدام Xamarin ، يمكنك إعادة استخدام مهارات NET الموجودة لديك ورمزها لإنشاء تطبيقات محمولة أصلية عالية الجودة. يوفر العديد من الأدوات القوية وواجهات برمجة التطبيقات لبناء تجارب مستخدم ثرية على الأجهزة المحمولة.

استكشاف مشكلات .NET الشائعة وإصلاحها​


كما هو الحال مع أي مجموعة أدوات برمجية ، لا بد أن تكون هناك أخطاء إما في .NET نفسها أو في التطبيقات التي تم تطويرها باستخدام النظام. لنلقِ نظرة على المشكلات الشائعة التي قد تواجهها بصفتك مطور .NET وكمستخدم منتظم للتطبيقات التي تم إنشاؤها باستخدام .NET.

المشكلات الشائعة للمطورين​


إذا كنت تصنع برنامجًا باستخدام .NET ، فهناك ثلاث مشكلات شائعة قد تواجهها أثناء البرمجة ليلاً.

قضايا إدارة الحزم​

Ramework everything you need to know 11 compressed

إذا كنت تستخدم .NET لمشروع ما ، فمن المحتمل أنك ستعتمد على الحزم والمكتبات من نظام .NET البيئي. في بعض الأحيان ، يمكن أن تتسبب هذه الحزم في حدوث تعارضات أو تعطل جهازك. إذا كنت تواجه مشكلة في الحزم ، فحاول استخدام مدير الحزم مثل
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
لإدارة تبعياتك. يمكن أن يساعد ذلك في ضمان حصولك على الإصدارات الصحيحة من الحزم وتثبيتها بشكل صحيح.

قضايا الأداء​


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

قد ترغب أيضًا في استخدام ميزة Garbage Collection (GC) الخاصة بـ .NET ، وهي ميزة لإدارة الذاكرة في إطار عمل .NET الذي يقوم تلقائيًا بتحرير الذاكرة التي لم تعد مستخدمة بواسطة أحد التطبيقات.

قضايا النشر​


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

هذه مجرد ثلاثة أمثلة لفئات شائعة من المشاكل التي قد تواجهها إذا كنت ترغب في التطوير باستخدام .NET ، ولكن مع مثل هذه المجموعة المعقدة من الأدوات والموارد ، لا بد أن يكون هناك العديد من الطرق المختلفة والمحددة لسوء الأمور. لم يقل أحد أن البرمجة كانت سهلة دائمًا!

مشكلات شائعة للمستخدمين​


من الناحية المنطقية ، يوجد عدد أكبر بكثير من الأشخاص الذين يستخدمون التطبيقات التي تم تطويرها باستخدام .NET أكثر من أولئك الذين يطورونها ، لذلك من المرجح أن تواجه مشكلات كمستخدم بدلاً من مطور. لنلقِ نظرة على بعض المشكلات الشائعة التي يمكن أن تظهرها تطبيقات .NET.

رسائل خاطئة​

Ramework everything you need to know 12 compressed

مثل منصات تطوير التطبيقات الأخرى. NET يأتي مع مجموعة واسعة من رسائل الخطأ. لذا فإن إحدى أكثر المشكلات شيوعًا التي من المحتمل أن تواجهها عند الاستخدام هي رسالة خطأ خاصة بـ .NET. يوجد عدد كبير جدًا لإدراجها ، ولكن تتضمن الأمثلة ما يلي:

  • System.IO.FileNotFoundException : تظهر رسالة الخطأ هذه عندما يتعذر على التطبيق العثور على الملف المطلوب. حاول إعادة تثبيت التطبيق أو التحقق من وجود أي تحديثات متوفرة.
  • System.NullReferenceException : تظهر رسالة الخطأ هذه عندما يحاول التطبيق الوصول إلى كائن غير موجود. حاول إعادة تشغيل التطبيق أو جهازك. إذا استمرت المشكلة ، فحاول الاتصال بمطور التطبيق للحصول على المساعدة.
  • System.Configuration.ConfigurationErrorsException: تظهر رسالة الخطأ هذه عندما يكون هناك خطأ في تكوين .NET Framework. حاول إعادة تثبيت التطبيق أو التحقق من وجود أي تحديثات متوفرة.
  • System.UnauthorizedAccessException: تظهر رسالة الخطأ هذه عندما يكون التطبيق غير مصرح له بالوصول إلى مورد. تحقق من أذوناتك ، أو حاول إعادة تشغيل جهازك.

هذه بعض الأمثلة الأكثر شيوعًا ، ولكن يمكنك ببساطة لصق رسالة الخطأ في محرك بحث مثل Google لمعرفة المشكلة المحددة.

أداء سيئ​


الشكوى الشائعة مع التطبيقات المبنية على .NET هي أنها يمكن أن تكون بطيئة أو بها مشكلات عامة أخرى في الأداء.

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

NET Framework عدم التطابق​


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

على سبيل المثال ، إذا كان التطبيق يستهدف .NET Framework 4.7 ، فسيكون لديه أيضًا حق الوصول إلى جميع الميزات وإصلاحات الأخطاء المضمنة في .NET Framework 4.6.2 والإصدارات السابقة. يتيح ذلك تجربة تطوير أكثر سلاسة ويساعد في تقليل عدد مشكلات التوافق.

ومع ذلك ، قد تواجه أخطاء أو مشكلات أخرى إذا كان لديك إصدار أقدم من .NET Framework من الإصدار المثبت المطلوب. لذلك من الأفضل التحقق من تثبيت
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
.

أعطال تطبيق .NET العامة​

Ramework everything you need to know 13 compressed

مثل أي تطبيق برمجي ، يمكن أن تتعطل برامج .NET عليك. يعتمد إصلاح الانهيار على السبب ، وبشكل عام ، فإن عملية استكشاف الأخطاء وإصلاحها مشابهة للتطبيقات التي تم تطويرها مع أي نظام أساسي آخر:

  • أعد تشغيل التطبيق
  • تحقق من وجود تحديثات
  • قم بتعطيل الوظائف الإضافية أو الإضافات ، إن أمكن
  • تحقق من أن التطبيق متوافق مع بيئة الأجهزة والبرامج الخاصة بك
  • جمع سجلات الأعطال
  • استخدم NET Framework Repair Tool
  • اتصل بالمطور وزوده بمعلومات حول العطل ، مثل السجلات المذكورة أعلاه

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

NET التعلم​


سواء كنت تحبها أو تكرهها ، فمن المؤكد أن .NET موجود لسنوات عديدة وعلى معظم الأجهزة التي تستخدمها. إذا قررت إنشاء برنامجك الخاص ، فمن المؤكد أنه خيار يجب أن يكون في قائمتك المختصرة.
 
التعديل الأخير:
  • Like
التفاعلات: Ahmed Al-Jabari