جهة البرنامج
عودة للموسوعةالجهتان الأمامية والخلفية هما جانبان لكل برنامج من برامج الحاسوب. تفصل العلاقة بين طبقة العرض (الجهة الأمامية)، وطبقة الوصول إلى البيانات (الجهة الخلفية) في البرنامج، أوما يسمى البنية التحتية المادية أوالكيان المادي. في نموذج الخادم والعميل، يعتبر العميل عادة القابلة الأمامية، وعادة ما يعتبر الخادم الجهة الخلفية، حتى عندما يتم تطبيق بعض أعمال العرض عملا على الملقم.
المقدمة
في هندسة البرمجيات، قد يحدث هناك الكثير من الطبقات بين الجهاز والمستخدم النهائي. يمكن التحدث عن جميع منها بأنها لها قابلة أمامية ونهاية خلفية. القابلة تعبير عن لوحة تجريدية، حيث تعمل على تبسيط المكون الأساسي من خلال توفير قابلة سهلة الاستخدام، بينما يتعامل الجزء الخلفي عادةً مع منطق الأعمال وتخزين البيانات.
في مجال الاتصالات، يمكن اعتبار القابلة بمثابة جهاز أوخدمة، في حين حتى الجزء الخلفي هوالبنية التحتية التي تدعم توفير الخدمة.
قاعدة الإبهام هي حتى جانب العميل (أو"القابلة الأمامية") هوأي مكون يتم معالجته بواسطة المستخدم. جانب الخادم (أو"النهاية الخلفية") هوالكود الموجود عادةً على الخادم، وغالبًا ما يتم إزالته عمليًا من المستخدم.
تعريفات البرمجيات
في أنظمة إدارة المحتوى، قد تشير المصطلحات الأمامية والخلفية إلى وجهات نظر المستخدم النهائي التي تقابل CMS والآراء الإدارية، على التوالي . في هجريب الكلام، تشير النهاية الأمامية إلى جزء من نظام التوليف الذي يحول نص الإدخال إلى تمثيل صوتي رمزي، وتحول النهاية الخلفية التمثيل الصوتي الرمزي إلى أصوات عملية. بالنسبة للأنظمة الفرعية الرئيسية للكمبيوتر، تعد إدارة الملفات الرسومية بمثابة قابلة أمامية لنظام ملفات الكمبيوتر، وقابلة shell مع نظام التشغيل. تقابل القابلة الأمامية المستخدم، بينما تقوم القابلة الخلفية بتشغيل برامج نظام التشغيل استجابةً لذلك. في برامج التحويل البرمجي، تقوم القابلة الأمامية بترجمة شفرة مصدر برمجة الكمبيوتر إلى تمثيل وسيط، وتعمل القابلة الخلفية مع التمثيل الوسيط لإنتاج رمز بلغة إخراج الكمبيوتر. عادةً ما يتم تحسين القابلة الخلفية لإنتاج رمز يعمل بشكل أسرع. يمكن للفرق الأمامي / الخلفي حتى يفصل بين قسم المحلل اللغوي الذي يتعامل مع شفرة المصدر والطرف الخلفي الذي يولد الكود ويحسنه. تقدم بعض التصميمات، مثل GCC، خيارات بين نهايات أمامية متعددة (تحليل لغات المصدر المتنوعة) أونهايات خلفية (إنشاء كود لمعالجات هدف مختلفة) . يحتاج استخدام قابلة سطر الأوامر (CLI) الحصول على مصطلحات خاصة وحفظ الأوامر، وبالتالي فإن قابلة المستخدم الرسومية (GUI) تعمل كبيئة سطح مخط أمامية بدلاً من ذلك.
تطوير الويب كمثال
هناك طريقة أخرى لفهم الفرق بين الاثنين وهي فهم الفهم المطلوبة من مطور برامج القابلة الأمامية. هجرز القائمة أدناه على تطوير الويب كمثال.
كلاهما
- أدوات التحكم في الإصدار مثل غيت هاب أوسورس فورج أوميركوريال
- أدوات وبروتوكولات نقل الملفات مثل بروتوكول نقل الملفات أوrsync
هجرز القابلة الأمامية
- اللغات الترميزية ولغات الويب مثل لغة ترميز النص الفائق وأوراق الأنماط المتتالية وجافا سكريبت والمخطات المساعدة شائعة الاستخدام في تلك اللغات مثل Sass أوجي كويري
- معالجة طلب غير متزامن وأجاكس
- تطبيقات ذات صفحة واحدة (مع أطارات عمل مثل React أوأنجولار جي إس أوVue.js)
- أداءالويب (أول الطلاء ذي مغزى، وقت التفاعل، 60 حركة وتفاعلات FPS، استخدام الذاكرة، إلخ)
- استجابة تصميم الويب
- مشكلات توافق المستعرضات وطرق معالجتها
- اختبار تام من خلال متصفح headless browser
- أنشئ نظامًا تلقائيًا لتحويل ملفات جافا سكريبت وحزمها، وتقليل حجم الصور ... باستخدام أدوات مثل Webpack أوGulp.js
- محرك البحث الأمثل
- صعوبة الوصول
- الاستخدام الأساسي لأدوات تحرير الصور مثل برنامج جنولمعالجة الصور أوأدوبي فوتوشوب
- قابلة البصرية
هجرز الخلفية
- لغات البرمجة النصية مثل نود.جي إس أوبي إتش بي أوبايثون أوياقوت أوبيرل أوCompiled languages مثل C أوجاوة أوGo
- أطر اختبار تلقائية للغة المستخدمة
- الوصول إلى بيانات التطبيق
- منطق تطبيق الأعمال
- إدارة قواعد البيانات
- قابلية التوسع
- توافر عالية
- المخاوف الأمنية والتوثيق والترخيص
- معمارية البرمجيات
- تحويل البيانات
- طرق النسخ الاحتياطي والبرمجيات
لاحظ حتى كلتا المواضع، على الرغم من إمكانية العمل على منتج واحد، لديها مجموعة مميزة للغاية من المهارات.
تعريفات الأجهزة
في حوسبة الشبكة، يمكن حتى تشير القابلة الأمامية إلى أي جهاز يعمل على تحسين حركة مرور الشبكة أوحمايتها . يُطلق عليه اسم الجهاز للقابلة الأمامية للتطبيق لأنه يتم وضعه على القابلة أوالحدود الخارجية للشبكة. تمر حركة مرور الشبكة عبر الأجهزة الأمامية قبل الدخول إلى الشبكة.
في تصميم المعالج، سيكون تصميم القابلة الأمامية هوالوصف الأولي لسلوك الدائرة في لغة وصف الأجهزة مثل Verilog، في حين حتى التصميم الخلفي سيكون عملية تعيين هذا السلوك إلى الترانزستورات المادية عند الموت.
انظر ايضاً
- تطوير الشبكة الأمامية
- نموذج الخادم - العميل
- البرمجة المعيارية
- نمط المراقب
- إجراء اتصال عن بعد
- قابلة برمجة التطبيقات API
المراجع
مراجع
- ^ Gutierrez-Osuna, Ricardo. "L18: Speech synthesis (back end)" (PDF). tamu.edu. Texas A&M University. مؤرشف من الأصل (PDF) في 14 فبراير 2019. اطلع عليه بتاريخ 29 ديسمبر 2016.
- ^ "Front-End Design | Online Documentation for Altium Products". techdocs.altium.com. مؤرشف من الأصل في 30 يونيو2019. اطلع عليه بتاريخ 30 ديسمبر 2016.
- ^ Thapliyal, Vimal. "Difference Between Frontend and Backend MVC – Joomlatuts". joomlatuts.net. مؤرشف من الأصل في 11 مارس 2018. اطلع عليه بتاريخ 30 ديسمبر 2016.
- ^ Thapliyal, Vimal. "Difference Between Frontend and Backend MVC – Joomlatuts". joomlatuts.net. مؤرشف من الأصل في 11 مارس 2018. اطلع عليه بتاريخ 30 ديسمبر 2016.
- ^ Gutierrez--Osuna, Ricardo. "L18: Speech synthesis (back end)" (PDF). tamu.edu. Texas A&M University. مؤرشف من الأصل (PDF) فيثمانية سبتمبر 2017. اطلع عليه بتاريخ 29 ديسمبر 2016.
- ^ Bin Muhammad, Rashid. "Operating Systems Notes". www.personal.kent.edu. Kent State University. مؤرشف من الأصل في 31 أغسطس 2018. اطلع عليه بتاريخ 30 ديسمبر 2016.
- ^ O'Dell, Mike. "Network Front-End Processors, Yet Again | June 2009 | Communications of the ACM". cacm.acm.org. مؤرشف من الأصل في 30 ديسمبر 2016. اطلع عليه بتاريخ 30 ديسمبر 2016.
- ^ "Front-End Design | Online Documentation for Altium Products". techdocs.altium.com. مؤرشف من الأصل في 27 مارس 2019. اطلع عليه بتاريخ 30 ديسمبر 2016.
التصنيفات: بنية البرمجيات, مصطلحات هندسة برمجيات, بوابة علم الحاسوب/مقالات متعلقة, بوابة تقنية المعلومات/مقالات متعلقة, بوابة برمجة الحاسوب/مقالات متعلقة, بوابة برمجيات/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات