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, raporlar ve web görünümleri oluşturmak için kullanılan güçlü bir şablonlama dilidir.
LESS
Odoo, stil ve tasarım için LESS kullanır. LESS, CSS'i genişleten ve daha dinamik, modüler stiller yazmayı sağlayan bir stil dilidir.
Web Framework
Werkzeug
Odoo, WSGI uyumlu bir web framework olan Werkzeug'u kullanarak web isteklerini işler.
Jinja2
Odoo, şablon oluşturma için Jinja2'yi kullanır. Jinja2, HTML şablonlarını dinamik olarak oluşturan Python tabanlı bir şablon motorudur.
Entegrasyon
XML-RPC
Odoo, uzaktan prosedür çağrıları ve harici sistem entegrasyonları için XML-RPC protokolünü destekler.
JSON-RPC
Odoo ayrıca JSON-RPC protokolünü de destekler. JSON-RPC, web tabanlı API entegrasyonları için kullanılan daha modern ve hafif bir protokoldü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ıralama için açık kaynaklı bir yazılımdır.
Geliştirme Araçları ve Çerçeveleri
Odoo Framework
Odoo'nun modüler framework'ü, hızlı uygulama geliştirme ve farklı iş ihtiyaçlarına göre kolay özelleştirme sağlar.
Odoo Teknolojileri