/ / ما هو Microsoft .NET Framework ، ولماذا يتم تثبيته على جهاز الكمبيوتر الخاص بي؟

ما هو Microsoft .NET Framework ، ولماذا يتم تثبيته على جهاز الكمبيوتر الخاص بي؟

net_top

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

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

اسم ".NET Framework" في حد ذاته هو تسمية خاطئة. أ إطار العمل (من حيث البرمجة) هو في الحقيقة مجموعة منواجهات برمجة التطبيقات (APIs) ومكتبة مشتركة من التعليمات البرمجية التي يمكن للمطورين الاتصال بها عند تطوير التطبيقات ، حتى لا يضطروا إلى كتابة التعليمات البرمجية من البداية. في .NET Framework ، تسمى مكتبة التعليمات البرمجية المشتركة مكتبة فئة Class (FCL). يمكن أن تقوم وحدات البت الموجودة في المكتبة المشتركة بجميع أنواع الوظائف المختلفة. لنفترض ، على سبيل المثال ، أن مطور البرامج بحاجة إلى تطبيقه حتى يتمكن من تنفيذ الأمر ping لعنوان IP آخر على الشبكة. بدلاً من كتابة هذا الكود بنفسه ، ثم كتابة كل البتات والقطع الصغيرة التي يجب أن تفسر معنى نتائج ping ، يمكنهم استخدام الكود من المكتبة التي تؤدي هذه الوظيفة.

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

فلماذا اسم تسمية خاطئة؟

لأنه بالإضافة إلى العمل كإطار للشفرة المشتركة ، يوفر .NET أيضًا بيئة التشغيل للتطبيقات. توفر بيئة وقت التشغيل صندوقًا افتراضيًا يشبه الجهاز حيث يتم تشغيل التطبيقات. توفر العديد من منصات التطوير نفس النوع من الأشياء. على سبيل المثال ، توفر كل من Java و Ruby on Rails بيئات وقت التشغيل الخاصة بها. في عالم .NET ، تتم تسمية بيئة وقت التشغيل باسم وقت تشغيل اللغة العامة (CLR). عندما يقوم أحد المستخدمين بتشغيل أحد التطبيقات ، يتم في الواقع ترجمة رمز هذا التطبيق إلى رمز الجهاز في وقت التشغيل ثم تنفيذه. يوفر CLR أيضًا بعض الخدمات الأخرى ، مثل إدارة مؤشرات ترابط الذاكرة والمعالج ، ومعالجة استثناءات البرنامج ، وإدارة الأمان. بيئة وقت التشغيل هي في الحقيقة وسيلة لاستخراج التطبيق من الأجهزة الفعلية التي يعمل عليها التطبيق.

net_3

هناك العديد من المزايا لامتلاكهاتشغيل التطبيقات داخل بيئة وقت التشغيل. الأكبر هو قابلية. يمكن للمطورين كتابة التعليمات البرمجية الخاصة بهم باستخدام أي عدد من اللغات الداعمة ، بما في ذلك مفضلات مثل 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 Vista ، حدث شيئان مهمان. أولاً ، تم إصدار .NET Framework 3.5. تمت إعادة صياغة هذا الإصدار ليشمل مكونات من الإصدارين 2 و 3. ستعمل الآن التطبيقات التي تتطلب الإصدارات السابقة إذا كان لديك الإصدار 3.5 المثبت فقط. ثانيًا ، بدأت أخيرًا تسليم الترقيات إلى .NET Framework من خلال Windows Update.

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

ذات صلة: ما تقوم به "الميزات الاختيارية" لنظام Windows 10 ، وكيفية تشغيلها أو إيقافها

عندما تدور Windows 8 ، جديد تمامًاجاء إعادة تصميم .NET Framework الإصدار 4 معها. لا يحتوي الإصدار 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 بشكل منفصل.

2016-05-05

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

ماذا يمكنني أن أفعل إذا كنت أواجه مشكلات مع .NET؟

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

ومع ذلك ، إذا كنت تواجه مشكلات تعتقد أنها مرتبطة بإطار عمل .NET ، فهناك بعض الخطوات التي يمكنك اتخاذها.

ذات صلة: كيفية مسح (وإصلاح) ملفات النظام الفاسدة في ويندوز

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

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

net_2

وهناك لديك. قد يكون أكثر مما تريد أن تعرفه عن .NET Framework ، ولكن مهلا - في المرة القادمة التي يتم فيها حضور حفلة ، يمكنك إقناع جميع أصدقائك.