Back-end
Python Programlama Dili
Odoo'nun ana programlama dili Python'dur. Odoo'nun çekirdek iş mantığı, veri modelleri ve işlevsellikleri Python ile yazılmıştır.
PostgreSQL
Odoo, veri depolama ve yönetimi için PostgreSQL veritabanını kullanır. PostgreSQL, güçlü ve ölçeklenebilir bir ilişkisel veritabanı yönetim sistemidir.
Front-end
HTML/CSS
Odoo'nun web arayüzü HTML ve CSS kullanılarak oluşturulmuştur. Bu, kullanıcı arayüzünün tarayıcı uyumlu ve stil açısından zengin olmasını sağlar.
JavaScript
Odoo'nun kullanıcı arayüzü büyük ölçüde JavaScript üzerine kuruludur. JavaScript, kullanıcı etkileşimleri ve dinamik içerik güncellemeleri için kullanılır.
OWL (Odoo Web Library)
OWL, Odoo tarafından geliştirilmiş bir JavaScript UI framework'tür. OWL, modern frontend geliştirme için bileşen tabanlı bir yaklaşım sunar.
QWeb
Odoo, QWeb adlı kendi XML tabanlı şablon motorunu kullanır. QWeb, Odoo'nun raporlar ve web görünümleri oluşturmak için kullandığı güçlü bir şablonlama dilidir.
LESS
Odoo, stil ve tasarım için LESS kullanır. LESS, CSS'i genişleten bir stil dili olup, daha dinamik ve modüler stiller yazmayı sağlar.
Web Framework
Werkzeug
Odoo, WSGI uyumlu bir web sunucusu ve framework olan Werkzeug'u kullanır. Bu, Odoo'nun web isteklerini işlemek ve web sunucusu olarak çalışmak için kullanılır.
Jinja2
Odoo, şablon oluşturma için Jinja2'yi kullanır. Jinja2, Python tabanlı bir şablon motorudur ve HTML şablonlarını dinamik olarak oluşturmak için kullanılır.
Entegrasyon
XML-RPC
Odoo, uzaktan prosedür çağrıları için XML-RPC protokolünü destekler. Bu, Odoo'nun diğer sistemlerle entegrasyonunu sağlar.
JSON-RPC
Odoo ayrıca JSON-RPC protokolünü de destekler. JSON-RPC, daha modern ve hafif bir protokol olup, web tabanlı API entegrasyonları için kullanılır.
İş Akışları ve Otomasyon
Celery
Odoo, bazı arka plan işlemleri ve görev zamanlamaları için Celery'yi kullanabilir. Celery, dağıtılmış görev sıralaması için kullanılan bir açık kaynaklı yazılımdır.
Geliştirme Araçları ve Çerçeveleri
Odoo Framework
Odoo'nun kendine özgü modüler framework'ü, hızlı uygulama geliştirme ve özelleştirme sağlar. Bu framework, modüler yapısı sayesinde farklı iş ihtiyaçlarına göre kolayca genişletilebilir.