ويب-تو-باي
عودة للموسوعةنوع |
المنصة البرمجية لتطبيقات الإنترنت
|
---|---|
المنصة |
متعدد المنصات
|
مسقط الويب |
www.web2py.com
|
المطور الأصلي |
Massimo Di Pierro |
---|---|
المطورون |
CEO Max Turner . ... web2py developers |
لغة البرمجة |
بايثون
|
الإصدار الأول |
27 سبتمبر 2007
|
الإصدار الأخير |
2.18.5 |
المستودع |
|
الرخصة |
رخصة جنوالعمومية الصغرى version ثلاثة (LGPLv3) |
ويب-تو-باي (بالإنجليزية web2py ) هوإطار عمل ويب مفتوح المصدر مكتوب بلغة بايثون . يتيح ويب-تو-باي لمطوري الويب برمجة محتوى ويب ديناميكي باستخدام بايثون . تم تصميم ويب-تو-باي للمساعدة في تقليل مهام تطوير الويب المملة، مثل تطوير استمارات الويب من البداية، على الرغم من حتى مطور الويب قد يقوم بإنشاء استمارة من البداية إذا لزم الأمر.
تم تصميم ويب-تو-باي في الأصل كأداة تعليمية مع الهجريز على سهولة الاستخدام ونشر البرمجيات . لذلك، لا يحتوي على أي ملفات إعدادات على مستوى المشروع. استُوحى تصميم ويب-تو-باي من أطر عمل روبي أون ريلز وجانغو. ومثله مثل هذه الأُطُر، يركز ويب-تو-باي على التطوير السريع ، ويفضل كيفية التطوير بالإتفاق ويتبع تصميم نمط وعرض ومتحكم .
نظرة عامة
ويب-تو-باي هوإطار عمل ويب متكامل حيث يحتوي على مكونات مضمنة لجميع الوظائف الرئيسية، بما في ذلك:
- طلبات إتش تي تي بي ، استجابات إتش تي تي بي، ملفات تعريف الارتباط ، الجلسات .
- بروتوكولات متعددة إتش تي إم إل / أكس إم إل ورست وصيغة أتوم وآر أس أس وجسون وجسون- أر بي سي واكس إم إل - أر بي سي وسواب الخ .
- عملية إدارة البيانات وقابلة برمجة التطبيقات (CRUD API)
- آليات المصادقة المتعددة والتحكم في الوصول القائم على الدور .
- طبقة تجريد قاعدة البيانات (DAL) التي تنشئ إس كيوإل ديناميكيًا وتعمل بشكل متوافق على عدة قواعد بيانات .
- دعم لغات مكتوبة عديدة .
- حي كويري لعمليات اجاكس وقابلة المستخدم .
- تسجيل التلقائي للأخطاء مع السياق.
يشجع ويب-تو-باي ممارسات هندسة البرمجيات الصوتية مثل
- نموذج التحكم في العرض (MVC) .
- التقديم الذاتي لنماذج الويب .
- جلسات من طرف الخادم .
- التعامل الآمن مع الملفات التي تم تحميلها إلى الخادم.
يستخدم ويب-تو-باي بروتوكول قابلة بوابة خادم الويب (WSGI) ، وهوبروتوكول بايثون الموجه للاتصال بين خادم الويب وتطبيقات الويب. كما يقدم للتعامل مع بروتوكولات قابلة المعايير العامة وقابلة المعايير العامة السريعة (FastCGI) ، وأنه يدعم تعدد الخيوط الخ
السمات المميزة
بيئة التطوير المتكاملة المستندة إلى الويب
يمكن إجراء جميع عمليات التطوير والتقيح البرمجي والاختبار والصيانة وإدارة قاعدة البيانات (اختياريا )عن بُعد دون استخدام أدوات تابعة لجهات أخرى، عبر قابلة ويب، والتي هي بحد ذاتها تطبيق تعبير عن تطبيق ويب-تو-باي . ويمكن أيضًا دعم اللغات المكتوبة (إضافة اللغات وكتابة الترجمات) من نفس بيئة التطوير . يحتوي جميع تطبيق على قابلة إدارية لقاعدة البيانات يتم إنشاؤها تلقائيًا، على غرار جانغو. تتضمن بيئة التطوير أيضًا اختبارًا يستند إلى قابلة الويب.
يمكن أيضًا إنشاء التطبيقات من سطر الأوامر أوتطويرها مع بيئات التطوير المتكاملة الأخرى. وخيارات أخرى للتنقيح البرمجي :
يبدوبرنامج أهلا بالعالم في ويب-تو-باي بأبسط أشكاله (صفحة ويب بسيطة بدون نطقب) كما يلي:
def hello():
return 'Hello World'
ويب-تو-باي يضم لغة النطقب مستمدة من بايثون، مع عدم وجود متطلبات المسافة البادئة ونموذج كائن المستند من جانب الخادم . نظام النطقب يعمل بدون ويب-تو-باي . جوملا في عائلة الإصدار 1x يمكن تحويلها لتصاميم ويب-تو-باي .
يشتمل ويب-تو-باي أيضًا على مخطتي ترميز: مرشح ماركداون لتحويل النص إلى إتش تي إم إل ، والذي يحول ترميز ماركداون إلى إتش تي إم إل
وماركمين المستوحى من ماركداون ولكنه يدعم الجداول ووسوم اتش تي إم إلخمسة للفيديو/ الصوت الخ
سستخدم المتحكم الذي لا يحتوي على طريقة عرض تلقائيًا طريقة عرض عامة، وتقدم المتغيرات التي يتم إرجاعها بواسطة المتحكم، مما يتيح تطوير منطق التطبيق قبل كتابة إتش تي إم إل . مثال "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))
نظام التذاكر
كل تطبيق ويب-تو-باي يأتي مع نظام التذاكر :
- في حالة حدوث خطأ، يتم تسجيله ويتم إصدار تذكرة للمستخدم. التي تسمح تتبع الخطأ.
- يمكن الوصول إلى الأخطاء والشيفرة المصدرية فقط للمسؤول الذي يمكنه البحث عن الأخطاء واستردادها حسب التاريخ أوالآيبي . لا يوجد خطأ يمكن حتى يؤدي إلى عرض الشيفرة للمستخدمين.
توزيع البايتكود
ويب-تو-باي يمكنه تحويل تطبيقات الويب من أجل توزيعها في شكل بايتكود ، بدون نشر وتوزيع الشيفرة المصدرية للتطبيقات . على عكس الأطر التي تستخدم لغات القوالب المتخصصة في طرق العرض الخاصة بها، يمكن لـويب-تو-باي أيضًا تجميع شيفرة النطقب أيضا بما أنه تعبير عن تعليمات بايثون .
مراجع
- ^ "History for VERSION". مؤرشف من الأصل في 29 يوليو2017.
- ^ Web2py (2013), What is web2py?, web2py.com, retrieved 11 October 2013, <http://www.web2py.com/init/default/what>
- ^ Web2py speaks multiple protocols since v1.63 نسخة محفوظة 24 أبريل 2018 على مسقط واي باك مشين.
- ^ Using SOAP with web2py نسخة محفوظة 24 أبريل 2018 على مسقط واي باك مشين.
- ^ Writing Smart Web-based Forms نسخة محفوظة 30 يونيو2017 على مسقط واي باك مشين.
- ^ Web2py online IDE with It's All Text! Firefox addon and Ulipad (open source Python IDE) نسخة محفوظة 21 مايو2019 على مسقط واي باك مشين.
- ^ How to debug Web2py applications? نسخة محفوظة 11 أكتوبر 2016 على مسقط واي باك مشين.
- ^ Simplest web page with web2py: "Hello World" example نسخة محفوظة 29 مايو2019 على مسقط واي باك مشين.
- ^ How to use web2py templates without web2py نسخة محفوظة 14 فبراير 2012 على مسقط واي باك مشين.
- ^ Using Joomla templates with web2py نسخة محفوظة 24 أبريل 2018 على مسقط واي باك مشين.
التصنيفات: بايثون (لغة برمجة), برمجيات حرة, برمجيات حرة بلغة بايثون, برمجة, قالب أرشيف الإنترنت بوصلات واي باك, صفحات تستخدم خاصية P856, صفحات تستخدم خاصية P1324, بوابة برمجة الحاسوب/مقالات متعلقة, بوابة برمجيات حرة/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, صفحات تستخدم خاصية P227