ما هو Microsoft .NET Framework ، ولماذا يتم تثبيته على جهاز الكمبيوتر الخاص بي؟
إذا كنت تستخدم Windows لفترة طويلة على الإطلاق ، فمن المحتمل أنك سمعت عن Microsoft's .NET ، ربما لأن أحد التطبيقات طلب منك تثبيته ، أو لاحظت ذلك في قائمة البرامج المثبتة لديك. ما لم تكن مطورًا ، فلن تحتاج إلى الكثير من المعرفة للاستفادة منها. أنت فقط بحاجة إليه للعمل. ولكن ، نظرًا لأننا مهووسون بمعرفة الأشياء ، انضم إلينا ونحن نستكشف ماهية NET فقط ولماذا تحتاجها العديد من التطبيقات.
شرح NET Framework
يعد اسم ".NET Framework" في حد ذاته تسمية خاطئة إلى حد ما. A إطار (في البرمجة المصطلحات) هو في الحقيقة عبارة عن مجموعة من التطبيقات برمجة واجهات (واجهات برمجة التطبيقات) ومكتبة مشتركة من التعليمات البرمجية التي يمكن للمطورين الاتصال عند تطوير التطبيقات، بحيث لم يكن لديك لكتابة التعليمات البرمجية من الصفر. في .NET Framework ، تم تسمية مكتبة التعليمات البرمجية المشتركة تلك باسم مكتبة فئة الإطار (FCL). يمكن أن تؤدي أجزاء التعليمات البرمجية الموجودة في المكتبة المشتركة جميع أنواع الوظائف المختلفة. لنفترض ، على سبيل المثال ، أن أحد المطورين احتاج إلى تطبيقه ليكون قادرًا على اختبار اتصال عنوان IP آخر على الشبكة. بدلاً من كتابة هذا الرمز بأنفسهم ، ثم كتابة كل الأجزاء الصغيرة التي يجب أن تفسر ما تعنيه نتائج ping ، يمكنهم استخدام رمز من المكتبة التي تؤدي هذه الوظيفة.
وهذا مجرد مثال صغير. يحتوي .NET Framework على عشرات الآلاف من أجزاء التعليمات البرمجية المشتركة. هذا الرمز المشترك يجعل حياة المطورين أسهل بكثير لأنهم لا يضطرون إلى إعادة اختراع العجلة في كل مرة تحتاج فيها تطبيقاتهم إلى أداء بعض الوظائف المشتركة. بدلاً من ذلك ، يمكنهم التركيز على الكود الفريد لتطبيقاتهم وواجهة المستخدم التي تربطهم جميعًا معًا. يساعد استخدام إطار عمل من الكود المشترك مثل هذا أيضًا في توفير بعض المعايير بين التطبيقات. يمكن للمطورين الآخرين فهم ما يفعله البرنامج بسهولة أكبر ويمكن لمستخدمي التطبيقات الاعتماد على أشياء مثل مربعات الحوار Open and Save As التي تعمل بنفس الطريقة في تطبيقات مختلفة.
إذن ، لماذا الاسم تسمية خاطئة؟
لأنه بالإضافة إلى العمل كإطار عمل للكود المشترك ، يوفر .NET أيضًا بيئة وقت تشغيلللتطبيقات. توفر بيئة وقت التشغيل وضع حماية افتراضي يشبه الجهاز يتم تشغيل التطبيقات فيه. توفر العديد من منصات التطوير نفس الشيء. على سبيل المثال ، توفر كل من Java و Ruby on Rails بيئات وقت التشغيل الخاصة بهما. في عالم .NET ، يتم تسمية بيئة وقت التشغيل باسم Common Language Runtime (CLR). عندما يقوم المستخدم بتشغيل تطبيق ما ، يتم تحويل التعليمات البرمجية الخاصة بهذا التطبيق إلى رمز الجهاز في وقت التشغيل ثم يتم تنفيذها. يوفر CLR أيضًا بعض الخدمات الأخرى ، مثل إدارة خيوط الذاكرة والمعالج ، والتعامل مع استثناءات البرامج ، وإدارة الأمان. إن بيئة وقت التشغيل هي بالفعل طريقة لاستخراج التطبيق من الأجهزة الفعلية التي يعمل عليها التطبيق.
هناك العديد من المزايا لتشغيل التطبيقات داخل بيئة وقت التشغيل. أكبر قابلية. يمكن للمطورين كتابة التعليمات البرمجية الخاصة بهم باستخدام أي عدد من اللغات الداعمة ، بما في ذلك المفضلة مثل C # و C ++ و F # و Visual Basic وعشرات اللغات الأخرى. يمكن بعد ذلك تشغيل هذا الرمز على أي جهاز يدعم .NET عليه. في حين تم تصميم النظام الأساسي ظاهريًا لدعم الأجهزة بخلاف أجهزة الكمبيوتر التي تعمل بنظام Windows ، إلا أن طبيعته الخاصة أدت إلى استخدامه في الغالب لتطبيقات Windows.
قامت Microsoft بإنشاء تطبيقات أخرى لـ .NET للمساعدة في حل هذه المشكلة. Mono هو مشروع مجاني ومفتوح المصدر مصمم لتوفير التوافق بين تطبيقات .NET والأنظمة الأساسية الأخرى ، وخاصة Linux. يعد تطبيق .NET Core أيضًا إطار عمل مجاني ومفتوح المصدر مصمم لجلب تطبيقات معيارية خفيفة الوزن إلى أنظمة أساسية متعددة. يهدف .NET Core إلى تقديم الدعم لأنظمة Mac OS X و Linux و Windows (بما في ذلك دعم تطبيقات Universal Windows Platform).
كما يمكنك أن تتخيل ، يمكن أن يكون إطار عمل مثل .NET نعمة حقيقية على جانب التطوير للأشياء. يسمح للمطورين بكتابة التعليمات البرمجية باستخدام لغتهم المفضلة والتأكد من أن التعليمات البرمجية يمكن تشغيلها أينما يتم دعم إطار العمل. يستفيد المستخدمون من التطبيقات المتسقة وأيضًا من حقيقة أن العديد من التطبيقات قد لا يتم تطويرها على الإطلاق إذا لم يكن لدى المطورين إمكانية الوصول إلى إطار العمل.
كيف يصل .NET إلى نظامي؟
NET Framework تاريخًا ملتويًا إلى حد ما ، وقد شهد عددًا من الإصدارات على مر السنين. عادةً ما يتم تضمين أحدث إصدار متاح من .NET في إصدار كل إصدار من Windows. كان من المفترض أن تكون الإصدارات متوافقة مع الإصدارات السابقة (لذلك يمكن تشغيل تطبيق مكتوب للإصدار 2 إذا تم تثبيت الإصدار 3) ، ولكن هذا لم ينجح بشكل جيد. لم تعمل جميع التطبيقات مع الإصدارات الأحدث. في الأنظمة التي تعمل بنظامي التشغيل Windows XP و Vista ، على وجه الخصوص ، غالبًا ما ترى عدة إصدارات مختلفة من .NET مثبتة على جهاز كمبيوتر.
كانت هناك ثلاث طرق أساسية لتثبيت أي إصدار معين من .NET Framework:
- قد يكون إصدار Windows الخاص بك مضمنًا في التثبيت الافتراضي.
- قد يقوم التطبيق الذي يتطلب إصدارًا معينًا بتثبيته أثناء التثبيت الخاص به.
- قد ترسلك بعض التطبيقات إلى موقع تنزيل منفصل للاستيلاء على إصدار معين من .NET Framework وتثبيته.
لحسن الحظ ، تكون الأمور أكثر سلاسة في الإصدارات الحديثة من Windows. في وقت ما خلال أيام Windows Vista ، حدث شيئان مهمان. أولاً ، تم إصدار .NET Framework 3.5. تمت إعادة صياغة هذا الإصدار ليشمل مكونات من الإصدارين 2 و 3. ستعمل التطبيقات التي تتطلب إصدارات سابقة الآن إذا كان لديك الإصدار 3.5 مثبتًا. ثانيًا ، بدأ تسليم الترقيات إلى .NET Framework أخيرًا من خلال Windows Update.
يعني هذان الشيئين معًا أنه يمكن للمطورين الآن الاعتماد إلى حد كبير على المستخدمين الذين لديهم المكونات المناسبة المثبتة بالفعل ولم يعد عليهم مطالبة المستخدمين بإجراء عمليات تثبيت إضافية.
ذات صلة: ما تفعله "الميزات الاختيارية" لنظام التشغيل Windows 10 ، وكيفية تشغيلها أو إيقاف تشغيلها
عندما تم طرح نظام التشغيل Windows 8 ، ظهر معه إصدار جديد من .NET Framework معاد تصميمه بالكامل. الإصدار 4 (وما بعده) لا يتميز بالتوافق مع الإصدارات الأقدم. إنه مصمم بحيث يمكن تشغيله جنبًا إلى جنب مع الإصدار 3.5 على نفس جهاز الكمبيوتر. ستتطلب التطبيقات المكتوبة إلى الإصدار 3.5 والإصدارات الأقل تثبيت الإصدار 3.5 ، وستحتاج التطبيقات المكتوبة إلى الإصدار 4 أو أعلى إلى تثبيت الإصدار 4. الخبر السار هو أنك كمستخدم لا داعي للقلق بشأن هذه التثبيتات بعد الآن. يتعامل Windows مع كل شيء من أجلك.
يتضمن Windows 8 و Windows 10 الإصدارين 3.5 و 4 (الإصدار الحالي حاليًا هو 4.6.1). يتم تثبيتها على أساس الحاجة إليه لأول مرة ، لذلك في المرة الأولى التي تقوم فيها بتثبيت تطبيق يحتاج إلى أحد هذه الإصدارات ، سيقوم Windows بإضافته تلقائيًا. يمكنك بالفعل إضافتها إلى Windows بنفسك في وقت مبكر إذا كنت تريد ذلك عن طريق الوصول إلى ميزات Windows الاختيارية. لديك خيارات لإضافة الإصدار 3.5 والإصدار 4.6 بشكل منفصل.
ومع ذلك ، لا يوجد سبب حقيقي لإضافتها إلى تثبيت Windows بنفسك إلا إذا كنت تقوم بتطوير التطبيقات. في المرة الأولى التي تقوم فيها بتثبيت تطبيق يحتاج إلى أحد الإصدارات المتاحة ، سيقوم Windows بإضافته لك وراء الكواليس.
ماذا أفعل إذا كنت أواجه مشكلات مع .NET؟
من المحتمل ألا تواجه مشكلات مع .NET نفسها على الإصدارات الحديثة من Windows. نظرًا لأن كلا الإصدارين المطلوبين مضمنين مع Windows ويتم تثبيتهما حسب الحاجة ، فإن عمليات تثبيت التطبيق تكون سلسة للغاية. في الإصدارات القديمة من Windows (فكر في XP و Vista) ، غالبًا ما كان يتعين عليك إلغاء تثبيت الإصدارات المختلفة من .NET وإعادة تثبيتها لتشغيل الأشياء. كان عليك أيضًا القفز عبر الأطواق للتأكد من تثبيت الإصدارات الصحيحة من .NET للتطبيقات التي تحتاجها. الآن ، يتعامل Windows مع هذه الأشياء نيابة عنك.
ومع ذلك ، إذا كنت تواجه مشكلات تعتقد أنها مرتبطة بـ .NET framework ، فهناك بعض الخطوات التي يمكنك اتخاذها.
ذات صلة: كيفية البحث عن (وإصلاح) ملفات النظام الفاسدة في Windows
أولاً ، يجب أن تتأكد من أن Windows لديه آخر تحديثاته. في حالة توفر تحديث لـ .NET Framework ، فقد يؤدي ذلك إلى حل مشاكلك فقط. يمكنك أيضًا محاولة إزالة إصدارات .NET Framework من جهاز الكمبيوتر الخاص بك ثم إضافتها مرة أخرى. ما عليك سوى الضغط على منشورنا حول إضافة ميزات Windows الإضافية لمعرفة كيفية القيام بذلك. إذا لم تنجح أي من هاتين الخطوتين ، فيمكنك محاولة البحث عن ملفات النظام التالفة في Windows. لا يستغرق الأمر وقتًا طويلاً ويمكنه استعادة ملفات النظام التي أصبحت تالفة أو مفقودة. إنه دائمًا يستحق التصوير.
إذا لم ينجح أي من ذلك ، فحاول تنزيل وتشغيل Microsoft .NET Framework Repair Tool. تدعم الأداة جميع الإصدارات الحالية من .NET Framework. يساعدك على استكشاف المشكلات الشائعة المتعلقة بالإعداد أو التحديثات لـ .NET وإصلاحها وقد يكون قادرًا على إصلاح أي مشاكل تواجهها تلقائيًا.
وهناك لديك. قد يكون هذا أكثر مما كنت تريد معرفته عن .NET Framework ، ولكن في المرة القادمة التي تظهر فيها في حفلة ، يمكنك إثارة إعجاب جميع أصدقائك.