المعلوماتيّة

ما هو الإطار في هندسة البرمجيات ، defiتعريف وأنواع الأطر

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

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

ما هو الإطار؟

نظرًا لأن الأطر غالبًا ما يتم بناؤها واختبارها وتحسينها بواسطة العديد من مهندسي البرمجيات والمبرمجين ذوي الخبرة ، فإن أطر البرامج متعددة الاستخدامات وقوية وفعالة.

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

لماذا نستخدم الأطر؟

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

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

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

ما هو الإطار المصنوع؟

عند تثبيت إطار عمل برنامج ، فإن أول شيء تحتاج إلى الاهتمام به هو متطلبات النظام. بمجرد التثبيت والتهيئة ، يُنشئ إطار العمل بنية دليل.

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

الفرق بين المكتبة والإطار

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

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

curl مكتبة PHP. عندما تستخدم إحدى وظائف curl ، فإن كود PHP يستدعي هذه الوظيفة المعينة في مكتبة curl. رمزك هو المتصل ورمز المكتبة هو المستدعي.

عند استخدام الإطار PHP، كما لارافل، تنعكس العلاقة ثم يستدعي إطار البرنامج رمز التطبيق المكتوب في الإطار. يُعرف هذا تقنيًا باسم انعكاس التحكم (IoC).

لغة البرمجة مقابل إطار العمل

لغة البرمجة تخبر الكمبيوتر بما يجب فعله. تحتوي كل لغة برمجة على صيغة خاصة ومجموعة من القواعد ، والتي يجب اتباعها في كل مرة تكتب فيها التعليمات البرمجية.

تم بناء إطار عمل البرنامج على لغة برمجة. على سبيل المثال،

القضبان، المعروف أيضا باسم Ruby on Rails، هو إطار عمل ويب يعتمد على لغة البرمجة روبي.

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

أنواع الإطار

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

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

إطار تطبيق الويب
1. آنجأولي

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

زاوي يسمح للمطورين بإنشاء تطبيقات موجودة عليها شبكة, الأجهزة النقالة e سطح المكتب.

يتم استخدام إطار عمل JavaScript الشائع في التطبيقات والمواقع العامة مثل نظام التشغيل السحابي من غوغل e في AdWords، وكذلك في العديد من أدوات Google الداخلية.

تم تطوير بعض المواقع الشعبية باستخدام AngularJS هي:

  • نت فلیکس
  • باي بال
  • أو ديسك للعمل عن بعد
  • يوتيوب
  • Django
2. Django

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

المنظمات الكبيرة تستخدم بنشاط Django في تطورها. تم تطوير بعض المواقع الشعبية باستخدام Django هي:

النشرة الإخبارية
لا تفوّت أهم أخبار الابتكار. قم بالتسجيل لتلقيهم عن طريق البريد الإلكتروني.
  • ديسك
  • إنستغرام
  • موزيلا
  • بينترست
3. لارافيل

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

ثان اتجاهات جوجل, لارافل يعتبر الإطار PHP أكثر قوة ، حيث يقدم نظامًا أساسيًا موحدًا غنيًا بالميزات لتطوير تطبيقات ويب PHP عالية الأداء.

بعض المواقع الشهيرة التي تم تطويرها باستخدام Laravel هي:

  • أليسون
  • Barchart.com
  • مقرض الحي
  • المشي في العالم

إطار عمل Data Science
1. اباتشي سبارك

أباتشي سبارك هو محرك تحليلات موحد لمعالجة البيانات على نطاق واسع. يمكنك كتابة التطبيقات بسرعة بتنسيق جافا, سكالا, بايثون, R e SQL باستخدام أباتشي سبارك.

أكثر من 3.000 شركة تستخدم Apache Spark ، بما في ذلك الشركات الكبيرة مثل:

  • أمازون
  • سيسكو
  • Databricks
  • Hortonworks
  • مایکروسافت
  • Oracle
  • فيريزون
  • تأشيرة

2. باي تورش

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

تم تطويره بشكل رئيسي من قبل مجموعة أبحاث الذكاء الاصطناعي فيسبوك, PyTorch يمكن استخدامها مع بايثون e C + +. PyTorch يستخدم في رؤية الكمبيوتر e معالجة اللغات الطبيعية (NLP). بعض المواقع الشعبية التي تم تطويرها باستخدام PyTorch هي:

  • كومكاست
  • إكسيلون
  • تريفو
  • رباعي

3. TensorFlow

TensorFlow هو إطار عمل المصدر المفتوح النهائي إلى نهاية لL 'التعلم التلقائي (التعلم الالي). لديها نظام بيئي شامل ومرن من الأدوات والمكتبات وموارد المجتمع التي تسمح للباحثين بالانغماس في تعلم آلة والمطورين لبناء ونشر بسرعة ML.


ثلاثة تطبيقات نموذجية لـ TensorFlow هم

  • الشبكات العصبية التلافيفية (CNN) للتعرف على الصور ومعالجتها.
  • النماذج الخطية واسعة النطاق لتحليل البيانات والتنبؤات السلوكية البسيطة.
  • نماذج التسلسل إلى التسلسل (Seq2Seq) للخصائص المتعلقة بلغة الإنسان.
إطار تطوير تطبيقات الأجهزة المحمولة

1. أيوني

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

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

  • اف ب
  • ماكدونالدز تركيا
  • باسيفيكا

2- زامارين

Xamarin هي عبارة عن منصة تطوير تطبيقات مجانية مفتوحة المصدر لبناء التطبيقات عليها أندرويد, آيفون على أساس . NET e C#. إطار العمل Xamarin جزء من النظام الأساسي . NET التي لديها مجتمع نشط يضم أكثر من 60.000 مطور من أكثر من 3.700 شركة.


تم تطوير بعض التطبيقات الشائعة باستخدام Xamarin هي:

  • تطبيق عملاء خطوط ألاسكا الجوية
  • CA Mobile للخدمات المصرفية عبر الهاتف المحمول
  • Novarum DX ، تطبيق طبي

3. رفرفة

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

تم تطوير بعض التطبيقات الشائعة باستخدام رفرفة هي:

  • علي بابا (التجارة الإلكترونية)
  • التشفير
  • إعلانات Google (فائدة)

ما تحتاج إلى معرفته قبل البدء في استخدام أطر البرامج

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

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

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

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

الختامية

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

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

Ercole Palmeri: ابتكار مدمن

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

المقالات الأخيرة

الذكاء الاصطناعي الجديد من جوجل يمكنه نمذجة الحمض النووي الريبي (DNA) والحمض النووي الريبوزي (RNA) و"جميع جزيئات الحياة"

تقدم Google DeepMind نسخة محسنة من نموذج الذكاء الاصطناعي الخاص بها. لا يوفر النموذج المحسن الجديد فقط ...

9 مايو 2024

استكشاف بنية Laravel المعيارية

Laravel، المشهور بتركيبه الأنيق وميزاته القوية، يوفر أيضًا أساسًا متينًا للهندسة المعمارية المعيارية. هناك…

9 مايو 2024

Cisco Hypershield والاستحواذ على Splunk يبدأ عصر الأمان الجديد

تساعد Cisco وSplunk العملاء على تسريع رحلتهم إلى مركز العمليات الأمنية (SOC) المستقبلي من خلال...

8 مايو 2024

ما وراء الجانب الاقتصادي: التكلفة غير الواضحة لبرامج الفدية

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

6 مايو 2024

التدخل المبتكر في الواقع المعزز، مع عارض Apple في مستوصف كاتانيا

تم إجراء عملية رأب العين باستخدام العارض التجاري Apple Vision Pro في مستوصف كاتانيا...

3 مايو 2024

فوائد صفحات التلوين للأطفال - عالم السحر لجميع الأعمار

إن تطوير المهارات الحركية الدقيقة من خلال التلوين يؤهل الأطفال لمهارات أكثر تعقيدًا مثل الكتابة. للتلوين…

2 مايو 2024

المستقبل هنا: كيف تُحدث صناعة الشحن ثورة في الاقتصاد العالمي

يعد القطاع البحري قوة اقتصادية عالمية حقيقية، وقد اتجه نحو سوق يبلغ حجمه 150 مليارًا...

1 مايو 2024

يوقع الناشرون وOpenAI اتفاقيات لتنظيم تدفق المعلومات التي تتم معالجتها بواسطة الذكاء الاصطناعي

أعلنت صحيفة فاينانشيال تايمز يوم الاثنين الماضي عن صفقة مع OpenAI. "فاينانشيال تايمز" ترخص صحافتها ذات المستوى العالمي...

أبريل 30 2024

اقرأ الابتكار بلغتك

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

تابعنا