ويب-تو-باي

إطار عمل ويب بلغة بايثون

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

web2py Enterprise Web Framework
web2py logo
معلومات عامة
نوع
المنصة
النموذج المصدري
المطور الأصلي
Massimo Di Pierro
المطورون
CEO Max Turner . ... web2py developers
موقع الويب
معلومات تقنية
ضمان الجودة
لغة البرمجة
الإصدار الأول
27 سبتمبر 2007؛ منذ 17 سنة (2007-09-27)
الإصدار الأخير
2.18.5
المستودع
الرخصة

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

نظرة عامة

عدل

ويب-تو-باي هو إطار عمل ويب متكامل حيث يحتوي على مكونات مضمنة لجميع الوظائف الرئيسية، بما في ذلك:

يشجع ويب-تو-باي ممارسات هندسة البرمجيات الصوتية مثل

يستخدم ويب-تو-باي بروتوكول واجهة بوابة خادم الويب (WSGI) ، وهو بروتوكول بايثون الموجه للاتصال بين خادم الويب وتطبيقات الويب. كما يقدم للتعامل مع بروتوكولات واجهة المعايير العامة وواجهة المعايير العامة السريعة (FastCGI) ، وأنه يدعم تعدد الخيوط الخ

السمات المميزة

عدل

بيئة التطوير المتكاملة المستندة إلى الويب

عدل

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

يمكن أيضًا إنشاء التطبيقات من سطر الأوامر أو تطويرها مع بيئات التطوير المتكاملة الأخرى.[9] و خيارات أخرى للتنقيح البرمجي :[10]

يبدو برنامج أهلا بالعالم في ويب-تو-باي بأبسط أشكاله (صفحة ويب بسيطة [11] بدون قالب) كما يلي:

def hello():
    return 'Hello World'

ويب-تو-باي يشمل لغة القالب مستمدة من بايثون، مع عدم وجود متطلبات المسافة البادئة ونموذج كائن المستند من جانب الخادم . نظام القالب يعمل بدون ويب-تو-باي .[12] جوملا في عائلة الإصدار 1x يمكن تحويلها لتصاميم ويب-تو-باي .[13]

يشتمل ويب-تو-باي أيضًا على مكتبتي ترميز: مرشح ماركداون لتحويل النص إلى إتش تي إم إل ، والذي يحول ترميز ماركداون إلى إتش تي إم إل

و ماركمين المستوحى من ماركداون ولكنه يدعم الجداول ووسوم اتش تي إم إل 5 للفيديو / الصوت الخ

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

def hello():
    return dict(greeting='Hello World')

وفيما يلي مثال أكثر تعقيدا، حيث يقوم بتعريف جدول ويعرضها لمستخدم قام بتسجيل الدخول :

db.define_table('thing',Field('name',notnull=True))

@auth.requires_login()
def hello():
    return dict(grid = SQLFORM.grid(db.thing))

نظام التذاكر

عدل

كل تطبيق ويب-تو-باي يأتي مع نظام التذاكر :

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

توزيع البايتكود

عدل

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

مراجع

عدل
  1. ^ "History for VERSION". مؤرشف من الأصل في 2017-07-29.
  2. ^ الوصول: 5 أكتوبر 2016.
  3. ^ "web2py Web Framework".
  4. ^ الوصول: 6 أكتوبر 2016.
  5. ^ Web2py (2013), What is web2py?, web2py.com, retrieved 11 October 2013, <http://www.web2py.com/init/default/what> نسخة محفوظة 2020-01-17 على موقع واي باك مشين.
  6. ^ Web2py speaks multiple protocols since v1.63 نسخة محفوظة 24 أبريل 2018 على موقع واي باك مشين.
  7. ^ Using SOAP with web2py نسخة محفوظة 24 أبريل 2018 على موقع واي باك مشين.
  8. ^ Writing Smart Web-based Forms نسخة محفوظة 30 يونيو 2017 على موقع واي باك مشين.
  9. ^ Web2py online IDE with It's All Text![وصلة مكسورة] Firefox addon and Ulipad(open source Python IDE) نسخة محفوظة 21 مايو 2019 على موقع واي باك مشين.
  10. ^ How to debug Web2py applications? نسخة محفوظة 11 أكتوبر 2016 على موقع واي باك مشين.
  11. ^ Simplest web page with web2py: "Hello World" example نسخة محفوظة 29 مايو 2019 على موقع واي باك مشين.
  12. ^ How to use web2py templates without web2py نسخة محفوظة 14 فبراير 2012 على موقع واي باك مشين.
  13. ^ Using Joomla templates with web2py نسخة محفوظة 24 أبريل 2018 على موقع واي باك مشين.