ما هو Microsoft .NET Framework ، ولماذا تم تثبيته على جهاز الكمبيوتر الخاص بي؟
إذا كنت تستخدم Windows لمدة طويلة جدًا على الإطلاق ، فربما تكون قد سمعت عن Microsoft .NET ، ربما بسبب طلب أحد التطبيقات منك تثبيته ، أو لاحظت ذلك في قائمة البرامج المثبتة. ما لم تكن مطورًا ، فأنت لا تحتاج إلى الكثير من المعرفة للاستفادة منه. أنت فقط بحاجة إلى العمل. ولكن ، بما أننا مهووسون مثل معرفة الأشياء ، انضم إلينا بينما نستكشف فقط ما هي .NET وسبب الحاجة إلى العديد من التطبيقات.
شرح .NET Framework
اسم ".NET Framework" بحد ذاته هو جزء من تسمية خاطئة. ا الإطار (من حيث البرمجة) هو في الحقيقة مجموعة من واجهات برمجة التطبيقات (APIs) ومكتبة مشتركة من الكود يمكن للمطورين الاتصال بها عند تطوير التطبيقات ، حتى لا يضطروا إلى كتابة الكود من الصفر. في .NET Framework ، يتم تسمية مكتبة التعليمة البرمجية هذه باسم مكتبة Class Framework (FCL). يمكن أن تؤدي بتات التعليمات البرمجية في المكتبة المشتركة كافة أنواع الوظائف المختلفة. لنفترض مثلاً أن مطور البرامج يحتاج إلى تطبيقه حتى يتمكن من اختبار عنوان IP آخر على الشبكة. بدلاً من كتابة هذا الكود بنفسه ، ثم كتابة كل البتات والقطع الصغيرة التي يجب أن تفسر ما تعنيه نتائج ping ، يمكنهم استخدام الكود من المكتبة التي تؤدي هذه الوظيفة..
وهذا مجرد مثال صغير. يحتوي .NET Framework على عشرات الآلاف من القطع البرمجية المشتركة. يجعل هذا الرمز المشترك حياة المطورين أسهل بكثير لأنه لا يضطر إلى إعادة اختراع العجلة في كل مرة تحتاج تطبيقاتها إلى أداء بعض الوظائف الشائعة. بدلاً من ذلك ، يمكنهم التركيز على الكود الفريد لتطبيقاتهم وواجهة المستخدم التي تربط كل ذلك معًا. كما يساعد استخدام إطار من الكود المشترك مثل هذا في توفير بعض المعايير بين التطبيقات. يمكن للمطورين الآخرين فهم ما يقوم به البرنامج بشكل أكثر سهولة ويمكن لمستخدمي التطبيقات الاعتماد على أشياء مثل مربعات الحوار Open و 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 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 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 ، فهناك بعض الخطوات التي يمكنك اتخاذها.
أولاً ، يجب التأكد من أن Windows لديه كافة التحديثات الأخيرة. في حالة توفر تحديث لبرنامج .NET Framework ، فقد يؤدي ذلك إلى حل مشكلاتك. يمكنك أيضًا محاولة إزالة إصدارات .NET Framework من جهاز الكمبيوتر الخاص بك ثم إضافتها مرة أخرى. ما عليك سوى النقر على المشاركة حول إضافة ميزات Windows الإضافية لمعرفة كيفية ذلك. إذا لم تنجح أي من هذه الخطوات ، فيمكنك تجربة المسح بحثًا عن ملفات النظام الفاسدة في Windows. لا يستغرق الأمر وقتًا طويلاً ويمكنه استعادة ملفات النظام التي أصبحت فاسدة أو مفقودة. انها دائما تستحق رصاصة واحدة.
إذا لم ينجح أي من ذلك ، فحاول تنزيل أداة إصلاح .NET Framework من Microsoft وتشغيلها. تدعم الأداة كافة الإصدارات الحالية من .NET Framework. يساعدك على استكشاف المشكلات الشائعة المتعلقة بالإعداد أو التحديثات على .NET وإصلاحها وقد يتمكن من إصلاح أية مشكلات تواجهك تلقائيًا.
وهناك لديك. قد يكون أكثر مما تريد معرفته عن .NET Framework ، ولكن في المرة القادمة التي تظهر فيها في حفلة ، يمكنك إقناع جميع أصدقائك.