ما هو إطار عمل .net من Microsoft ولماذا هو ضروري؟ ما هو "الإطار"؟ الإطار الصافي. مايكروسوفت، الإطار

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

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

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

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

الأطر في تطوير الويب

يرتبط الإطار باللغات التي يُكتب بها، ولهذا السبب يقولون، على سبيل المثال: js-framework، php-framework، إلخ. كقاعدة عامة، يتم إنشاؤه بواسطة مطور واحد أو أكثر من ذوي الخبرة لاستخدامه لأغراضهم الخاصة في المستقبل. يتم توفير بعض الأطر مجانًا ويصبح استخدامها وتخصيصها متاحًا للجميع تمامًا.

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

  • علامات التبويب التبديل؛
  • النوافذ المشروطة، والتنبيهات؛
  • شبكة مطاطية تكيفية؛
  • الأزرار، النماذج، الجداول، وما إلى ذلك؛

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

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

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

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

ما هي الأطر التي تريد أن تتعلمها؟ اكتب في التعليقات، ربما يمكنني مشاركة رابط يمكنك من خلاله مشاهدة الدروس.

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

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

يوفر الإطار قاعدة بيانات ممتازة يمكنك استخدامها في برامج Windows وLinux. فهو ينشئ "بيئة تشغيل" تسمح للبرامج بالعمل والعمل خارج القيود الحالية. كما يوفر واجهة المستخدم وإدارة البيانات.

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

الهندسة المعمارية هي نمط من كود البرنامج الذي يتضمن عناصر محددة من الهيكل. يتم تنفيذ ذلك لتوفير منهجية محددة للتنفيذ في البرنامج. تعتبر فئات المستندات المتوفرة في حزمة Microsoft Foundation Classes (MFC) هي اللبنات الأساسية للهندسة المعمارية. في الأساس، تقوم الهندسة المعمارية بتنفيذ الاتصالات بين الكائنات. وتشمل هذه الروابط الوراثة، والتغليف، وما إلى ذلك.

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

أنماط التصميم

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

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

دعونا نفهم .NET Framework ونجيب على هذه الأسئلة.

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

هناك الكثير من البرامج المشابهة وأحدها هو Microsoft .NET Framework.

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

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

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

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

لا تفوتوا فرصة عمل الخير:

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

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

ما هي المزايا الرئيسية؟

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

على الرغم من التنوع والانتشار، فإن كل مجال له قادته بلا منازع، وليس من قبيل الصدفة أنهم يستحقون اهتمامهم. إذا تحدثنا على وجه التحديد عن إنشاء مواقع الويب، فقد أعطيت أولويتي لإطارات عمل Bootstrap وYii2، الأولى للأطر الأمامية. إنهاء التطوير في html وCSS وJS وإطار عمل php الثاني، لا أدعي أنهم الأفضل، ولكن في رأيي المتواضع هم بالضبط ما تحتاجه.

من يحتاج إلى أطر؟

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

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

تاريخ النشر: 2018-03-28


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 فقط كبرامج تثبيت مستقلة.