الواجهة الخلفية (Back-end)
لغة البرمجة Python
Python هي لغة البرمجة الأساسية في Odoo، وبها كُتب منطق الأعمال الأساسي ونماذج البيانات والوظائف.
PostgreSQL
يستخدم Odoo قاعدة بيانات PostgreSQL لتخزين البيانات وإدارتها، وهي نظام قوي وقابل للتوسع لإدارة قواعد البيانات العلائقية.
الواجهة الأمامية (Front-end)
HTML/CSS
بُنيت واجهة الويب في Odoo باستخدام HTML وCSS، مما يضمن التوافق مع المتصفحات وتجربة استخدام غنية.
JavaScript
تعتمد واجهة مستخدم Odoo بدرجة كبيرة على JavaScript في تفاعلات المستخدم وتحديث المحتوى ديناميكياً.
OWL (Odoo Web Library)
OWL إطار واجهات بلغة JavaScript طوّرته Odoo، ويعتمد نهج المكوّنات في تطوير الواجهات الأمامية الحديثة.
QWeb
يستخدم Odoo محرك قوالب خاصاً به قائماً على XML يُسمى QWeb لإنشاء التقارير وصفحات الويب.
LESS
يستخدم Odoo لغة LESS للتنسيق، وهي امتداد لـ CSS يتيح أوراق أنماط أكثر ديناميكية وقابلية للتجزئة.
إطار الويب
Werkzeug
يستخدم Odoo إطار Werkzeug المتوافق مع WSGI لمعالجة طلبات الويب الواردة.
Jinja2
يستخدم Odoo محرك Jinja2 لعرض القوالب، وهو محرك قائم على Python لتوليد HTML ديناميكياً.
التكامل
XML-RPC
يدعم Odoo بروتوكول XML-RPC لاستدعاء الإجراءات عن بُعد والتكامل مع الأنظمة الخارجية.
JSON-RPC
ويدعم Odoo أيضاً JSON-RPC، وهو بروتوكول أحدث وأخف لتكاملات واجهات البرمجة عبر الويب.
سير العمل والأتمتة
Celery
ويمكن لـ Odoo اختيارياً استخدام Celery لمعالجة المهام في الخلفية وجدولتها.
أدوات وأطر التطوير
إطار عمل Odoo
يتيح إطار العمل المعياري الخاص بـ Odoo تطوير التطبيقات بسرعة وتخصيصها بسهولة لاحتياجات الأعمال المختلفة.