مشروع الأبراج
مشروع بايلونز هو منظمة مفتوحة المصدر تقوم بتطوير مجموعة من تقنيات تطبيقات الويب المكتوبة بلغة بايثون . في البداية، كان المشروع عبارة عن إطار عمل ويب واحد يسمى بايلونز، ولكن بعد دمجه مع إطار عمل repoze.bfg تحت الاسم الجديد بيراميد، أصبح مشروع بايلونز الآن يتألف من تقنيات متعددة لتطبيقات الويب ذات صلة.
هرم
بيراميد هو إطار عمل ويب مفتوح المصدر مكتوب بلغة بايثون ويعتمد على WSGI . وهو إطار عمل ويب بسيط مستوحى من Zope و Pylons و Django . [ 4 ]
كان يُعرف سابقًا باسم "repoze.bfg"، واكتسب مشروع Pyramid شهرةً واسعةً في مجتمع Zope [ 5 ] و Plone ، وذلك بعد انتقال مشروع KARL التابع لمعهد المجتمع المفتوح من Plone إلى BFG. [ 6 ] وفي عام 2010، أُعلن أن إطار عمل Pylons سيعتمد على BFG كأساس في الإصدار 1.5. [ 7 ] ونتيجةً لدمج BFG في مشروع Pylons، أُعيد تسمية BFG إلى Pyramid. [ 8 ]
سمات
Pyramid هو إطار عمل ويب بسيط ومستقل عن المنصة . وهو مستقل عن نوع التخزين ويتكامل مع قواعد بيانات SQL عبر SQLAlchemy ومع قاعدة بيانات Zope Object Database ، بالإضافة إلى قواعد بيانات NoSQL الأخرى ، مثل CouchDB . [ 4 ]
يُمكّن Pyramid المطورين من تحديد المسارات باستخدام التعابير النمطية التي تُطابق الكائنات. ومثل إطار العمل Zope، يسمح Pyramid أيضًا بتصفح الكائنات بشكل هرمي، حيث يُمثل كل جزء من عنوان URL كائنًا يحتوي على كائنات أخرى، بطريقة تُشبه المجلدات في نظام الملفات. [ 9 ]
إطار عمل بايلونز للويب
إطار عمل بايلونز هو إطار عمل مفتوح المصدر لتطبيقات الويب مكتوب بلغة بايثون . يعتمد بشكل كبير على معيار واجهة بوابة خادم الويب (Web Server Gateway Interface) لتعزيز إمكانية إعادة الاستخدام وفصل الوظائف إلى وحدات منفصلة. [ 12 ] وهو متأثر بشدة بإطار عمل روبي أون ريلز : اثنان من مكوناته الرئيسية، وهما Routes وWebHelpers، عبارة عن إعادة تنفيذ بلغة بايثون لميزات ريلز.
بناء
تشتهر شركة بايلونز بامتلاكها مجموعة شبه كاملة من أدوات الطرف الثالث، متجنبة ظاهرة "لم يتم اختراعها هنا" .
التثبيت، والتبعيات، والإعداد
الطريقة الرسمية لتثبيت Pylons هي عبر EasyInstall من خلال فهرس حزم بايثون (PyPI)، وعادةً ما تُثبّت معظم الأدوات الإضافية بنفس الطريقة. كما يتولى EasyInstall إدارة تبعيات الحزم عند الحاجة. قد تُضمّن بعض التوزيعات Pylons و Paste في حزمها ، ولكن من المرجح أن تتأخر حزم أي توزيعة عن التوزيعة الرسمية. يمكن أيضًا تثبيت Pylons يدويًا عن طريق إعادة تسمية ملف .egg إلى .zip واستخراج محتوياته.
يُستخدم Paste لإعداد المشاريع واختبارها ونشرها. وباستخدام تنسيق تكوين INI الشائع ، يتيح Paste إنشاء "ملفات تعريف" متعددة، مما يسمح للمطورين بتشغيل إعدادات التطوير والنشر من نفس قاعدة التعليمات البرمجية دون الكشف عن الأجزاء الحساسة من Pylons، مثل مصحح الأخطاء التفاعلي، لمستخدمي الإنتاج.
إرسال عنوان URL
حالياً، يُعدّ Routes مُوزّع عناوين URL الوحيد المُستخدم على نطاق واسع في Pylons، وهو عبارة عن إعادة تنفيذ بلغة Python لتوزيع عناوين URL في Ruby on Rails، مع العلم أنه يُمكن استخدام أي مُوزّع عناوين URL مُتوافق مع WSGI. وعلى الرغم من أن Routes مكتبة مُستقلة، فقد طُوّرت خصيصاً للاستخدام في Pylons، ويستمر تطويرها بالتزامن الوثيق مع Pylons.
إنشاء HTML
من بين مكونات Rails الأخرى المُكيّفة مع Pylons، نجد WebHelpers، الذي يوفر ربط عناوين URL بناءً على إعدادات المسارات. كما يوفر WebHelpers بعض الدوال المساعدة لإنشاء كود JavaScript باستخدام مكتبتي script.aculo.us و Prototype .
تُستخدم FormEncode و FormBuild للتحقق من صحة نماذج HTML وإنشائها؛ وقد تم استخدام Mako إلى حد ما لإنشاء النماذج باستخدام نموذج الوراثة الخاص بـ Mako.
القوالب
كانت لغة Myghty هي لغة القوالب الافتراضية في Pylons، ولكن اعتبارًا من الإصدار 0.9.6 تم استبدالها بلغة Mako . [ 13 ] كلتا لغتي القوالب تعتمدان على النصوص (بدلاً من XML )، وتدعمان تضمين التعليمات البرمجية، والوراثة، وتضمين أي كود Python.
بفضل طبقات بايلونز ذات الترابط الضعيف، يمكن استخدام لغات قوالب أخرى أيضًا. يمكن استخدام جينشي ، وهي لغة قوالب تعتمد على XML، بدلاً من ماكو أو مايتي. [ 14 ]
تجريد قواعد البيانات ورسم خرائط الكائنات العلائقية
لا يحتوي برنامج Pylons على مكتبة قواعد بيانات افتراضية. ومن المعروف استخدام كل من SQLObject وSQLAlchemy.
الاندماج مع repoze.bfg وولادة إطار عمل الويب الهرمي
تطوّر مشروع بايلونز ليصبح مشروع بايلونز، وأصبح الكود القديم من بايلونز 1.0 في وضع الصيانة فقط. مع ذلك، ونظرًا لدمج المشروع مع repoze.bfg منذ نوفمبر 2010، فإن الإصدارات الأحدث من بايلونز تختلف في الواقع عن بايلونز 1.0 الأصلي. كان مطورو بايلونز يخططون في البداية لإعادة كتابة أجزاء معينة من الكود، لكنهم لاحظوا أن الكود الجديد يُحاكي repoze.bfg، مما أدى إلى دمج بايلونز وrepoze.bfg. [ 15 ] [ 16 ] ونتيجةً لذلك، أُعيد تسمية repoze.bfg (جزء من إطار عمل الويب Repoze المبني على بايثون) وأُطلق من جديد باسم إطار عمل الويب Pyramid. [ 17 ]
انظر أيضاً
- جانغو (إطار عمل الويب)
- FastAPI
- فلاسك (إطار عمل ويب)
- Web2py
- TurboGears : مشروع مشتق، مبني على منصة Pylons
- إعصار
- مقارنة أطر عمل الويب
مراجع
- ↑ "تاريخ تغييرات الهرم - إطار عمل شبكة الهرم الإصدار 2.0" . docs.pylonsproject.org . تم الاطلاع عليه بتاريخ 26 أبريل 2021 .
- ↑ "الإصدار 2.1" . 11 مارس 2026. تم الاطلاع عليه في 3 أبريل 2026 .
- ↑ "حقوق النشر والعلامات التجارية والإسنادات - إطار عمل الويب الهرمي الإصدار 2.0" . docs.pylonsproject.org . تم الاطلاع عليه بتاريخ 26 أبريل 2021 .
- 1 2 كريس ماكدونو. "مقدمة repoze.bfg" . مؤرشف من الأصل بتاريخ 30-12-2013 . تم الاطلاع عليه بتاريخ 21-09-2010 .
- ↑ غاري بوستر (17-09-2010). "قمة زوب، DZUG، repoze.bfg" . تم الاطلاع عليه بتاريخ 21-09-2010 .
- ↑ توماس موروز، كريس روسي، وكالفن هندريكس باركر (28 أكتوبر 2009). كارل - إدارة المعرفة واسعة النطاق . بودابست، المجر: مؤتمر بلون 2009. مؤرشف من الأصل في 2 يونيو 2010. تم الاطلاع عليه في 23 سبتمبر 2010 .
- ↑ بن بانجرت (18-09-2010). "رسائل بريد إلكتروني تشرح بنية بايلونز 2" . تم الاطلاع عليه بتاريخ 21-09-2010 .
- ↑ "repoze.bfg أصبح الآن Pyramid" . مؤرشف من الأصل بتاريخ 13 نوفمبر 2010. تم الاطلاع عليه بتاريخ 3 يناير 2011 .
- ↑ ويشيرت أكرمان (28 أكتوبر 2009). دروس من أطر عمل أخرى . بودابست، المجر: مؤتمر بلون 2009. يبدأ الحدث في الساعة 25:50 . تاريخ الاسترجاع: 21 سبتمبر 2010 .
{{cite AV media}}: CS1 maint: deprecated archiveal service ( link ) - ↑ تاريخ الأبراج
- ↑ "الإصدار 1.0.2" . 22 يوليو 2015. تم الاطلاع عليه في 22 يوليو 2018 .
- ↑ يتضمن مشروع mod_wsgi كلاً من Pylons و Pyramid في قائمة أطر عمل الويب الرئيسية المدعومة في بايثون .
- ↑ هاس، كريستوف. بداية الأبراج. مؤرشف في 16 فبراير 2009 في أرشيف الإنترنت . تم الاطلاع عليه في 5 يوليو 2007.
- ↑ أبراج لعبة جينشي (موقع ويكيبيديا)- تم الاطلاع عليه بتاريخ 5 يوليو 2007
- ↑ الأسئلة الشائعة حول مشروع الأبراج. الرابط: https://pylonsproject.org/about-pylons-project.html
- ↑ ملاحظات حول دمج Pylons و repoze.bfg. الرابط: "Be Groovie - ملاحظات حول دمج Pylons و repoze.BFG" . مؤرشف من الأصل بتاريخ 4 مارس 2012. تم الاطلاع عليه بتاريخ 14 أغسطس 2012 .
- ↑ حول بيراميد. الرابط: https://trypyramid.com/
للمزيد من القراءة
- غاردنر، جيمس (يناير 2009). الدليل الشامل للأبراج . بيركلي، كاليفورنيا: أبريس . doi : 10.1007/978-1-4302-0534-0 . ISBN 978-1-59059-934-1.
روابط خارجية
- برامج مجانية متعددة المنصات
- برنامج مجاني مكتوب بلغة بايثون
- برنامج مبرمج بلغة بايثون
- أطر عمل الويب بلغة البرمجة بايثون
