ما هو الإطار. أطر الويب: مقدمة للمبتدئين

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

ما هو إطار الويب

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

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

أنواع أطر الويب

تحتوي الأطر على وظيفتين رئيسيتين: العمل على جانب الخادم (الواجهة الخلفية) والعمل على جانب العميل (الواجهة الأمامية).

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

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

  • جانغو - بايثون؛
  • زند - PHP؛
  • Express.js - جافا سكريبت؛
  • روبي أون ريلز - روبي.

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

  • العمود الفقري + ماريونيت؛
  • الزاوي.
  • Ember.js;
  • Vue.js.

كل هذه الأطر تستخدم JavaScript.

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

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

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

على سبيل المثال، إذا كان تطبيقك يعتمد على Django وتحتاج إلى websockets، فيمكنك استخدام aiohttp microframework.

مثال آخر: إذا لم يكن تطبيقك كبيرًا جدًا وتحتاج فقط إلى توجيه عنوان URL بسيط وقوالب ذات سياق خفيف، فيمكنك استخدام Flask مع Jinja2 (أو محرك قوالب آخر) بدلاً من Django.

الميزات والهندسة المعمارية

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

بنيان

تعتمد بنية جميع أطر العمل تقريبًا على تحليل عدة طبقات منفصلة (التطبيقات والوحدات النمطية وما إلى ذلك)، مما يعني أنه يمكنك توسيع الوظيفة بناءً على احتياجاتك واستخدام نسخة معدلة مع كود إطار العمل أو استخدام الإصدار الثالث. تطبيقات الحزب. هذه المرونة هي فائدة رئيسية أخرى للأطر. هناك العديد من المجتمعات والمؤسسات التجارية مفتوحة المصدر التي تنشئ تطبيقات أو امتدادات لأطر العمل الشائعة، مثل Django REST Framework وng-bootstrap وما إلى ذلك.

MVC - النموذج والعرض ووحدة التحكم (Model-View-Controller) هي المكونات الثلاثة لكل إطار ويب.

يحتوي النموذج على كافة بيانات ومستويات منطق الأعمال وقواعده ووظائفه.

طريقة العرض مسؤولة عن عرض البيانات بشكل مرئي، مثل المخططات والرسوم البيانية وما إلى ذلك.

تقوم وحدة التحكم ببساطة بتحويل البيانات لأوامر المكونين السابقين.

إنهما لا ينفصلان عن بعضهما البعض، لذلك من المهم فهم كل شيء بشكل صحيح لتجنب الأخطاء أثناء تشغيل التطبيق.

الخصائص

الآن دعونا نلقي نظرة على بعض الميزات الشائعة التي تجعل الأطر غنية بالميزات وعملية.

التخزين المؤقت على شبكة الإنترنت

يساعدك التخزين المؤقت ببساطة على تخزين مستندات مختلفة وتجنب التحميل الزائد المزعج على الخادم. يمكن للمستخدمين استخدامه على أنظمة مختلفة في ظل ظروف معينة. كما أنه يعمل على جانب الخادم. على سبيل المثال، ربما لاحظت وجود صفحات ويب مخزنة مؤقتًا على صفحة نتائج بحث Google.

السقالات

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

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

إذا كانت لديك أي أسئلة، فيجب عليك إلقاء نظرة على StackOverflow.

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

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

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

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

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

خلفية

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

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

الإنقاذ

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

في عالم البرمجة، يسمى الإطار الموصوف نطاق (نطاق). الإطار ليس مكتبة برامج عادية. إذا كانت المكتبة مجرد مجموعة من الوظائف التي لا تؤثر على بنية البرنامج، فإن الإطار نفسه هو في الواقع البنية. يضمن الإطار بنية البرنامج القياسية والسلوك الافتراضي.

أطر الويب

انه سهل: أطر الويب (إطار تطبيق الويب, واف) هي أطر عمل للويب. بناءً عليها، لا يمكنك إنشاء مواقع الويب فحسب، بل يمكنك أيضًا إنشاء أي تطبيقات أخرى عبر الإنترنت.

تم بناء معظم أطر عمل الويب على بنية وحدة التحكم في العرض (MVC). يتم فصل البيانات في MVC عن منطق الأعمال، وهذا بدوره يتم فصله عن العرض (المظهر).

فيما يلي مجموعة نموذجية من مكونات إطار عمل الويب:

  • محرك القالب مسؤول عن استقلالية التخطيط عن كود البرنامج.
  • جهاز التوجيه يتعرف على عنوان URL المستخدم للوصول إلى الخادم.
  • وحدة الوصول إلى قاعدة البيانات.
  • وحدة التخزين المؤقت. يسرع تحميل الصفحة.
  • وحدة الأمان. مصادقة المستخدم والترخيص.
  • ملفات التكوين.

تقوم الأطر أيضًا بإدارة الجلسات، والاحتفاظ بالسجلات، وتسهيل استخدام Ajax، وغير ذلك الكثير.

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

تشمل أطر الويب الحديثة الشائعة (PHP) و(Python) و(Ruby).

هناك ما يسمى بالإطارات الدقيقة. وكما يوحي الاسم، فهي تتميز بصغر حجمها وعدد وظائفها. تعتبر Microframeworks مناسبة تمامًا للمشاريع البسيطة (مواقع بطاقات العمل)، والنماذج الأولية السريعة وإنشاء واجهة برمجة التطبيقات (API). أشهرها (PHP)، (Python).

من النظرية إلى الممارسة

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

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

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

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

ما هي أطر الويب المناسبة لـ:

  • للمواقع الكبيرة. المرونة وقابلية التوسعة وقابلية التوسع للحلول وسهولة الدعم - يتم الكشف عن أفضل ميزات أطر العمل في المشاريع الكبيرة.
  • لإعادة بناء موقع قديم. هل قررت نقل موقعك الحالي إلى محرك جديد؟ نلقي نظرة فاحصة على الأطر.
  • للمشاريع الفريدة. إطار العمل هو مُنشئ يمكنك من خلال تفاصيله إنشاء تطبيق ويب بأي وظيفة.
  • لتطوير الفريق. أعتقد أن العديد من الأشخاص قد رأوا ما يحدث عندما يتم تحرير نفس الكود على التوالي بواسطة عدة أشخاص، كل منهم مخلص لأسلوب البرمجة الخاص به ومعيار تصميم الكود. يوحد إطار العمل بنية الملف والتسلسل الهرمي للفئات، ويفرض أيضًا نمط تصميم كود واحد.

ما هي الأطر التي ليست مناسبة جدًا لـ:

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

الحد الأدنى

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

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

07/09/17 33.4 ألف

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

لماذا يحدث هذا؟ ما هو ولماذا نحتاج إلى NET Framework؟

ما هو .NET Framework؟

ربما تعلم أن النشاط الرئيسي للمبرمجين هو كتابة التعليمات البرمجية. يستخدمون لغات برمجة مختلفة لإخبار الكمبيوتر بما يجب عليه فعله:


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

هذا هو المكان الذي يأتي فيه .NET Framework للإنقاذ. في الأساس، إنها عبارة عن مجموعة واسعة من مقتطفات التعليمات البرمجية المكتوبة ( تم إنشاؤها وصيانتها بواسطة Microsoft)والتي يمكن للمبرمجين استخدامها لكتابة البرامج بشكل أسرع.

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

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


هناك عيب واحد فقط في تطوير التطبيقات باستخدام .NET Framework - لا يمكن تشغيلها إذا لم يتم تثبيت .NET على نظامك.

NET Framework يتكون من جزأين. يتضمن الجزء الأول مجموعة من التعليمات البرمجية المكتوبة مسبقًا ( يشار إليها رسميًا باسم SDK أو Dev Packs أو "Developer Packs"). يتضمن الجزء الثاني برنامجًا يمكنه تفسير كود .NET Framework إلى أوامر لنظام التشغيل. هذا الجزء والذي يسمى " مدة العرض"، يسمح لك بتشغيل البرامج المكتوبة باستخدام .NET Framework.

في هذا الصدد، يشبه .NET Framework Java - لاستخدام التطبيقات المكتوبة فيه، يجب عليك تنزيل Java Runtime Environment.

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

كيفية تثبيت برنامج .NET Framework

تحتوي معظم أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows على برنامج .NET Framework مثبتًا بالفعل، ولكن قد يكون الإصدار قديمًا. على سبيل المثال، يأتي Windows 8 و8.1 مع الإصدار 4.5.1، ويأتي Windows 10 مع الإصدار 4.6 أو 4.6.1 أو 4.6.2.

وفي وقت كتابة هذا التقرير، كان الإصدار الأحدث هو .NET Framework 4.7. وهذا ما سنقوم بتثبيته:


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

قبل التثبيت - يمكن تثبيت .NET Framework 4.7 على أنظمة التشغيل Windows 10 وWindows 8.1 وWindows 7 SP1 على أنظمة 32 بت و64 بت. لكي تتم متابعة التثبيت بدون أخطاء، توصي Microsoft بتوفير مساحة خالية تبلغ 2.5 جيجابايت على الأقل على محرك الأقراص الثابتة لديك.

تقدم Microsoft نوعين من أدوات التثبيت: مثبت الويب والمثبت دون اتصال. يزن برنامج تثبيت الويب أقل من 2 ميجابايت ويقوم بتنزيل جميع المكونات الضرورية أثناء التثبيت. ولذلك، سوف تحتاج إلى اتصال إنترنت مستقر.

يبلغ حجم برنامج التثبيت دون اتصال حوالي 60 ميجابايت ولا يتطلب الوصول إلى الإنترنت أثناء التثبيت.

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

صافي الإطار 4.7 مثبت الويب

NET Framework 4.7 المثبت دون اتصال


يرجى ملاحظة أن الإصدار 4.7 هو تحديث مستمر للإصدارات 4 و4.5 و4.5.1 و4.5.2 و4.6 و4.6.1 و4.6.2. لذلك، لا تقم بإلغاء تثبيت الإصدارات السابقة بعد التثبيت. يتم تثبيت .NET Framework 3.5 SP1 والإصدارات الأقدم بشكل منفصل.

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

يعد إطار عمل Microsoft .net نموذج برمجة متكامل ومتسق وشامل لنظام التشغيل Windows. يتم استخدامه لإنشاء برامج عالية الجودة، ومزود بواجهة ممتازة، ويتميز بالأمان والشفافية لاتصالات الشبكة.

جوهر النظام الأساسي هو بيئة برمجة متعددة اللغات تسمى وقت تشغيل اللغة المشتركة (CLR). يُعتقد أن إطار العمل تم تطويره كاستجابة لمنصة Java الشهيرة آنذاك من Sun.

لماذا تثبيته؟

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

ومع ذلك، كلاهما مخطئ. من الضروري تثبيت الإصدار (v4.0، 2.0، 3.5، 4.5) بالضبط من إطار عمل Microsoft .net الذي يتطلبه هذا التطبيق أو ذاك. لأنه سيعمل بثبات فقط على النظام الأساسي الذي تم تطويره عليه، حتى لو كان لديك أحدث إصدار من حزمة البرامج المثبتة.

يتم شرح هذه العلاقة بين التطبيقات والمنصة بكل بساطة. ويتم ذلك حتى لا يكون المطور مرتبطًا بنظام التشغيل وقدرة معالج المستخدم. على سبيل المثال، إذا تم إطلاق برنامج تم إنشاؤه على إصدار النظام الأساسي v4.0، 2.0، 3.5، 4.5 على جهاز كمبيوتر، فيجب تثبيت الدعم (أو التنفيذ) في شكل Microsoft .net Framework v4.0، 2.0، 3.5، 4.5 البرمجيات .

مكونات مهمة

عليك أن تعلم أن إطار عمل Microsoft .net يتكون من جزأين:

  • بيئة المؤدي
  • مكتبة المكونات الإضافية.

يمكن تسمية المكون الرئيسي بوقت تشغيل اللغة العامة (CLR). يمكنه تنفيذ الجزء البرمجي من التطبيقات العادية أو تطبيقات الخادم، كونها بيئة تشغيل.

والنصف الآخر ليس أقل حاجة. مكتبة فئة الإطار (FCL) هي مكتبة فئة تحتوي على عدد كبير جدًا من العناصر التي يجب التعامل معها:

  • قواعد بيانات؛
  • الشبكات؛
  • واجهات؛
  • الملفات؛
  • إدخال وإخراج البيانات.

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

تثبيت دعم النظام الأساسي

تتم إضافة برنامج تثبيت Microsoft .net Framework إلى نظام التشغيل Windows بشكل افتراضي. إصدار النظام الأساسي v4.0، 2.0، 3.5، 4.5 يعتمد على نظام التشغيل. ولكن يمكن تثبيت أي منها تقريبًا بشكل مستقل إذا لزم الأمر، إذا كان جهاز الكمبيوتر الخاص بك يلبي المتطلبات.

صافي متطلبات النظام الأساسي

كما هو الحال مع أي تطبيقات، فإن منصة .Net لديها أيضًا متطلباتها الخاصة لدعم البرنامج العادي. كلما كان الإصدار الأحدث من microsoft.net (v4.0، 2.0، 3.5، 4.5)، كلما زادت مواصفات الكمبيوتر الشخصي التي يتطلبها.

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

لتثبيت Microsoft .net Framework لأي إصدار (v4.0، 2.0، 3.5، 4.5) ستحتاج إلى:

  • نظام التشغيل لعائلة Windows، بدءًا من XP sp3 أو server 2003 Sp2؛
  • كمبيوتر بمعالج 1 جيجا هرتز؛
  • ما لا يقل عن 512 ميغابايت من ذاكرة الوصول العشوائي؛
  • أي إصدار من بنية المعالج يبدأ من x86.

عملية تثبيت البرمجيات

عليك أن تأخذ في الاعتبار هذه الحقيقة: للتثبيت، ستحتاج إلى برنامجين، عادة ما يكونان مدمجين في نظام التشغيل. إذا كنت تستخدم XP بدون تحديثات، فأنت بحاجة إلى تنزيلها من موقع Microsoft الرسمي. الحد الأدنى من الإصدارات التي ستحتاجها:

  • مثبت ويندوز 3.1؛
  • المتصفح، الإصدار الخامس من إنترنت إكسبلورر.

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

  1. فتح لوحة التحكم.
  2. ابحث عن "Windows Update"؛
  3. تحقق من وجود تحديثات مهمة وقم بتثبيتها.

يمكنك تنزيل أي إصدار (v4.0، 2.0، 3.5، 4.5) من Microsoft .net Framework على موقع Microsoft الرسمي.

تعرض بعض التطبيقات نفسها تثبيت الإصدار (v4.0، 2.0، 3.5، 4.5) الذي يحتاجون إليه. قد تتضمن إضافة مكون واحد عدة مكونات أخرى، اعتمادًا على احتياجات البرنامج، بالإضافة إلى النظام الأساسي نفسه (على سبيل المثال، يتم تثبيت الإصدار 3.0 و2.0 مع النظام الأساسي 3.5).

التثبيت نفسه بسيط للغاية وبديهي. في حالة حدوث فشل أثناء تثبيت أحد المكونات، أو عرض النظام رسالة خطأ، فستحتاج إلى تعطيل كافة الإصدارات أو إزالتها (v4.0، 2.0، 3.5، 4.5) microsoft.net

إزالة وتعطيل الإطار

لماذا إزالة الإطار؟ إذا واجهت مشكلة بعد تحديث أحد مكونات نظام التشغيل Windows، فيمكنك اتباع الخطوات التالية:

  1. حاول تعطيل العنصر الأخير المثبت؛
  2. إزالته باستخدام الوسائل القياسية.
  3. استخدم أداة تنظيف net Framework الخاصة.

استعادة العمل باستخدام أدوات Windows القياسية

لتعطيل أحد المكونات، انتقل إلى "لوحة التحكم"، "تشغيل المكونات أو إيقاف تشغيلها". ابحث عن الإصدار (v4.0، 2.0، 3.5، 4.5) الذي تم تثبيته مؤخرًا وقم بإلغاء تحديد (إلغاء التنشيط)، ثم انقر فوق الزر "موافق".

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

عند إلغاء التثبيت، ابدأ بالإصدار الأقصى المثبت وانتهي بالحد الأدنى من الإصدار المثبت. أي أنه حسب الأولوية، قم بإلغاء تثبيت الإصدار v4.0 – 3.5 – 3.0 – 2.0 – 1.1 بعد ذلك، تحتاج إلى تنزيل الإصدارات التي تحتاجها من الموقع الرسمي.

باستخدام برامج إضافية

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

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

الأداة بسيطة جدا. بعد إطلاقه، تحتاج إلى النقر فوق الزر "التنظيف الآن". تعمل أداة تنظيف net Framework بطريقة تؤدي إلى إزالة كافة آثار عمل المكون بشكل كامل، بما في ذلك:

  • برمجة؛
  • التحديثات ذات الصلة؛
  • إدخالات التسجيل؛
  • ملفات الإعدادات؛
  • مكتبات النظام.

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

كثير من الأشخاص الذين ليسوا على دراية بالموضوع لديهم سؤال طبيعي، ما هو .Net Framework. سنحاول في هذه المقالة تغطية الموضوع بأبسط العبارات الممكنة.

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

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

الهندسة المعمارية. صافي الإطار

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

أجزاء مهمة من مكتبة الفصل

Windows Forms - مسؤول عن تطوير الواجهة الرسومية. في الواقع، إنه غلاف فوق Win32 API.

أدو.نت- يوفر الوصول إلى البيانات. تستخدم بشكل رئيسي للعمل مع قواعد البيانات.

أسب.نت- تكنولوجيا تطوير المواقع وتطبيقات الويب وخدمات الويب.

الاستعلام اللغوي المتكامل (LINQ)- تنفيذ لغة استعلام تشبه بناء جملة SQL في برامج .Net.

مؤسسة العرض التقديمي لـ Windows (WPF)- نظام لإنشاء واجهات رسومية باستخدام لغة ترميز XAML. على عكس Windows Forms، فهو يستخدم تقنية رسومات DirectX، التي توفر أداءً أسرع بسبب تسريع رسومات الأجهزة.

مؤسسة اتصالات ويندوز (WCF)- نظام لتبادل البيانات بين تطبيقات .Net. تستخدم لإنشاء التطبيقات الموزعة.

لغات البرمجة.نت

إحدى الأفكار الرئيسية وراء .Net هي التوافق بين أجزاء مختلفة من التطبيق، والتي يمكن تطويرها بلغات مختلفة. على سبيل المثال، يمكن لبرنامج مكتوب بلغة C# استدعاء أسلوب من مكتبة مكتوبة بلغة Visual Basic .NET، أو يمكن وراثة فئة في Managed C++ من فئة في Delphi .Net.

اللغات المضمنة في Visual Studio: C#، J# (مؤخرًا في Visual Studio 2005)، Visual Basic .NET، JScript .NET، C++/CLI، F# (Visual Studio 2010).

هناك أيضًا مشاريع مستقلة تسمح لك بتطوير برامج .Net Framework بلغات أخرى.

نأمل أن نكون قد أجبنا في هذه المادة على سؤال ما هو Microsoft .Net Framework ولماذا هو مطلوب.